/* One grid presentation across the workspace. Financial values remain owned by the report models. */
:root {
  --grid-cell-block:11px; --grid-cell-inline:10px; --grid-row-height:43px;
  --grid-font-size:12px; --grid-header-block:12px; --grid-radius:15px;
}
html[data-grid-density="compact"] {
  --grid-cell-block:5px; --grid-row-height:33px; --grid-header-block:8px;
}
.qp-grid-density {display:inline-flex;align-items:center;gap:9px;color:var(--ui-muted);font:500 11px/1.6 var(--ui-font);white-space:nowrap}
.qp-grid-density__label {font-size:10px}
.qp-grid-density__options {display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-alt)}
.qp-grid-density__options button {display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font:500 10px/1.6 var(--ui-font);cursor:pointer}
.qp-grid-density__options button:hover {color:var(--ui-secondary-ink)}
.qp-grid-density__options button[aria-pressed="true"] {background:var(--ui-surface);color:var(--ui-secondary-ink);box-shadow:0 1px 4px #1b23330c}
.qp-grid-density--compact .qp-grid-density__label {display:none}

/* The legacy print-container margin created blank bands inside every report card. */
.qp-financial-page #printable-form {margin-top:0}
.qp-financial-page.qp-statement-page > #printable-form {margin-top:16px}

/* Existing Radzen lists use this system without replacing their paging, selection or data source. */
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-data-grid,.rz-datatable) {
  --rz-grid-header-background-color:var(--ui-surface-alt); --rz-grid-hover-background-color:var(--ui-secondary-soft);
  --rz-grid-selected-background-color:var(--ui-secondary-soft); --rz-grid-selected-color:var(--ui-text);
  --rz-grid-cell-padding:var(--grid-cell-block) var(--grid-cell-inline);
  --rz-grid-header-padding:var(--grid-header-block) var(--grid-cell-inline);
  --rz-grid-cell-font-size:var(--grid-font-size); --rz-grid-header-font-size:11px;
  border:1px solid var(--ui-border);border-radius:var(--grid-radius);box-shadow:none;max-width:100%;min-width:0;background:var(--ui-surface)!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) {
  border-collapse:separate;border-spacing:0;color:var(--ui-text);font-variant-numeric:tabular-nums;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) :is(th,td) {
  box-sizing:border-box;border-inline:0!important;border-top:0!important;border-bottom:1px solid var(--ui-border)!important;
  padding:var(--grid-cell-block) var(--grid-cell-inline)!important;height:auto;min-height:var(--grid-row-height);
  font-family:var(--ui-font)!important;font-size:var(--grid-font-size)!important;line-height:1.85;vertical-align:middle;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) thead th {
  padding-block:var(--grid-header-block)!important;background:var(--ui-surface-alt)!important;color:var(--ui-muted)!important;
  font-size:11px!important;font-weight:600!important;white-space:nowrap;box-shadow:inset 0 -1px var(--ui-border);
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) thead .rz-column-title {font-weight:600;color:var(--ui-muted)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) tbody tr>td {background:var(--ui-surface)!important;transition:background-color .12s}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) tbody tr:nth-child(even)>td {background:color-mix(in srgb,var(--ui-surface-alt) 35%,var(--ui-surface))!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) tbody tr:is(:hover,:focus-within)>td {background:var(--ui-secondary-soft)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-grid-table tbody tr:is(.rz-state-highlight,.qp-selected-row,.qp-grid-row-selected)>td {
  background:var(--ui-secondary-soft)!important;color:var(--ui-text)!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-grid-table tbody tr:is(.rz-state-highlight,.qp-selected-row,.qp-grid-row-selected)>td:first-child {
  box-shadow:inset -3px 0 var(--ui-secondary);
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-grid-table tbody tr:is(.rz-state-highlight,.qp-selected-row,.qp-grid-row-selected) :is(.rz-cell-data,.rz-cell-data *) {color:var(--ui-text)!important}
html[data-theme] .qp-financial-page .rz-data-grid .rz-grid-table tbody tr:is(.rz-state-highlight,.qp-selected-row,.qp-grid-row-selected)>td {background:var(--ui-secondary-soft)!important;color:var(--ui-text)!important}
html[data-theme] .qp-financial-page .rz-data-grid .rz-grid-table tbody tr:is(.rz-state-highlight,.qp-selected-row,.qp-grid-row-selected) :is(.rz-cell-data,.rz-cell-data *) {color:var(--ui-text)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.rz-grid-table,.table.dataTable) tfoot :is(td,th) {
  background:var(--ui-secondary-soft)!important;color:var(--ui-text)!important;font-weight:700!important;border-top:1px solid var(--ui-border)!important;border-bottom:0!important;padding-block:12px!important;
}
html[data-theme] .qp-financial-page .qp-report-ledger-layout .rz-grid-table :is(td,th) {padding-inline:6px!important}
html[data-theme] .qp-financial-page .rz-grid-table :is(.qp-account-title,.qp-account-cell,.qp-grid-name,.qp-narration-text) {white-space:normal;overflow-wrap:anywhere;line-height:1.8}
html[data-theme] .qp-financial-page .rz-grid-table :is(.qp-date,.qp-money,.qp-number,.qp-debit,.qp-credit,.qp-voucher-link) {white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-theme] .qp-financial-page .rz-grid-table :is(.qp-debit,.qp-credit) {font-weight:600}
html[data-theme] .qp-financial-page .rz-grid-table .qp-date {font-size:11px;letter-spacing:0}
html[data-theme] .qp-financial-page .rz-grid-table .qp-code {display:inline-block;padding:1px 5px;margin-inline-end:4px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);font-size:9px;color:var(--ui-muted);line-height:1.6;direction:ltr;unicode-bidi:isolate}
html[data-theme] .qp-financial-page .rz-grid-table .qp-voucher-link {color:var(--ui-secondary-ink)!important;text-decoration:none;font-weight:600;border-radius:5px;padding:3px 4px}
html[data-theme] .qp-financial-page .rz-grid-table .qp-voucher-link:hover {background:var(--ui-surface);text-decoration:underline}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) .rz-data-grid-data {overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) .rz-grid-table .rz-cell-filter {padding:3px 0!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) .rz-grid-table .rz-cell-filter :is(input,.rz-textbox,.rz-numeric) {border-radius:7px;min-height:30px;height:30px;background:var(--ui-input);font:11px var(--ui-font)}

/* Pager and loading/empty states share size, contrast and focus treatment. */
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-paginator {
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:11px 13px;background:var(--ui-surface)!important;color:var(--ui-muted);border-top:1px solid var(--ui-border);font:11px/1.7 var(--ui-font);min-height:56px;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-paginator :is(.rz-paginator-element,.rz-paginator-page) {
  min-width:31px;height:31px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-muted);font-size:11px;box-shadow:none;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-paginator :is(.rz-paginator-element,.rz-paginator-page):hover:not(.rz-state-disabled) {border-color:var(--ui-border);background:var(--ui-surface-alt);color:var(--ui-text)}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-paginator .rz-paginator-page.rz-state-active {background:var(--ui-secondary)!important;color:#fff!important;border-color:var(--ui-secondary);font-weight:600}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-paginator .rz-state-disabled {opacity:.35;cursor:default}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-paginator :is(.rz-dropdown,.rz-paginator-page-size) {min-height:32px;height:32px;border-radius:8px;font-size:11px}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-paginator .rz-dropdown-label {padding:5px 10px;font-size:11px}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .rz-data-grid-empty-message {padding:36px 20px!important;color:var(--ui-muted)!important;text-align:center;white-space:normal;line-height:2}
html[data-theme] .qp-financial-page :is(.qp-empty-box,.qp-loading-box,.qp-source-notice) {border-radius:13px}
html[data-theme] .qp-financial-page :is(.qp-grid-card__head,.qp-content-card__head,.qp-table-card__head) {padding:14px 17px;border-bottom:1px solid var(--ui-border)}
html[data-theme] .qp-financial-page :is(.qp-grid-card__head,.qp-content-card__head,.qp-table-card__head) :is(h2,h3) {font-size:13px;font-weight:650}
html[data-theme] .qp-financial-page :is(.qp-grid-card__head,.qp-content-card__head,.qp-table-card__head) p {font-size:11px;line-height:1.8;margin:4px 0 0;color:var(--ui-muted)}

/* Account-only trees and simple statement tables keep their hierarchy and signed amounts. */
html[data-theme] .qp-financial-page :is(.qp-trial-table,.qp-statement-table,.qp-compact-statement) :is(td,th) {padding-block:var(--grid-cell-block);height:auto;line-height:1.85}
html[data-theme] .qp-financial-page .qp-trial-table thead th {padding-block:var(--grid-header-block);font-weight:600}
html[data-theme] .qp-financial-page :is(.qp-trial-table,.qp-statement-table) thead {position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px var(--ui-border)}
html[data-theme] .qp-financial-page :is(.qp-trial-table,.qp-statement-table) tbody tr:hover>:is(td,th) {background:var(--ui-secondary-soft)}
html[data-theme] .qp-financial-page :is(.qp-trial-table,.qp-statement-table) tfoot :is(td,th) {background:var(--ui-secondary-soft);font-weight:700;border-top:1px solid var(--ui-border)}
html[data-grid-density="compact"] .qp-financial-page .qp-cashflow-section .qp-compact-statement :is(th,td) {padding-block:7px!important}

/* Entry grids share density while preserving full-height account and amount editors. */
html[data-theme] .qp-voucher-add-page .qp-line-table tbody td {padding-block:var(--grid-cell-block)!important}
html[data-theme] .qp-voucher-add-page .qp-line-table thead th {padding-block:var(--grid-header-block)!important}
html[data-theme] .qp-voucher-add-page .qp-line-table tbody tr:nth-child(even)>td {background:color-mix(in srgb,var(--ui-surface-alt) 35%,var(--ui-surface))}
html[data-theme] .qp-voucher-add-page .qp-line-table tbody tr:is(:hover,:focus-within)>td {background:var(--ui-secondary-soft)}

@media (max-width:640px) {
  :root {--grid-cell-inline:8px;--grid-cell-block:9px;--grid-header-block:10px;--grid-row-height:40px}
  html[data-grid-density="compact"] {--grid-cell-block:5px;--grid-header-block:7px;--grid-row-height:32px}
  .qp-grid-density {gap:6px}.qp-grid-density__label {font-size:9px}.qp-grid-density__options button {min-height:31px;padding-inline:8px}
  html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) .rz-paginator {justify-content:center;gap:4px;padding:10px 8px}
}
@media (prefers-reduced-motion:reduce) {
  html[data-theme] :is(.qp-app-shell,.qp-main-layout) .rz-grid-table tbody tr>td {transition:none}
}
@media print {
  .qp-grid-density {display:none!important}
  html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.rz-grid-table,.table.dataTable) :is(td,th) {padding:4px 6px!important;background:#fff!important;color:#111!important;border-bottom:1px solid #ccc!important}
  html[data-theme] .qp-financial-page :is(.qp-trial-table,.qp-statement-table) thead {position:static;box-shadow:none}
}

/* Revision 14: the same legible grid in Radzen, native tables and DataTables.
   Print layouts/receipts retain their independent document styles. */
@media screen {
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) {
    border-collapse:separate!important;border-spacing:0!important;color:var(--ui-text)!important;background:var(--ui-surface);
    font-family:var(--ui-font);font-variant-numeric:tabular-nums;--bs-table-color:var(--ui-text);--bs-table-bg:var(--ui-surface);
    --bs-table-striped-bg:var(--ui-grid-stripe);--bs-table-striped-color:var(--ui-text);--bs-table-hover-bg:var(--ui-grid-hover);--bs-table-hover-color:var(--ui-text);
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) :is(th,td) {
    box-sizing:border-box;vertical-align:middle;border:0!important;border-inline-end:1px solid var(--ui-grid-line)!important;border-bottom:1px solid var(--ui-grid-line)!important;
    padding:var(--grid-cell-block) var(--grid-cell-inline)!important;color:var(--ui-text)!important;font-size:var(--grid-font-size);line-height:1.85;
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) tr>:last-child {border-inline-end:0!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) thead th {
    padding-block:var(--grid-header-block)!important;background:var(--ui-grid-head)!important;color:var(--ui-text)!important;font-weight:650!important;font-size:11px!important;
    border-bottom:1px solid var(--ui-grid-line)!important;box-shadow:none!important;white-space:nowrap;
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) thead :is(.rz-column-title,.rz-sortable-column,.rz-sortable-column-icon) {color:var(--ui-text)!important;font-weight:600}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) :is(.rz-grid-filter,.rz-datatable-filter-row) th,
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .rz-grid-table thead tr:has(.rz-cell-filter) th {background:var(--ui-grid-filter)!important;padding-block:9px!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) .rz-grid-table .rz-cell-filter {padding:0!important;min-width:0}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) .rz-grid-table .rz-cell-filter :is(input,.rz-textbox,.rz-numeric,.rz-dropdown,.rz-datepicker) {
    min-height:32px;height:32px;border:1px solid var(--ui-border)!important;border-radius:7px!important;background:var(--ui-input)!important;color:var(--ui-text)!important;font:11px var(--ui-font)!important;
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) tbody tr>:is(td,th) {background:var(--ui-surface)!important;transition:background-color 120ms ease}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) tbody tr:nth-child(even)>:is(td,th) {background:var(--ui-grid-stripe)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) tbody tr:is(:hover,:focus-within)>:is(td,th) {background:var(--ui-grid-hover)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) tbody tr:is(.rz-state-highlight,.selected,.qp-selected-row,.qp-grid-row-selected,.qp-grid-row-menu-open,[aria-selected="true"])>:is(td,th) {background:var(--ui-grid-selected)!important;color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) tbody tr:is(.rz-state-highlight,.selected,.qp-selected-row,.qp-grid-row-selected,.qp-grid-row-menu-open,[aria-selected="true"])>:first-child {box-shadow:inset -3px 0 var(--ui-primary)}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) table:not(.pos-receipt table,.payroll-slip table,[data-qp-grid-style="off"]) tfoot :is(td,th) {
    background:var(--ui-grid-head)!important;color:var(--ui-text)!important;font-weight:700!important;border-top:2px solid var(--ui-grid-line)!important;border-bottom:0!important;padding-block:13px!important;
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) :is(.rz-data-grid,.rz-datatable,.qp-table-wrap,.qp-grid-wrap,.qp-v12-table-wrap,.payroll-table-wrap,.qb-table-wrap,.qp-journal-table-wrap) {
    border:1px solid var(--ui-grid-line)!important;border-radius:12px!important;background:var(--ui-surface)!important;box-shadow:none!important;min-width:0;max-width:100%;
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.qp-account-settings,.rz-dialog) :is(.qp-table-toolbar,.qp-grid-toolbar,.qp-table-top,.qp-table-header,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter) {color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border)}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .dataTables_wrapper :is(.dataTables_length,.dataTables_filter) {padding:12px 0;font-size:11px}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .dataTables_wrapper :is(.dataTables_length select,.dataTables_filter input) {min-height:34px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-input);color:var(--ui-text)}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .dataTables_wrapper :is(.dataTables_info,.dataTables_paginate) {padding-block:14px;font-size:11px;color:var(--ui-muted)}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .dataTables_paginate .paginate_button {border-radius:8px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:none!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .dataTables_paginate .paginate_button.current {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-primary)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog) :is(.rz-paginator,.rz-pager) {background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-muted)!important;gap:6px}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog) :is(.rz-paginator-page.rz-state-active,.rz-pager-page.rz-state-active) {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(.rz-data-grid-empty-message,.dataTables_empty) {padding:35px 18px!important;color:var(--ui-muted)!important;background:var(--ui-surface)!important;text-align:center!important;white-space:normal}
  /* Older financial grids set white descendant text for a saturated selected row.
     R14 uses a soft selected surface, so cells and their labels must switch together. */
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-financial-page .rz-data-grid .rz-grid-table tbody tr:is(.qp-grid-row-selected,.qp-selected-row,.rz-state-highlight,.qp-grid-row-menu-open)>td {
    background:var(--ui-grid-selected)!important;color:var(--ui-text)!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-financial-page .rz-data-grid .rz-grid-table tbody tr:is(.qp-grid-row-selected,.qp-selected-row,.rz-state-highlight,.qp-grid-row-menu-open) :is(.rz-cell-data,.rz-cell-data *) {color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-financial-page tbody tr:is(.qp-financial-tree-row.is-selected,.qp-row--selected)>:is(td,th) {background:var(--ui-grid-selected)!important;color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-financial-page tr:is(.qp-financial-tree-row.is-selected,.qp-row--selected,.qp-grid-row-selected,.qp-selected-row,.rz-state-highlight) :is(.qp-report-node-name,.qp-bs-code,.qp-report-row-code,.qp-code,.qp-number,.qp-money,.qp-financial-nature,.qp-bs-disclosure,.qp-tree-toggle,.qp-toggle,.qp-bs-line-meta,a,small) {color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-financial-page .rz-data-grid .rz-grid-table tbody tr:is(.qp-grid-row-selected,.qp-selected-row,.rz-state-highlight) :is(.is-negative,.qp-negative,.text-danger) {color:var(--ui-danger)!important}
}
.qp-grid-actionable-row {cursor:context-menu}
.qp-grid-actionable-row :is(a,button,input,select,textarea,label,summary,[contenteditable=true]) {cursor:revert}
.qp-grid-actionable-row:focus-visible {outline:2px solid var(--ui-primary)!important;outline-offset:-2px}
.qp-grid-actions {display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.qp-grid-actions__source[hidden] {display:none!important}
.qp-grid-actions__trigger {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;min-height:34px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:550 11px/1.5 var(--ui-font);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgb(0 0 0 / 2%);transition:background-color .15s,border-color .15s,color .15s}
.qp-grid-actions__trigger>i {font-size:15px;color:var(--ui-muted)}
.qp-grid-actions__trigger:is(:hover,[aria-expanded=true]) {background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 38%,var(--ui-border));color:var(--ui-primary)}
.qp-grid-actions__trigger:is(:hover,[aria-expanded=true])>i {color:inherit}
.qp-grid-actions__trigger:focus-visible {outline:2px solid var(--ui-primary);outline-offset:3px}
.qp-grid-context {position:fixed;z-index:12000;display:flex;flex-direction:column;width:284px;min-width:190px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:6px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface-raised);color:var(--ui-text);box-shadow:var(--ui-shadow-pop);font-family:var(--ui-font);direction:rtl;text-align:start;animation:qp-grid-menu-in 140ms ease-out}
.qp-grid-context__head {display:flex;align-items:center;gap:10px;padding:10px 10px 13px;margin-bottom:4px;border-bottom:1px solid var(--ui-border)}
.qp-grid-context__head strong {display:block;font-size:12px;font-weight:650;line-height:1.8;overflow-wrap:anywhere}
.qp-grid-context__head small {display:block;margin-top:3px;color:var(--ui-muted);font-size:10px;line-height:1.7}
.qp-grid-context__item {display:flex;align-items:center;gap:11px;flex-shrink:0;width:100%;min-height:42px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-text);text-align:start;font:500 12px/1.8 var(--ui-font);cursor:pointer}
.qp-grid-context__item>i,.qp-grid-context__dot {display:inline-grid;place-items:center;flex:0 0 20px;width:20px;font-size:13px;color:var(--ui-muted)}
.qp-grid-context__dot::before {content:"";width:5px;height:5px;background:var(--ui-border);border-radius:50%}
.qp-grid-context__item>span:last-child {min-width:0;overflow-wrap:anywhere}
.qp-grid-context__item:is(:hover,:focus-visible):not(:disabled) {background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 20%,var(--ui-border));color:var(--ui-primary);outline:0}
.qp-grid-context__item:is(:hover,:focus-visible)>i {color:inherit}
.qp-grid-context__item.is-danger {color:var(--ui-danger)}
.qp-grid-context__item.is-danger>i {color:inherit}
.qp-grid-context__item.is-danger:is(:hover,:focus-visible):not(:disabled) {background:var(--ui-danger-soft);border-color:color-mix(in srgb,var(--ui-danger) 24%,var(--ui-border));color:var(--ui-danger)}
.qp-grid-context__item:disabled {opacity:.45;cursor:not-allowed}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-row-action-trigger,.qp-action-menu-btn) {border:1px solid var(--ui-border)!important;border-radius:8px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important;min-height:34px!important;font-size:11px!important;transform:none!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-row-action-trigger,.qp-action-menu-btn):is(:hover,.active) {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-floating-action-menu,.qp-dropdown-menu,.qp-dropdown-menu-show) {background:var(--ui-surface-raised)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:13px!important;box-shadow:var(--ui-shadow-pop)!important;backdrop-filter:none!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell [data-qp-grid-legacy-menu="true"] {z-index:12000!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;transform:none!important;max-width:calc(100vw - 24px)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-head,.qp-dropdown-head) {background:transparent!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-head,.qp-dropdown-head) :is(strong,h3) {color:var(--ui-text)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-head,.qp-dropdown-head) small {color:var(--ui-muted)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-head,.qp-dropdown-head) button {background:var(--ui-surface-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-item,.qp-dropdown-item) {color:var(--ui-text)!important;border-radius:8px!important;box-shadow:none!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-item,.qp-dropdown-item)>:is(span,.qp-dropdown-item-icon) {background:var(--ui-surface-alt)!important;color:var(--ui-primary)!important;box-shadow:none!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-item,.qp-dropdown-item) small {color:var(--ui-muted)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-item,.qp-dropdown-item):hover {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-item.delete,.qp-dropdown-item.danger),html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-item.delete,.qp-dropdown-item.danger)>span {color:var(--ui-danger)!important}
html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-floating-menu-item.delete,.qp-dropdown-item.danger):hover {background:var(--ui-danger-soft)!important}
@keyframes qp-grid-menu-in {from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) {.qp-grid-context {animation:none}.qp-grid-actions__trigger,.qp-grid-context__item {transition:none}}
@media print {.qp-grid-context,.qp-grid-actions,[data-qp-grid-legacy-menu] {display:none!important}.qp-grid-actionable-row {outline:0!important}}

/* Native legacy menus keep their Blazor owner while painting in the top layer.
   Reset Popper/entry transforms; viewport coordinates already include the cursor. */
[data-qp-grid-legacy-menu="true"][popover] {
  box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;
  transform:none!important;translate:none!important;rotate:none!important;scale:none!important;
  animation:none!important;
}
[data-qp-grid-legacy-menu="true"][popover]::backdrop {background:transparent;pointer-events:none}
