/* Account workspace only. Reference: rounded white cards, neutral fields and a green primary action. */
.qp-chart-accounts {
    --qpc-bg:#f7f8fa; --qpc-surface:#fff; --qpc-subtle:#f7f8fa; --qpc-line:#e9edf1;
    --qpc-text:#253446; --qpc-muted:#647487; --qpc-green:#23bc85; --qpc-green-dark:#08754f;
    --qpc-green-soft:#e9f8f1; --qpc-secondary:#8e3465; --qpc-secondary-soft:var(--ui-secondary-soft,#f6eaf1); --qpc-secondary-ink:var(--ui-secondary-ink,#8e3465); --qpc-orange:var(--qpc-secondary); --qpc-warning:#956622; --qpc-warning-bg:#fff8ed;
    --qpc-danger:#bd4e55; --qpc-danger-bg:#fff1f2; --qpc-shadow:0 4px 20px rgba(29,49,68,.045);
    --ui-primary:var(--qpc-green-dark); --ui-primary-soft:var(--qpc-green-soft); --ui-primary-hover:#08754f;
    --ui-input:var(--qpc-subtle); --ui-radius-sm:11px; --ui-text:var(--qpc-text); --ui-muted:var(--qpc-muted);
    --ui-border:var(--qpc-line); --ui-subtle:var(--qpc-muted); --ui-surface:var(--qpc-surface); --ui-surface-alt:var(--qpc-subtle); --ui-surface-raised:var(--qpc-surface);
    color:var(--qpc-text); background:var(--qpc-bg); min-width:0; padding:24px; border-radius:22px;
    font-family:var(--ui-font,inherit); font-size:13px; line-height:1.75;
}
html[data-theme] .content.qp-chart-accounts { background:var(--qpc-bg)!important; }
.qp-chart-accounts [hidden] { display:none!important; }
.qp-chart-accounts :is(button,input,select,textarea) { font:inherit; }
.qp-chart-accounts :is(button,a,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--qpc-green-dark); outline-offset:3px; }
.qp-chart-accounts button { -webkit-tap-highlight-color:transparent; }
.qp-chart-accounts button:disabled { cursor:not-allowed; }
.qp-chart-accounts :is(h1,h2,h3,h4,p) { margin:0; }
.qp-chart-accounts .qpc-page-header { display:flex; align-items:center; justify-content:space-between; gap:24px; background:var(--qpc-surface); border:1px solid var(--qpc-line); border-top:3px solid var(--qpc-orange); box-shadow:var(--qpc-shadow); border-radius:26px; padding:24px 28px; margin-bottom:22px; }
.qp-chart-accounts .qpc-page-heading { display:flex; align-items:center; gap:18px; min-width:0; }
.qp-chart-accounts .qpc-page-icon { display:grid; place-items:center; width:58px; height:58px; flex:none; color:var(--qpc-green-dark); background:var(--qpc-green-soft); border-radius:19px; font-size:23px; }
.qp-chart-accounts .qpc-page-heading h1 { font-size:23px; font-weight:800; color:var(--qpc-text); line-height:1.7; }
.qp-chart-accounts .qpc-page-heading p { color:var(--qpc-muted); margin-top:2px; font-size:12px; }
.qp-chart-accounts .qpc-breadcrumb { display:flex; align-items:center; gap:9px; color:var(--qpc-muted); font-size:10px; margin-bottom:3px; }
.qp-chart-accounts .qpc-breadcrumb a { color:inherit; text-decoration:none; }
.qp-chart-accounts .qpc-breadcrumb i { font-size:8px; }
.qp-chart-accounts .qpc-hierarchy-legend { display:flex; align-items:center; gap:12px; color:var(--qpc-muted); background:var(--qpc-subtle); padding:12px 17px; border-radius:13px; white-space:nowrap; font-size:11px; }
.qp-chart-accounts .qpc-hierarchy-legend span:last-child { color:var(--qpc-green-dark); font-weight:700; }
.qp-chart-accounts .qpc-hierarchy-legend i { font-size:8px; opacity:.6; }
.qp-chart-accounts .qpc-tabs { display:inline-flex; max-width:100%; align-items:stretch; gap:5px; padding:5px; border:1px solid var(--qpc-line); border-radius:16px; background:var(--qpc-surface); box-shadow:var(--qpc-shadow); margin-bottom:25px; }
.qp-chart-accounts .qpc-tabs button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:9px 22px; border:0; background:transparent; color:var(--qpc-muted); border-radius:11px; cursor:pointer; font-size:12px; font-weight:600; transition:background .16s,color .16s; }
.qp-chart-accounts .qpc-tabs button.is-active { color:var(--qpc-green-dark); background:var(--qpc-green-soft); }
.qp-chart-accounts .qpc-tabs button:hover { color:var(--qpc-green-dark); }
.qp-chart-accounts .qpc-manager-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 2px 18px; }
.qp-chart-accounts .qpc-manager-heading h2 { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--qpc-text); font-size:17px; font-weight:750; line-height:1.9; }
.qp-chart-accounts .qpc-manager-heading p { color:var(--qpc-muted); margin-top:3px; font-size:11px; }
.qp-chart-accounts .qpc-total { display:inline-flex; align-items:center; border:1px solid var(--qpc-line); border-radius:8px; padding:1px 8px; font-size:10px; font-weight:500; color:var(--qpc-muted); background:var(--qpc-surface); }
.qp-chart-accounts .qpc-heading-actions { display:flex; align-items:center; flex-wrap:wrap; gap:9px; flex:none; }
.qp-chart-accounts .qpc-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:41px; border:1px solid transparent; border-radius:11px; padding:9px 16px; font-size:12px; font-weight:600; line-height:1.6; text-decoration:none; cursor:pointer; box-shadow:none; white-space:normal; transition:background .16s,border-color .16s; }
.qp-chart-accounts .qpc-button-primary { background:var(--qpc-green); border-color:var(--qpc-green); color:#083f2e; }
.qp-chart-accounts .qpc-button-primary:not(:disabled):hover { background:#13aa74; border-color:#13aa74; }
.qp-chart-accounts .qpc-button-secondary { color:var(--qpc-text); background:var(--qpc-surface); border-color:var(--qpc-line); }
.qp-chart-accounts .qpc-button-secondary:not(:disabled):hover { border-color:#b9d9cc; background:var(--qpc-green-soft); }
.qp-chart-accounts .qpc-button-danger { color:var(--qpc-danger); background:var(--qpc-surface); border-color:var(--qpc-line); }
.qp-chart-accounts .qpc-button-danger:not(:disabled):hover { background:var(--qpc-danger-bg); border-color:var(--qpc-danger); }
.qp-chart-accounts .qpc-button-danger.is-solid { background:var(--qpc-danger); border-color:var(--qpc-danger); color:#fff; }
.qp-chart-accounts .qpc-button:disabled { opacity:.45; }
.qp-chart-accounts .qpc-workspace { display:grid; grid-template-columns:minmax(0,1fr) 264px; align-items:start; gap:20px; }
.qp-chart-accounts .qpc-tree-card { min-width:0; overflow:hidden; border:1px solid var(--qpc-line); border-radius:23px; background:var(--qpc-surface); box-shadow:var(--qpc-shadow); }
.qp-chart-accounts .qpc-tree-toolbar { display:flex; align-items:center; gap:10px; padding:18px 18px 15px; background:var(--qpc-surface); }
.qp-chart-accounts .qpc-search { display:flex; flex:1; align-items:center; gap:10px; min-width:100px; height:42px; padding:0 12px; border:1px solid var(--qpc-line); border-radius:11px; color:var(--qpc-muted); background:var(--qpc-subtle); margin:0; }
.qp-chart-accounts .qpc-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--qpc-text); padding:8px 0; font-size:11px; }
.qp-chart-accounts .qpc-search:focus-within { border-color:var(--qpc-green); box-shadow:0 0 0 3px var(--qpc-green-soft); }
.qp-chart-accounts .qpc-search input::placeholder { color:var(--qpc-muted); opacity:1; }
.qp-chart-accounts .qpc-filter { max-width:185px; width:160px; height:42px; padding:8px 10px; color:var(--qpc-text); border:1px solid var(--qpc-line); border-radius:11px; background:var(--qpc-subtle); font-size:11px; }
.qp-chart-accounts .qpc-tree-tools { display:flex; gap:3px; padding-inline-start:7px; border-inline-start:1px solid var(--qpc-line); }
.qp-chart-accounts .qpc-icon-button { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; flex:0 0 32px; padding:0; border:1px solid transparent; border-radius:9px; color:var(--qpc-muted); background:transparent; font-size:12px; cursor:pointer; }
.qp-chart-accounts .qpc-icon-button:not(:disabled):hover { background:var(--qpc-green-soft); color:var(--qpc-green-dark); }
.qp-chart-accounts .qpc-icon-button.is-danger:not(:disabled):hover { color:var(--qpc-danger); background:var(--qpc-danger-bg); }
.qp-chart-accounts .qpc-icon-button:disabled { color:var(--qpc-muted); opacity:.3; }
.qp-chart-accounts .qpc-review-strip { display:flex; align-items:center; gap:8px; padding:8px 18px; border-top:1px solid var(--qpc-line); color:var(--qpc-warning); background:var(--qpc-warning-bg); font-size:10px; }
.qp-chart-accounts .qpc-review-strip span { flex:1; }
.qp-chart-accounts .qpc-text-button { background:transparent; padding:2px 0; border:0; color:var(--qpc-green-dark); font-size:11px; font-weight:600; text-decoration:none; cursor:pointer; }
.qp-chart-accounts .qpc-review-strip .qpc-text-button { color:inherit; }
.qp-chart-accounts .qpc-text-button:hover { text-decoration:underline; text-underline-offset:3px; }
.qp-chart-accounts .qpc-table-wrap { width:100%; min-height:240px; max-height:66dvh; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; background:var(--qpc-surface); border:0; }
.qp-chart-accounts .qpc-table { width:100%; min-width:780px; border-collapse:separate; border-spacing:0; table-layout:fixed; direction:rtl; font-size:12px; }
.qp-chart-accounts .qpc-name-column { width:auto; }
.qp-chart-accounts .qpc-code-column { width:100px; }
.qp-chart-accounts .qpc-kind-column { width:77px; }
.qp-chart-accounts .qpc-section-column { width:142px; }
.qp-chart-accounts .qpc-actions-column { width:112px; }
html[data-theme] .qp-chart-accounts .qpc-table :is(th,td) { padding:10px 8px; border:0; border-bottom:1px solid var(--qpc-line); text-align:right; color:var(--qpc-text); background:var(--qpc-surface); vertical-align:middle; font-weight:400; box-sizing:border-box; }
html[data-theme] .qp-chart-accounts .qpc-table thead th { position:sticky; top:0; z-index:2; height:41px; padding-block:9px; font-size:10px; color:var(--qpc-muted); background:var(--qpc-subtle); border-top:1px solid var(--qpc-line); }
html[data-theme] .qp-chart-accounts .qpc-table :is(th,td):first-child { padding-inline-start:16px; }
html[data-theme] .qp-chart-accounts .qpc-table tbody tr { cursor:pointer; background:transparent; }
html[data-theme] .qp-chart-accounts .qpc-table tbody tr:hover > td { background:color-mix(in srgb,var(--qpc-green-soft) 55%,var(--qpc-surface)); }
html[data-theme] .qp-chart-accounts .qpc-table .qpc-major-row > td { background:var(--qpc-surface); height:59px; }
html[data-theme] .qp-chart-accounts .qpc-table .qpc-section-row > td { height:47px; }
.qp-chart-accounts .qpc-tree-node { display:flex; align-items:center; gap:8px; min-width:0; padding-inline-start:calc(min(var(--qpc-level,0),5) * 14px); }
.qp-chart-accounts .qpc-disclosure, .qp-chart-accounts .qpc-disclosure-space { display:inline-grid; place-items:center; flex:0 0 20px; width:20px; height:26px; padding:0; border:0; border-radius:6px; color:var(--qpc-muted); background:transparent; font-size:9px; }
.qp-chart-accounts .qpc-disclosure { cursor:pointer; }
.qp-chart-accounts .qpc-disclosure:hover { color:var(--qpc-green-dark); background:var(--qpc-green-soft); }
.qp-chart-accounts .qpc-node-icon { display:grid; place-items:center; flex:0 0 19px; width:19px; color:#92a6b7; font-size:13px; }
.qp-chart-accounts .qpc-node-icon.is-major { width:30px; height:30px; flex-basis:30px; color:var(--qpc-green-dark); background:var(--qpc-green-soft); border-radius:9px; font-size:12px; }
.qp-chart-accounts .qpc-node-label { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-width:0; }
.qp-chart-accounts .qpc-account-name { display:inline; min-width:0; min-height:0; margin:0; padding:0; border:0; background:transparent; color:var(--qpc-text); font-size:12px; font-weight:500; line-height:1.9; text-align:start; cursor:pointer; white-space:normal; overflow-wrap:anywhere; box-shadow:none; }
.qp-chart-accounts .qpc-account-name:hover { color:var(--qpc-green-dark); }
.qp-chart-accounts .qpc-major-row .qpc-account-name { font-weight:750; font-size:12px; }
.qp-chart-accounts .qpc-section-row .qpc-account-name { font-weight:600; }
.qp-chart-accounts .qpc-leaf-row .qpc-node-icon { color:#91afa5; font-size:11px; }
.qp-chart-accounts .qpc-node-count { display:inline-flex; justify-content:center; align-items:center; min-width:20px; height:20px; padding:1px 5px; border-radius:6px; background:var(--qpc-subtle); color:var(--qpc-muted); font-size:9px; font-variant-numeric:tabular-nums; }
.qp-chart-accounts .qpc-empty-label { color:var(--qpc-muted); font-size:9px; font-weight:400; }
.qp-chart-accounts .qpc-review-dot { width:5px; height:5px; border-radius:50%; background:#dba24f; flex:none; }
.qp-chart-accounts .qpc-account-code { color:var(--qpc-muted)!important; font-size:10px; font-variant-numeric:tabular-nums; }
.qp-chart-accounts .qpc-kind-badge { display:inline-flex; align-items:center; justify-content:center; padding:2px 7px; border-radius:6px; min-width:30px; font-size:9px; white-space:nowrap; font-weight:500; color:var(--qpc-muted); background:var(--qpc-subtle); }
.qp-chart-accounts .qpc-kind-badge.is-general { color:var(--qpc-secondary-ink); background:var(--qpc-secondary-soft); }
.qp-chart-accounts .qpc-kind-badge.is-subsidiary { color:var(--qpc-green-dark); background:var(--qpc-green-soft); }
.qp-chart-accounts .qpc-kind-badge.is-group { color:var(--qpc-secondary-ink); background:var(--qpc-secondary-soft); }
.qp-chart-accounts .qpc-section-cell { color:var(--qpc-muted)!important; font-size:10px; line-height:1.8; }
.qp-chart-accounts .qpc-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:0; }
.qp-chart-accounts .qpc-row-actions .qpc-icon-button { width:30px; height:30px; flex-basis:30px; font-size:11px; }
html[data-theme] .qp-chart-accounts .qpc-table tbody tr.qp-chart-selected > td { background:var(--qpc-green-soft); }
html[data-theme] .qp-chart-accounts .qpc-table tbody tr.qp-chart-selected > td:first-child { box-shadow:inset -3px 0 0 var(--qpc-green); }
.qp-chart-accounts .qp-chart-selected .qpc-account-name { color:var(--qpc-green-dark); font-weight:700; }
.qp-chart-accounts .qp-chart-selected .qpc-node-count { background:var(--qpc-surface); }
.qp-chart-accounts .qpc-tree-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; padding:12px 18px; color:var(--qpc-muted); background:var(--qpc-surface); font-size:9px; border-top:1px solid var(--qpc-line); }
.qp-chart-accounts .qpc-tree-footer i { margin-inline-end:4px; }
.qp-chart-accounts .qpc-inspector { position:sticky; top:18px; min-width:0; padding:23px 21px; background:var(--qpc-surface); border:1px solid var(--qpc-line); border-radius:23px; box-shadow:var(--qpc-shadow); }
.qp-chart-accounts .qpc-inspector-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.qp-chart-accounts .qpc-eyebrow { display:block; color:var(--qpc-muted); font-size:10px; font-weight:500; }
.qp-chart-accounts .qpc-inspector-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:var(--qpc-subtle); color:var(--qpc-green-dark); font-size:15px; }
.qp-chart-accounts .qpc-inspector h3 { color:var(--qpc-text); font-size:16px; font-weight:750; line-height:1.9; overflow-wrap:anywhere; }
.qp-chart-accounts .qpc-inspector-path { margin-top:5px; color:var(--qpc-muted); font-size:10px; line-height:1.9; overflow-wrap:anywhere; }
.qp-chart-accounts .qpc-account-facts { display:grid; gap:12px; margin:20px 0; padding:18px 0; border-top:1px dashed var(--qpc-line); border-bottom:1px dashed var(--qpc-line); }
.qp-chart-accounts .qpc-account-facts > div { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.qp-chart-accounts .qpc-account-facts dt { color:var(--qpc-muted); font-size:10px; font-weight:400; flex:none; }
.qp-chart-accounts .qpc-account-facts dd { margin:0; color:var(--qpc-text); font-size:10px; font-weight:600; text-align:end; overflow-wrap:anywhere; }
.qp-chart-accounts .qpc-inspector-note { display:flex; align-items:baseline; gap:8px; padding:10px 11px; margin-bottom:14px; border-radius:10px; color:var(--qpc-muted); background:var(--qpc-subtle); font-size:10px; line-height:1.9; }
.qp-chart-accounts .qpc-inspector-note i { flex:none; }
.qp-chart-accounts .qpc-inspector-note.is-warning { background:var(--qpc-warning-bg); color:var(--qpc-warning); }
.qp-chart-accounts .qpc-inspector-actions { display:grid; gap:8px; }
.qp-chart-accounts .qpc-inspector-actions > div { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.qp-chart-accounts .qpc-inspector-actions .qpc-button { width:100%; padding:9px 8px; font-size:10px; gap:6px; }
.qp-chart-accounts .qpc-action-hint { color:var(--qpc-muted); font-size:9px; margin-top:13px; line-height:1.9; }
.qp-chart-accounts .qpc-inspector-placeholder { display:grid; gap:13px; }
.qp-chart-accounts .qpc-inspector-placeholder p { color:var(--qpc-muted); font-size:11px; }
.qp-chart-accounts .qpc-empty-state { display:grid; justify-items:center; gap:8px; padding:45px 20px; color:var(--qpc-muted); }
.qp-chart-accounts .qpc-empty-state > i { font-size:22px; margin-bottom:4px; }
.qp-chart-accounts .qpc-empty-state strong { color:var(--qpc-text); font-size:13px; }
.qp-chart-accounts .qpc-empty-state p { font-size:11px; }
.qp-chart-accounts .qpc-notice { display:flex; align-items:center; gap:10px; padding:12px 14px; margin:0 0 15px; border:1px solid var(--qpc-line); background:var(--qpc-subtle); border-radius:11px; font-size:12px; line-height:1.9; }
.qp-chart-accounts .qpc-notice.is-error { color:var(--qpc-danger); background:var(--qpc-danger-bg); border-color:transparent; }
.qp-chart-accounts .qpc-notice.is-warning { color:var(--qpc-warning); background:var(--qpc-warning-bg); border-color:transparent; }
.qp-chart-accounts .qpc-notice.is-success { color:var(--qpc-green-dark); background:var(--qpc-green-soft); border-color:transparent; }
.qp-chart-accounts .qpc-notice ul { margin:0; padding-inline-start:18px; }
.qp-chart-accounts .qpc-loading { display:flex; align-items:center; justify-content:center; gap:10px; padding:60px 20px; color:var(--qpc-muted); font-size:13px; background:var(--qpc-surface); border-radius:23px; }
.qp-chart-accounts .qpc-loading-dot { width:10px; height:10px; border-radius:50%; background:var(--qpc-green); box-shadow:0 0 0 5px var(--qpc-green-soft); }
.qp-chart-accounts .qpc-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Forms and explicit mutation previews stay in this workspace's design system. */
.qp-chart-accounts .qpc-modal-backdrop { position:fixed; inset:0; z-index:1080; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(24,37,49,.32); backdrop-filter:blur(4px); }
.qp-chart-accounts .qpc-modal { width:100%; max-width:690px; max-height:calc(100dvh - 48px); overflow:auto; background:var(--qpc-surface); border:1px solid var(--qpc-line); border-radius:26px; box-shadow:0 24px 90px rgba(14,28,40,.18); color:var(--qpc-text); }
.qp-chart-accounts .qpc-modal-header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:24px 26px 19px; border-bottom:1px solid var(--qpc-line); }
.qp-chart-accounts .qpc-modal-header h2 { color:var(--qpc-text); font-size:20px; font-weight:750; line-height:1.9; }
.qp-chart-accounts .qpc-modal-header p { color:var(--qpc-muted); margin-top:4px; font-size:11px; }
.qp-chart-accounts .qpc-modal-header .qpc-icon-button { background:var(--qpc-subtle); }
.qp-chart-accounts .qpc-modal-body { padding:22px 26px; }
.qp-chart-accounts .qpc-modal-footer { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding:18px 26px; border-top:1px solid var(--qpc-line); background:var(--qpc-surface); position:sticky; bottom:0; z-index:3; }
.qp-chart-accounts .qpc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.qp-chart-accounts .qpc-span-2 { grid-column:1 / -1; }
.qp-chart-accounts .qpc-field { min-width:0; }
.qp-chart-accounts .qpc-field label { display:flex; gap:5px; align-items:baseline; margin-bottom:7px; color:var(--qpc-text); font-size:11px; font-weight:600; }
.qp-chart-accounts .qpc-field label > span { color:var(--qpc-orange); }
.qp-chart-accounts .qpc-field label > .qpc-optional { color:var(--qpc-muted); font-size:10px; font-weight:400; }
.qp-chart-accounts .qpc-field :is(input,select,textarea) { width:100%; min-height:43px; padding:10px 12px; border:1px solid var(--qpc-line); border-radius:11px; background:var(--qpc-subtle); color:var(--qpc-text); font-size:12px; box-shadow:none; }
.qp-chart-accounts .qpc-field :is(input,textarea)::placeholder { color:var(--qpc-muted); opacity:.8; }
.qp-chart-accounts .qpc-field textarea { resize:vertical; }
.qp-chart-accounts .qpc-field small { display:block; color:var(--qpc-muted); font-size:9px; line-height:1.8; margin-top:6px; }
.qp-chart-accounts .qpc-path-preview { display:flex; gap:12px; padding:13px 15px; margin-top:20px; border-radius:12px; background:var(--qpc-green-soft); color:var(--qpc-green-dark); }
.qp-chart-accounts .qpc-path-preview > i { flex:none; margin-top:5px; }
.qp-chart-accounts .qpc-path-preview span { font-size:10px; }
.qp-chart-accounts .qpc-path-preview p { font-size:11px; font-weight:600; margin-top:3px; line-height:1.9; }
.qp-chart-accounts .qpc-form-context { color:var(--qpc-muted); font-size:11px; line-height:1.9; margin-top:12px; }
.qp-chart-accounts .qpc-form-context.is-warning { color:var(--qpc-warning); }
.qp-chart-accounts .qpc-delete-modal { max-width:490px; }
.qp-chart-accounts .qpc-delete-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0; }
.qp-chart-accounts .qpc-delete-facts > div { display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--qpc-subtle); border-radius:10px; padding:10px 12px; }
.qp-chart-accounts .qpc-delete-facts dt { font-size:10px; color:var(--qpc-muted); font-weight:400; }
.qp-chart-accounts .qpc-delete-facts dd { margin:0; font-size:13px; font-weight:700; }
.qp-chart-accounts .qpc-reason-list { margin:0; padding-inline-start:20px; color:var(--qpc-warning); font-size:11px; line-height:2; }
.qp-chart-accounts .qpc-setup-modal { max-width:1030px; }
.qp-chart-accounts .qpc-setup-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.qp-chart-accounts .qpc-setup-summary > div { display:flex; align-items:center; gap:10px; padding:13px 15px; border:1px solid var(--qpc-line); border-radius:12px; background:var(--qpc-subtle); }
.qp-chart-accounts .qpc-setup-summary strong { color:var(--qpc-green-dark); font-size:23px; line-height:1.6; }
.qp-chart-accounts .qpc-setup-summary span { color:var(--qpc-muted); font-size:11px; }
.qp-chart-accounts .qpc-setup-summary > div.is-warning { background:var(--qpc-warning-bg); }
.qp-chart-accounts .qpc-setup-summary > div.is-warning strong { color:var(--qpc-warning); }
.qp-chart-accounts .qpc-setup-filter { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:18px 0 10px; font-size:11px; color:var(--qpc-muted); }
.qp-chart-accounts .qpc-setup-filter select { border:1px solid var(--qpc-line); color:var(--qpc-text); background:var(--qpc-subtle); border-radius:9px; padding:7px 10px; min-height:37px; }
.qp-chart-accounts .qpc-setup-filter > span { margin-inline-start:auto; }
.qp-chart-accounts .qpc-setup-table-wrap { max-height:39dvh; overflow:auto; border:1px solid var(--qpc-line); border-radius:12px; }
.qp-chart-accounts .qpc-setup-table { border-collapse:separate; border-spacing:0; width:100%; min-width:700px; font-size:11px; }
html[data-theme] .qp-chart-accounts .qpc-setup-table :is(th,td) { text-align:start; background:var(--qpc-surface); color:var(--qpc-text); border:0; border-bottom:1px solid var(--qpc-line); padding:11px 12px; line-height:1.9; }
html[data-theme] .qp-chart-accounts .qpc-setup-table th { position:sticky; top:0; background:var(--qpc-subtle); color:var(--qpc-muted); font-size:10px; font-weight:500; z-index:1; }
.qp-chart-accounts .qpc-setup-table td strong { display:block; font-size:11px; font-weight:600; }
.qp-chart-accounts .qpc-setup-table td bdi { display:block; color:var(--qpc-muted); font-size:10px; }
.qp-chart-accounts .qpc-setup-action { display:inline-flex; padding:3px 7px; border-radius:6px; font-size:9px; background:var(--qpc-subtle); color:var(--qpc-muted); white-space:nowrap; }
.qp-chart-accounts .qpc-setup-action.create { color:var(--qpc-green-dark); background:var(--qpc-green-soft); }
.qp-chart-accounts .qpc-setup-action.link,.qp-chart-accounts .qpc-setup-action.classify { color:var(--qpc-secondary-ink); background:var(--qpc-secondary-soft); }
.qp-chart-accounts .qpc-setup-action.skip { color:var(--qpc-warning); background:var(--qpc-warning-bg); }
.qp-chart-accounts .qpc-setup-empty { text-align:center!important; color:var(--qpc-muted)!important; padding:26px!important; }

/* The separate detail tab uses the same controls and surfaces. */
.qp-chart-accounts .qpc-ledger-panel { min-width:0; }
.qp-chart-accounts .qpc-ledger-grid { border:1px solid var(--qpc-line); border-radius:23px; background:var(--qpc-surface); padding:8px; box-shadow:var(--qpc-shadow); }
html[data-theme] .qp-chart-accounts .qpc-ledger-grid :is(.rz-data-grid,.rz-datatable,.rz-datatable-tablewrapper) { border:0; background:var(--qpc-surface); border-radius:16px; color:var(--qpc-text); }
html[data-theme] .qp-chart-accounts .qpc-ledger-grid :is(th,td) { border-color:var(--qpc-line); }
.qp-chart-accounts .qpc-ledger-name { padding:0; border:0; background:transparent; color:var(--qpc-green-dark); font-weight:600; text-align:start; cursor:pointer; }
.qp-chart-accounts .qpc-ledger-master form { padding:25px; background:var(--qpc-surface); border:1px solid var(--qpc-line); border-radius:23px; box-shadow:var(--qpc-shadow); }
.qp-chart-accounts .qpc-ledger-master form .form-group { margin-bottom:18px; }
.qp-chart-accounts .qpc-ledger-master form .control-label { display:block; color:var(--qpc-text); font-size:11px; font-weight:600; margin-bottom:7px; }
html[data-theme] .qp-chart-accounts .qpc-ledger-master form :is(.form-control,.form-select) { min-height:43px; border:1px solid var(--qpc-line); border-radius:11px; background:var(--qpc-subtle); color:var(--qpc-text); font-size:12px; box-shadow:none; }
.qp-chart-accounts .qpc-ledger-master form h4 { padding:17px 0 12px; margin-top:5px; color:var(--qpc-text); font-size:14px; font-weight:700; border-top:1px dashed var(--qpc-line); }
.qp-chart-accounts .qpc-ledger-master form .qp-field-hint { font-size:10px; color:var(--qpc-muted); }
.qp-chart-accounts .qpc-ledger-master .qp-account-tree-picker { --ui-primary:var(--qpc-green-dark); --ui-primary-soft:var(--qpc-green-soft); }
.qp-chart-accounts .qpc-ledger-master .qp-tree-picker__trigger { min-height:43px; border-radius:11px; }

html[data-theme="dark"] .qp-chart-accounts { --qpc-bg:#111b24; --qpc-surface:#182630; --qpc-subtle:#1e2d38; --qpc-line:#2a3b47; --qpc-text:#dce7ec; --qpc-muted:#92a7b6; --qpc-green:#23b681; --qpc-green-dark:#6de1b9; --qpc-green-soft:#1b3b36; --qpc-warning:#ebc080; --qpc-warning-bg:#3b3327; --qpc-danger:#f399a1; --qpc-danger-bg:#3e2b33; --qpc-shadow:0 4px 20px rgba(0,0,0,.08); }
html[data-theme="dark"] .qp-chart-accounts .qpc-kind-badge.is-general,html[data-theme="dark"] .qp-chart-accounts .qpc-setup-action.link,html[data-theme="dark"] .qp-chart-accounts .qpc-setup-action.classify { background:#253449; color:#a4bdea; }
html[data-theme="dark"] .qp-chart-accounts .qpc-kind-badge.is-group { background:#362e40; color:#cab1dc; }
html[data-theme="dark"] .qp-chart-accounts .qpc-button-danger.is-solid { background:#a8424f; border-color:#a8424f; }
@media (min-width:1600px) { .qp-chart-accounts .qpc-workspace { grid-template-columns:minmax(0,1fr) 286px; } .qp-chart-accounts .qpc-name-column { width:auto; } }
@media (max-width:1250px) { .qp-chart-accounts { padding:18px; } .qp-chart-accounts .qpc-workspace { grid-template-columns:minmax(0,1fr) 240px; gap:15px; } .qp-chart-accounts .qpc-manager-heading { align-items:flex-start; } .qp-chart-accounts .qpc-heading-actions { justify-content:flex-end; } .qp-chart-accounts .qpc-manager-heading p { max-width:350px; } .qp-chart-accounts .qpc-section-column { width:115px; } .qp-chart-accounts .qpc-table { min-width:720px; } .qp-chart-accounts .qpc-inspector { padding:19px 17px; } }
@media (max-width:1000px) { .qp-chart-accounts .qpc-workspace { grid-template-columns:minmax(0,1fr); } .qp-chart-accounts .qpc-inspector { position:static; display:grid; grid-template-columns:1fr 1fr; column-gap:25px; } .qp-chart-accounts .qpc-inspector-top { grid-column:1 / -1; margin-bottom:6px; } .qp-chart-accounts .qpc-inspector h3,.qp-chart-accounts .qpc-inspector-path { grid-column:1; } .qp-chart-accounts .qpc-account-facts { grid-column:2; grid-row:2 / span 4; margin:0; padding:4px 0; border:0; } .qp-chart-accounts .qpc-inspector-note,.qp-chart-accounts .qpc-inspector-actions,.qp-chart-accounts .qpc-action-hint { grid-column:1; } .qp-chart-accounts .qpc-inspector-actions { margin-top:13px; } .qp-chart-accounts .qpc-inspector-note { margin-top:12px; margin-bottom:0; } .qp-chart-accounts .qpc-table { min-width:780px; } .qp-chart-accounts .qpc-table-wrap { max-height:64dvh; } }
@media (max-width:700px) { .qp-chart-accounts { padding:13px; border-radius:16px; } .qp-chart-accounts .qpc-page-header { padding:18px; border-radius:22px; margin-bottom:17px; } .qp-chart-accounts .qpc-page-icon { width:43px; height:43px; border-radius:14px; font-size:18px; } .qp-chart-accounts .qpc-page-heading { gap:11px; } .qp-chart-accounts .qpc-page-heading h1 { font-size:20px; } .qp-chart-accounts .qpc-page-heading p { font-size:10px; } .qp-chart-accounts .qpc-hierarchy-legend { display:none; } .qp-chart-accounts .qpc-tabs { display:flex; width:100%; margin-bottom:20px; } .qp-chart-accounts .qpc-tabs button { flex:1; padding:9px 7px; font-size:11px; gap:7px; } .qp-chart-accounts .qpc-manager-heading { display:block; margin-bottom:15px; } .qp-chart-accounts .qpc-manager-heading h2 { font-size:16px; } .qp-chart-accounts .qpc-manager-heading p { max-width:none; font-size:10px; } .qp-chart-accounts .qpc-heading-actions { display:grid; grid-template-columns:1.45fr 1fr; margin-top:13px; gap:8px; } .qp-chart-accounts .qpc-heading-actions .qpc-button { padding:9px 8px; font-size:10px; gap:6px; } .qp-chart-accounts .qpc-tree-toolbar { flex-wrap:wrap; padding:13px; gap:8px; } .qp-chart-accounts .qpc-search { flex-basis:100%; } .qp-chart-accounts .qpc-filter { flex:1; width:auto; max-width:none; height:38px; } .qp-chart-accounts .qpc-tree-tools { padding-inline-start:4px; } .qp-chart-accounts .qpc-review-strip { padding:8px 13px; font-size:9px; } .qp-chart-accounts .qpc-tree-card { border-radius:19px; } .qp-chart-accounts .qpc-table-wrap { max-height:62dvh; } .qp-chart-accounts .qpc-tree-footer { padding:11px 13px; font-size:9px; } .qp-chart-accounts .qpc-tree-footer span:last-child { flex-basis:100%; } .qp-chart-accounts .qpc-inspector { display:block; padding:18px; border-radius:19px; } .qp-chart-accounts .qpc-account-facts { margin:16px 0; padding:15px 0; border-block:1px dashed var(--qpc-line); } .qp-chart-accounts .qpc-inspector-actions > div { grid-template-columns:1fr 1fr; } .qp-chart-accounts .qpc-modal-backdrop { padding:12px; } .qp-chart-accounts .qpc-modal { max-height:calc(100dvh - 24px); border-radius:21px; } .qp-chart-accounts .qpc-modal-header { padding:19px 18px 16px; } .qp-chart-accounts .qpc-modal-header h2 { font-size:18px; } .qp-chart-accounts .qpc-modal-body { padding:18px; } .qp-chart-accounts .qpc-modal-footer { padding:14px 18px; } .qp-chart-accounts .qpc-modal-footer .qpc-button { flex:1; font-size:11px; } .qp-chart-accounts .qpc-form-grid { grid-template-columns:1fr; gap:15px; } .qp-chart-accounts .qpc-span-2 { grid-column:auto; } .qp-chart-accounts .qpc-setup-summary { grid-template-columns:1fr 1fr; gap:8px; } .qp-chart-accounts .qpc-setup-summary > div { padding:10px; gap:8px; } .qp-chart-accounts .qpc-setup-summary strong { font-size:21px; } .qp-chart-accounts .qpc-setup-summary span { font-size:9px; } .qp-chart-accounts .qpc-setup-filter { font-size:10px; } .qp-chart-accounts .qpc-setup-filter > span { margin-inline-start:0; flex-basis:100%; } .qp-chart-accounts .qpc-ledger-master form { padding:18px; } }
@media (prefers-reduced-motion:reduce) { .qp-chart-accounts * { transition:none!important; scroll-behavior:auto!important; } }

/* Isolate this workspace from the older compact-chart and globally colored icon rules. */
html[data-theme] .qp-chart-accounts .qp-chart-tree .qpc-account-name { color:var(--qpc-text); font:inherit; font-size:12px; font-weight:500; line-height:1.9; text-decoration:none; }
html[data-theme] .qp-chart-accounts .qp-chart-tree .qpc-account-name:hover { color:var(--qpc-green-dark); text-decoration:none; }
html[data-theme] .qp-chart-accounts .qp-chart-tree .qpc-major-row .qpc-account-name { font-weight:750; }
html[data-theme] .qp-chart-accounts .qp-chart-tree .qpc-section-row .qpc-account-name { font-weight:600; }
html[data-theme] .qp-chart-accounts .qp-chart-tree .qp-chart-selected .qpc-account-name { color:var(--qpc-green-dark); font-weight:700; }
html[data-theme] .qp-chart-accounts .qp-chart-tree .qpc-disclosure { width:20px; min-width:20px; height:26px; flex:0 0 20px; border-radius:6px; color:var(--qpc-muted); font-size:9px; }
html[data-theme] .qp-chart-accounts .qp-chart-tree .qpc-disclosure:hover { color:var(--qpc-green-dark); background:var(--qpc-green-soft); }
html[data-theme] .qp-chart-accounts .qpc-table { border:0; }
html[data-theme] .qp-chart-accounts :is(.qpc-node-icon,.qpc-icon-button,.qpc-button,.qpc-tree-footer,.qpc-inspector-icon,.qpc-page-icon) i { color:inherit; padding:0; }
html[data-theme] .qp-chart-accounts .qp-chart-tree :is(button,input):focus-visible { outline-color:var(--qpc-green-dark); }
