/* DSI Élan: compatibility layer for existing page-specific components.
   The shared theme and module registry own all palette values. Keep this file
   last in complete layouts. Print/PDF, charts and video surfaces stay local. */
@media screen {
    body.dsi-brand-theme {
        --text-muted: var(--dsi-text-muted);
        --border-color: var(--dsi-border);
        --card-bg: var(--dsi-surface);
        --input-bg: var(--dsi-surface);
        --primary: var(--dsi-primary);
        --primary-soft: var(--dsi-primary-soft);
        --primary-border: var(--dsi-primary-line);
        --surface: var(--dsi-surface);
        --surface-soft: var(--dsi-surface-alt);
        --surface-hover: var(--dsi-surface-raised);
        --bg-alt: var(--dsi-surface-alt);
        --text-soft: var(--dsi-text-muted);
        --border: var(--dsi-border);
        --border-strong: var(--dsi-border-strong);
        --secondary: var(--dsi-primary-ink);
        --secondary-soft: var(--dsi-primary-soft);
        --secondary-border: var(--dsi-primary-line);
        --success: var(--dsi-success);
        --success-soft: var(--dsi-success-bg);
        --success-border: var(--dsi-success-border);
        --warning: var(--dsi-warning);
        --warning-soft: var(--dsi-warning-bg);
        --warning-border: var(--dsi-warning-border);
        --danger: var(--dsi-danger);
        --danger-soft: var(--dsi-danger-bg);
        --danger-border: var(--dsi-danger-border);
        --info: var(--dsi-info);
        --info-soft: var(--dsi-info-bg);
        --info-border: var(--dsi-info-border);
    }

    /* Shared components preserve their local layout and responsive behaviour. */
    .dsi-brand-theme :is(.av-card,.av-hero,.av-stat,.av-tile,.cw-card,.cw-post,.cw-person-card,.nw-card,.nw-empty,.mx-dialog,.mx-calendar-content,.hr-card,.hr-panel,.pa-data-card,.pa-backup-option,.cx-offer) {
        border-radius: 10px;
        box-shadow: var(--dsi-shadow-soft);
    }
    .dsi-brand-theme :is(.av-btn,.cw-button,.nw-button,.mx-button,.hr-button,.mc-btn,.cx-button) { border-radius: 7px; }
    .dsi-brand-theme :is(.av-card,.av-hero,.cw-card,.cw-post,.cw-person-card,.nw-card) { border-color: var(--dsi-border); }
    .dsi-brand-theme :is(.nw-app-header nav a,.nw-brand,.cw-header>nav>a) { display: inline-flex; align-items: center; gap: 8px; }
    .dsi-brand-theme .nw-brand { color: var(--dsi-text); }
    .dsi-brand-theme .nw-brand > span { display: flex; align-items: flex-start; }
    .dsi-brand-theme .nw-app-header nav a > svg { width: 18px; height: 18px; flex: 0 0 auto; }
    .dsi-brand-theme :is(.nw-primary,.cw-button--primary,.cw-comment-form button,.cw-tabs>a[aria-current=page]) {
        color: var(--dsi-primary-contrast);
        background: var(--dsi-primary);
        border-color: var(--dsi-primary);
    }
    .dsi-brand-theme :is(.nw-primary,.cw-button--primary):hover { background: var(--dsi-primary-hover); }
    .dsi-brand-theme :is(.cw-feedback:not(.cw-feedback--error),.nw-feedback) {
        color: var(--dsi-success); background: var(--dsi-success-bg); border-color: var(--dsi-success-border);
    }
    .dsi-brand-theme .cw-feedback--error { color: var(--dsi-danger); background: var(--dsi-danger-bg); border-color: var(--dsi-danger-border); }
    .dsi-brand-theme .nw-error { color: var(--dsi-danger); }
    .dsi-brand-theme .nw-badge { color: var(--dsi-primary-ink); background: var(--dsi-primary-soft); }
    .dsi-brand-theme .nw-history li { border-color: var(--dsi-primary-line); }
    .dsi-brand-theme .mx-chat { background-color: var(--dsi-bg); background-image: none; }
    .dsi-brand-theme .mx-rail { background: var(--dsi-sidebar-surface); color: var(--dsi-text-muted); border-right: 1px solid var(--dsi-border); }
    .dsi-brand-theme .mx-rail-item.is-active { color: var(--dsi-primary-ink); background: var(--dsi-primary-soft); }
    .dsi-brand-theme .mx-rail-item.is-active::before { background: var(--dsi-primary); }
    .dsi-brand-theme :is(.mx-button--primary,.mx-icon-button--accent,.mx-count,.mx-day.is-today>span:first-child) { background: var(--dsi-primary); color: var(--dsi-primary-contrast); border-color: var(--dsi-primary); }
    .dsi-brand-theme :is(.mx-button--primary,.mx-icon-button--accent):hover { background: var(--dsi-primary-hover); color: var(--dsi-primary-contrast); }
    .dsi-brand-theme .mx-avatar { background: var(--dsi-primary-soft); color: var(--dsi-primary-ink); }
    .dsi-brand-theme .mx-connection > span { background: var(--dsi-warning); }
    .dsi-brand-theme .mx-connection.is-online > span { background: var(--dsi-success); }
    .dsi-brand-theme .mx-alert { color: var(--dsi-warning); background: var(--dsi-warning-bg); border-color: var(--dsi-warning-border); }
    .dsi-brand-theme .mx-message-row.is-mine .mx-message-bubble { color: var(--dsi-text); background: var(--dsi-primary-soft); border-color: var(--dsi-primary-line); }
    .dsi-brand-theme .pa-area-icon { color: var(--dsi-primary-ink); background: var(--dsi-primary-soft); }
    .dsi-brand-theme .pa-links a:hover { color: var(--dsi-primary-ink); }
    .dsi-brand-theme .pa-check input { accent-color: var(--dsi-primary); }
    .dsi-brand-theme .pa-status--ok { color: var(--dsi-success); background: var(--dsi-success-bg); }
    .dsi-brand-theme .pa-status--warning { color: var(--dsi-warning); background: var(--dsi-warning-bg); }
    .dsi-brand-theme .pa-operation-tabs a:hover { background: var(--dsi-primary-soft); }
    .dsi-brand-theme .en-section-nav a:is(:hover,[aria-current=page]) { background: var(--dsi-primary-soft); color: var(--dsi-primary-ink); }
    .dsi-brand-theme .en-badge { color: var(--dsi-text-muted); background: var(--dsi-surface-alt); }
    .dsi-brand-theme .en-badge[data-active=true] { color: var(--dsi-success); background: var(--dsi-success-bg); }
    .dsi-brand-theme .hr-button { background: var(--dsi-primary); color: var(--dsi-primary-contrast); border-color: var(--dsi-primary); }
    .dsi-brand-theme .hr-secondary { background: var(--dsi-surface); color: var(--dsi-primary-ink); border-color: var(--dsi-border-strong); }
    .dsi-brand-theme h1 em { background: none; color: var(--dsi-primary-ink); -webkit-text-fill-color: currentColor; }
    .dsi-brand-theme .mc-summary { background: var(--dsi-surface-alt); }
    .dsi-brand-theme .mc-shell { color: var(--dsi-text); }
    .dsi-brand-theme .accounting-dashboard { color: var(--dsi-text); font-family: inherit; }
    .dsi-brand-theme .accounting-dashboard .accounting-hero { color: var(--dsi-text); background: var(--dsi-surface); }
    .dsi-brand-theme :is(.account-hero,.accountancy-hero,.create-hero,.simple-entry-hero,.enterprise-create-hero,.ed-company-hero,.journal-hero,.cv-form-header) {
        background: var(--dsi-surface);
        color: var(--dsi-text);
        border-color: var(--dsi-border);
    }
    .dsi-brand-theme :is(.account-hero,.accountancy-hero,.create-hero,.simple-entry-hero,.enterprise-create-hero,.ed-company-hero,.journal-hero,.cv-form-header) :is(h1,h2,h3,strong) { color: var(--dsi-text); }
    .dsi-brand-theme :is(.account-hero,.accountancy-hero,.create-hero,.simple-entry-hero,.enterprise-create-hero,.ed-company-hero,.journal-hero,.cv-form-header) :is(p,small) { color: var(--dsi-text-muted); }
    .dsi-brand-theme :is(.ledger-table td.positive,.coa-balance.is-positive,.badge.good) { color: var(--dsi-success); }
    .dsi-brand-theme :is(.coa-balance.is-negative,.pnl-kpi-change.negative,.pnl-row-value.negative,.pnl-row-ratio.negative) { color: var(--dsi-danger); }
    .dsi-brand-theme .badge.good { background: var(--dsi-success-bg); border-color: var(--dsi-success-border); }
    .dsi-brand-theme :is(.dsi-connect-panel,.dsi-connect-head,.dsi-connect-footer) { background: var(--dsi-surface); color: var(--dsi-text); border-color: var(--dsi-border); }
    .dsi-brand-theme .dsi-connect-toggle { background: var(--dsi-primary); color: var(--dsi-primary-contrast); }
    /* Fixed launchers pass over page content: their shadows must not darken
       otherwise readable text at the edge of the controls. */
    .dsi-brand-theme .dsi-connect-launcher .dsi-connect-toggle,
    .dsi-brand-theme .dsi-privacy-launcher { box-shadow: none; }
    html[data-theme="contrast"] .dsi-brand-theme #dsi-accounting { color-scheme: dark; }
    html[data-theme="contrast"] .dsi-brand-theme :is(.cw-button,.nw-button,.mx-button,.av-btn,.hr-button,.mx-rail-item,.mx-calendar-filter) { min-height: 44px; }
    html[data-theme="contrast"] .dsi-brand-theme :is(.cw-card,.cw-post,.nw-card,.mx-dialog,.mx-calendar-content,.av-card,.av-input,.cw-editor input,.nw-page input,.mx-field input,.mx-field select,.mx-field textarea) { border-width: 2px; }
    html[data-theme="contrast"] .dsi-brand-theme :is(.cw-post-content,.cw-description,.cw-comment p,.nw-description,.mx-message-bubble,.mx-field input,.mx-field select,.mx-field textarea,.hr-description,.av-table,.av-input) { font-size: max(1rem, 16px); }
    html[data-theme="contrast"] .dsi-brand-theme :is(.cw-post-identity>span,.cw-comment time,.nw-muted,.mx-message-meta,.mx-day>span:first-child,.mx-day-event,.mx-day-more,.mx-status,.mx-form-hint,.mx-field>span,.mx-composer-bottom>span) { font-size: 13px; opacity: 1; }
}

/* The homepage's violet/blue/turquoise signature belongs to DSI, not to the
   selected module. Pair every filled surface with its own readable foreground. */
@media screen {
    .dsi-brand-theme :is(.btn-primary, .av-btn--primary, .auth-submit, .btn-account-primary,
        .mx-button--primary, .nw-primary, .cw-button--primary, .journal-button--primary,
        .coa-btn--primary, .dm-btn--primary, .hr-button:not(.hr-secondary),
        .dsi-demo-button--primary, .enterprise-btn-primary, .dsi-btn:not(.dsi-btn--outline)) {
        background: var(--dsi-action-gradient);
        color: var(--dsi-primary-contrast) !important;
        border-color: var(--dsi-primary);
    }
    .dsi-brand-theme :is(.btn-primary, .av-btn--primary, .auth-submit, .btn-account-primary,
        .mx-button--primary, .nw-primary, .cw-button--primary, .journal-button--primary,
        .coa-btn--primary, .dm-btn--primary, .hr-button:not(.hr-secondary),
        .dsi-demo-button--primary, .enterprise-btn-primary, .dsi-btn:not(.dsi-btn--outline)):hover {
        background: var(--dsi-primary-hover);
        color: var(--dsi-primary-contrast) !important;
    }
    .dsi-brand-theme.dsi-site .dsi-btn--outline {
        background: var(--dsi-surface);
        color: var(--dsi-primary-ink);
        border-color: var(--dsi-border-strong);
    }
    .dsi-brand-theme.dsi-site .dsi-marquee { color: var(--dsi-primary-contrast); }
    .dsi-brand-theme.dsi-site .dsi-service-card {
        background: var(--dsi-surface);
        color: var(--dsi-text);
        border-color: var(--dsi-border);
    }
    .dsi-brand-theme.dsi-site .dsi-float-card {
        background: var(--dsi-surface);
        color: var(--dsi-text);
        border-color: var(--dsi-border);
    }
    .dsi-brand-theme.dsi-site .dsi-note {
        background: var(--dsi-primary-soft);
        border-color: var(--dsi-primary-line);
    }
    .dsi-brand-theme.dsi-site .icon-box :is(.icon, svg) { color: inherit; }
    .dsi-brand-theme .dsi-translate {
        --dt-primary: var(--dsi-primary-ink);
        --dt-accent: var(--dsi-brand-accent);
        --dt-text: var(--dsi-text);
        --dt-muted: var(--dsi-text-muted);
        --dt-border: var(--dsi-border);
    }
    .dsi-brand-theme :is(.pf-checklist article, .pf-metrics article, .pf-plan) {
        background: var(--dsi-surface-alt);
        color: var(--dsi-text);
        border-color: var(--dsi-border);
    }
    .dsi-brand-theme .pf-module { border-color: var(--dsi-border); }
    .dsi-brand-theme :is(.pf-checklist span, .pf-metrics strong) { color: var(--dsi-primary-ink); }
    .dsi-brand-theme .pf-metrics small { color: var(--dsi-text-muted); }
    .dsi-brand-theme .pf-year input {
        background: var(--dsi-surface);
        color: var(--dsi-text);
        border-color: var(--dsi-border-strong);
    }
    .dsi-brand-theme.dsi-site :is(.dsi-orbit-hint, .dsi-orbit-hint small, .dsi-orbit-pause,
        .dsi-planet-card p, .dsi-planet-close) { color: var(--dsi-text-muted); }
    .dsi-brand-theme.dsi-site .dsi-planet-card h2 { color: var(--dsi-text); }
    .dsi-brand-theme.dsi-site :is(.dsi-planet-card, .dsi-orbit-pause) { border-color: var(--dsi-border-strong); }
    .dsi-brand-theme.dsi-site :is(.dsi-service-tags, .dsi-scenario-label,
        .dsi-demo-choices button[aria-pressed="true"], .dsi-demo-choices button:hover,
        .dsi-demo-bottom button, .dsi-feature .dsi-number) { color: var(--dsi-primary-ink); }
    .dsi-brand-theme.dsi-site .dsi-scenario-rows dt > span {
        color: var(--dsi-primary-ink);
        background: var(--dsi-primary-soft);
    }
    .dsi-brand-theme.dsi-site .demo-module-icon {
        background: var(--module-tint);
        color: var(--module-ink);
        border: 1px solid var(--module-line);
        box-shadow: none;
    }
    .dsi-brand-theme.dsi-site .demo-preview-card {
        background: var(--dsi-emphasis-bg);
        color: var(--dsi-emphasis-text);
        border: 1px solid var(--dsi-emphasis-line);
        box-shadow: var(--dsi-shadow);
    }
    .dsi-brand-theme.dsi-site .demo-preview-card :is(h2, li, strong, .demo-preview-arrow) {
        color: var(--dsi-emphasis-text);
    }
    .dsi-brand-theme.dsi-site .demo-preview-card :is(.demo-preview-label, .demo-preview-footer > span) {
        color: var(--dsi-emphasis-muted);
    }
    .dsi-brand-theme.dsi-site .demo-preview-card li > span {
        color: var(--dsi-emphasis-text);
        background: transparent;
        border: 1px solid var(--dsi-emphasis-line);
    }
    .dsi-brand-theme.dsi-site :is(.demo-preview-card::after, .demo-preview-footer) {
        border-color: var(--dsi-emphasis-line);
    }
    .dsi-brand-theme.dsi-site .demo-module-links a:is([aria-current], :hover) {
        color: var(--dsi-primary-ink);
        background: var(--dsi-primary-soft);
        border-color: var(--dsi-primary-line);
    }
    .dsi-brand-theme.dsi-site .demo-chapter-nav a[aria-current] {
        background: var(--dsi-action-gradient);
        color: var(--dsi-primary-contrast);
        border-color: var(--dsi-primary);
    }
    .dsi-brand-theme.dsi-site .demo-chapter-nav a[aria-current] span {
        background: transparent;
        color: var(--dsi-primary-contrast);
        border: 1px solid currentColor;
    }
    .dsi-brand-theme.dsi-site .demo-chapter-nav a:not([aria-current]):hover {
        background: var(--dsi-primary-soft);
        color: var(--dsi-primary-ink);
        border-color: var(--dsi-primary-line);
    }
    .dsi-brand-theme.dsi-site :is(.demo-screen, .demo-explanation, .demo-boundary, .demo-next) {
        border-color: var(--dsi-border);
        box-shadow: var(--dsi-shadow-soft);
    }
    .dsi-brand-theme.dsi-site .demo-explanation { border-top-color: var(--dsi-primary); }
    .dsi-brand-theme.dsi-site :is(.demo-screen > header, .demo-screen th, .accounting-lab-table thead th) {
        background: var(--dsi-surface-alt);
        color: var(--dsi-text);
        border-color: var(--dsi-border);
    }
    .dsi-brand-theme.dsi-site .demo-window-dots { color: var(--dsi-text-muted); }
    .dsi-brand-theme.dsi-site .demo-screen-badge {
        color: var(--dsi-primary-ink);
        background: var(--dsi-primary-soft);
    }
    .dsi-brand-theme.dsi-site :is(.demo-next, .demo-screen tbody tr:hover) { background: var(--dsi-surface-alt); }
    .dsi-brand-theme.dsi-site :is(.demo-screen summary, .demo-explanation li::marker) { color: var(--dsi-primary-ink); }
    .dsi-brand-theme.dsi-site .accounting-lab :is(input, select, button):focus-visible { outline-color: var(--dsi-focus); }
    html[data-theme="contrast"] .dsi-brand-theme.dsi-site .dsi-gradient-text {
        background: none;
        color: var(--dsi-primary-ink);
        -webkit-text-fill-color: currentColor;
    }
}



/* Legacy aliases rebound at module scope. */
@media screen {
    body.dsi-brand-theme {
        --ac-border: var(--dsi-border);
        --ac-dark: var(--dsi-text);
        --ac-muted: var(--dsi-text-muted);
        --ac-pink: var(--dsi-primary);
        --ac-primary: var(--dsi-primary);
        --ac-purple: var(--dsi-primary);
        --ac-soft: var(--dsi-surface-alt);
        --ac-surface: var(--dsi-surface);
        --ac-text: var(--dsi-text);
        --acc-accent: var(--dsi-primary);
        --acc-amber: var(--dsi-warning);
        --acc-amber-soft: var(--dsi-warning-bg);
        --acc-bg: var(--dsi-bg);
        --acc-blue: var(--dsi-primary);
        --acc-blue-dark: var(--dsi-primary-hover);
        --acc-blue-soft: var(--dsi-primary-soft);
        --acc-border: var(--dsi-border);
        --acc-border-strong: var(--dsi-border-strong);
        --acc-card: var(--dsi-surface);
        --acc-cyan: var(--dsi-primary);
        --acc-cyan-soft: var(--dsi-primary-soft);
        --acc-danger: var(--dsi-danger);
        --acc-danger-soft: var(--dsi-danger-bg);
        --acc-emerald: var(--dsi-success);
        --acc-emerald-soft: var(--dsi-success-bg);
        --acc-ink: var(--dsi-text);
        --acc-line: var(--dsi-border);
        --acc-muted: var(--dsi-text-muted);
        --acc-primary: var(--dsi-primary);
        --acc-primary-soft: var(--dsi-primary-soft);
        --acc-slate: var(--dsi-text-muted);
        --acc-success: var(--dsi-success);
        --acc-surface: var(--dsi-surface);
        --acc-surface-soft: var(--dsi-surface-alt);
        --acc-text: var(--dsi-text);
        --acc-violet: var(--dsi-primary);
        --acc-violet-soft: var(--dsi-primary-soft);
        --accent: var(--dsi-primary);
        --accent2: var(--dsi-success);
        --account-credit: var(--dsi-warning);
        --account-credit-soft: var(--dsi-warning-bg);
        --account-danger: var(--dsi-danger);
        --account-danger-soft: var(--dsi-danger-bg);
        --account-debit: var(--dsi-success);
        --account-debit-soft: var(--dsi-success-bg);
        --account-line: var(--dsi-border);
        --account-muted: var(--dsi-text-muted);
        --account-page: var(--dsi-bg);
        --account-primary: var(--dsi-primary);
        --account-primary-dark: var(--dsi-primary-hover);
        --account-primary-soft: var(--dsi-primary-soft);
        --account-purple: var(--dsi-primary);
        --account-purple-soft: var(--dsi-primary-soft);
        --account-text: var(--dsi-text);
        --account-warning: var(--dsi-warning);
        --account-warning-soft: var(--dsi-warning-bg);
        --account-white: var(--dsi-surface);
        --am-ink: var(--dsi-text);
        --am-line: var(--dsi-border);
        --am-muted: var(--dsi-text-muted);
        --am-surface: var(--dsi-surface);
        --amber: var(--dsi-warning);
        --amber-bg: var(--dsi-warning-bg);
        --as-bg: var(--dsi-bg);
        --as-cyan: var(--dsi-primary);
        --as-ink: var(--dsi-text);
        --as-line: var(--dsi-border);
        --as-muted: var(--dsi-text-muted);
        --as-purple: var(--dsi-primary);
        --bg: var(--dsi-bg);
        --blue: var(--dsi-primary);
        --blue-bg: var(--dsi-primary-soft);
        --border: var(--dsi-border);
        --bs-bg: var(--dsi-bg);
        --bs-blue: var(--dsi-primary);
        --bs-blue-soft: var(--dsi-primary-soft);
        --bs-border: var(--dsi-border);
        --bs-danger: var(--dsi-danger);
        --bs-green: var(--dsi-success);
        --bs-green-soft: var(--dsi-success-bg);
        --bs-muted: var(--dsi-text-muted);
        --bs-orange: var(--dsi-warning);
        --bs-orange-soft: var(--dsi-warning-bg);
        --bs-panel: var(--dsi-surface);
        --bs-panel-2: var(--dsi-surface-alt);
        --bs-panel-3: var(--dsi-surface-raised);
        --bs-text: var(--dsi-text);
        --card: var(--dsi-surface);
        --coa-bg: var(--dsi-bg);
        --coa-card: var(--dsi-surface);
        --coa-line: var(--dsi-border);
        --coa-muted: var(--dsi-text-muted);
        --coa-primary: var(--dsi-primary);
        --coa-text: var(--dsi-text);
        --cw-accent: var(--dsi-primary);
        --cw-bg: var(--dsi-bg);
        --cw-glow: var(--dsi-primary-soft);
        --cw-line: var(--dsi-border);
        --cw-muted: var(--dsi-text-muted);
        --cw-paper: var(--dsi-surface);
        --cw-soft: var(--dsi-surface-alt);
        --cw-text: var(--dsi-text);
        --danger: var(--dsi-danger);
        --dd-bg: var(--dsi-bg);
        --dd-blue: var(--dsi-primary);
        --dd-blue-dark: var(--dsi-primary-hover);
        --dd-blue-soft: var(--dsi-primary-soft);
        --dd-border: var(--dsi-border);
        --dd-muted: var(--dsi-text-muted);
        --dd-text: var(--dsi-text);
        --dd-white: var(--dsi-surface);
        --demo-blue: var(--dsi-primary);
        --demo-blue-dark: var(--dsi-primary-hover);
        --demo-ink: var(--dsi-text);
        --demo-line: var(--dsi-border);
        --demo-muted: var(--dsi-text-muted);
        --demo-orange: var(--dsi-warning);
        --dsh-blue: var(--dsi-primary);
        --dsh-border: var(--dsi-border);
        --dsh-ink: var(--dsi-text);
        --dsh-muted: var(--dsi-text-muted);
        --dsh-paper: var(--dsi-surface);
        --ec-border: var(--dsi-border);
        --ec-cyan: var(--dsi-primary);
        --ec-green: var(--dsi-success);
        --ec-muted: var(--dsi-text-muted);
        --ec-navy: var(--dsi-surface-alt);
        --ec-orange: var(--dsi-warning);
        --ec-page: var(--dsi-bg);
        --ec-primary: var(--dsi-primary);
        --ec-primary-dark: var(--dsi-primary-hover);
        --ec-primary-soft: var(--dsi-primary-soft);
        --ec-red: var(--dsi-danger);
        --ec-subtle: var(--dsi-text-muted);
        --ec-surface: var(--dsi-surface);
        --ec-surface-soft: var(--dsi-surface-alt);
        --ec-text: var(--dsi-text);
        --ec-violet: var(--dsi-primary);
        --ed-border: var(--dsi-border);
        --ed-cyan: var(--dsi-primary);
        --ed-green: var(--dsi-success);
        --ed-muted: var(--dsi-text-muted);
        --ed-navy: var(--dsi-surface-alt);
        --ed-orange: var(--dsi-warning);
        --ed-primary: var(--dsi-primary);
        --ed-primary-dark: var(--dsi-primary-hover);
        --ed-red: var(--dsi-danger);
        --ed-shadow: var(--dsi-shadow);
        --ed-soft: var(--dsi-surface-alt);
        --ed-surface: var(--dsi-surface);
        --ed-text: var(--dsi-text);
        --ed-violet: var(--dsi-primary);
        --entry-accent: var(--dsi-primary);
        --entry-accent-soft: var(--dsi-primary-soft);
        --entry-amber: var(--dsi-warning);
        --entry-bg: var(--dsi-bg);
        --entry-border: var(--dsi-border);
        --entry-card: var(--dsi-surface);
        --entry-card-strong: var(--dsi-surface);
        --entry-cyan: var(--dsi-primary);
        --entry-danger: var(--dsi-danger);
        --entry-green: var(--dsi-success);
        --entry-input: var(--dsi-surface);
        --entry-line: var(--dsi-border);
        --entry-line-strong: var(--dsi-border-strong);
        --entry-muted: var(--dsi-text-muted);
        --entry-primary: var(--dsi-primary);
        --entry-primary-dark: var(--dsi-primary-hover);
        --entry-red: var(--dsi-danger);
        --entry-soft: var(--dsi-surface-alt);
        --entry-success: var(--dsi-success);
        --entry-surface: var(--dsi-surface);
        --entry-text: var(--dsi-text);
        --entry-warning: var(--dsi-warning);
        --fn-accent: var(--dsi-primary);
        --ga-bg: var(--dsi-bg);
        --ga-border: var(--dsi-border);
        --ga-border-strong: var(--dsi-border-strong);
        --ga-card: var(--dsi-surface);
        --ga-card-soft: var(--dsi-surface-alt);
        --ga-credit: var(--dsi-warning);
        --ga-danger: var(--dsi-danger);
        --ga-danger-soft: var(--dsi-danger-bg);
        --ga-debit: var(--dsi-success);
        --ga-muted: var(--dsi-text-muted);
        --ga-primary: var(--dsi-primary);
        --ga-primary-soft: var(--dsi-primary-soft);
        --ga-success: var(--dsi-success);
        --ga-success-soft: var(--dsi-success-bg);
        --ga-text: var(--dsi-text);
        --ga-text-strong: var(--dsi-text);
        --ga-warning: var(--dsi-warning);
        --ga-warning-soft: var(--dsi-warning-bg);
        --green: var(--dsi-success);
        --green-bg: var(--dsi-success-bg);
        --group-bg: var(--dsi-bg);
        --group-border: var(--dsi-border);
        --group-card: var(--dsi-surface);
        --group-green: var(--dsi-success);
        --group-muted: var(--dsi-text-muted);
        --group-primary: var(--dsi-primary);
        --group-primary-dark: var(--dsi-primary-hover);
        --group-purple: var(--dsi-primary);
        --group-red: var(--dsi-danger);
        --group-soft-blue: var(--dsi-primary-soft);
        --group-soft-purple: var(--dsi-primary-soft);
        --group-text: var(--dsi-text);
        --group-warning: var(--dsi-warning);
        --ink: var(--dsi-text);
        --journal-amber: var(--dsi-warning);
        --journal-bg: var(--dsi-bg);
        --journal-border: var(--dsi-border);
        --journal-card: var(--dsi-surface);
        --journal-cyan: var(--dsi-primary);
        --journal-green: var(--dsi-success);
        --journal-muted: var(--dsi-text-muted);
        --journal-primary: var(--dsi-primary);
        --journal-primary-dark: var(--dsi-primary-hover);
        --journal-purple: var(--dsi-primary);
        --journal-red: var(--dsi-danger);
        --journal-soft: var(--dsi-surface-alt);
        --journal-soft-strong: var(--dsi-surface-alt);
        --journal-text: var(--dsi-text);
        --ledger-bg: var(--dsi-bg);
        --ledger-bg-soft: var(--dsi-surface-alt);
        --ledger-blue: var(--dsi-primary);
        --ledger-blue-border: var(--dsi-primary-line);
        --ledger-blue-dark: var(--dsi-primary-hover);
        --ledger-blue-soft: var(--dsi-primary-soft);
        --ledger-border: var(--dsi-border);
        --ledger-border-strong: var(--dsi-border-strong);
        --ledger-green: var(--dsi-success);
        --ledger-green-soft: var(--dsi-success-bg);
        --ledger-muted: var(--dsi-text-muted);
        --ledger-orange: var(--dsi-warning);
        --ledger-orange-soft: var(--dsi-warning-bg);
        --ledger-panel: var(--dsi-surface);
        --ledger-panel-2: var(--dsi-surface-alt);
        --ledger-panel-hover: var(--dsi-surface-alt);
        --ledger-red: var(--dsi-danger);
        --ledger-red-soft: var(--dsi-danger-bg);
        --ledger-text: var(--dsi-text);
        --ledger-text-soft: var(--dsi-text-muted);
        --legal-accent: var(--dsi-primary);
        --line: var(--dsi-border);
        --mc-accent: var(--dsi-primary);
        --mc-border: var(--dsi-border);
        --mc-ink: var(--dsi-text);
        --mc-line: var(--dsi-border);
        --mc-muted: var(--dsi-text-muted);
        --mc-primary: var(--dsi-primary);
        --mc-teal: var(--dsi-primary);
        --mc-text: var(--dsi-text);
        --mc-violet: var(--dsi-primary);
        --mc-violet-soft: var(--dsi-primary-soft);
        --mint: var(--dsi-primary-soft);
        --mp-ink: var(--dsi-text);
        --mp-line: var(--dsi-border);
        --mp-muted: var(--dsi-text-muted);
        --mp-paper: var(--dsi-surface);
        --mp-soft: var(--dsi-surface-alt);
        --mp-violet: var(--dsi-primary);
        --muted: var(--dsi-text-muted);
        --nav: var(--dsi-sidebar-surface);
        --nw-accent: var(--dsi-primary);
        --nw-ink: var(--dsi-text);
        --nw-line: var(--dsi-border);
        --nw-muted: var(--dsi-text-muted);
        --panel: var(--dsi-surface);
        --panel2: var(--dsi-surface-alt);
        --panel3: var(--dsi-surface-raised);
        --pnl-bg: var(--dsi-bg);
        --pnl-blue: var(--dsi-primary);
        --pnl-blue-dark: var(--dsi-primary-hover);
        --pnl-blue-soft: var(--dsi-primary-soft);
        --pnl-border: var(--dsi-border);
        --pnl-border-dark: var(--dsi-border-strong);
        --pnl-card: var(--dsi-surface);
        --pnl-card-soft: var(--dsi-surface-alt);
        --pnl-green: var(--dsi-success);
        --pnl-green-soft: var(--dsi-success-bg);
        --pnl-muted: var(--dsi-text-muted);
        --pnl-muted-2: var(--dsi-text-muted);
        --pnl-orange: var(--dsi-warning);
        --pnl-orange-soft: var(--dsi-warning-bg);
        --pnl-red: var(--dsi-danger);
        --pnl-red-soft: var(--dsi-danger-bg);
        --pnl-text: var(--dsi-text);
        --pp-accent: var(--dsi-primary);
        --pp-line: var(--dsi-border);
        --pp-soft: var(--dsi-surface-alt);
        --primary: var(--dsi-primary);
        --primary-soft: var(--dsi-primary-soft);
        --privacy-accent: var(--dsi-primary);
        --privacy-border: var(--dsi-border);
        --privacy-ink: var(--dsi-text);
        --privacy-muted: var(--dsi-text-muted);
        --purple: var(--dsi-primary);
        --red: var(--dsi-danger);
        --red-bg: var(--dsi-danger-bg);
        --shadow: var(--dsi-shadow-soft);
        --soft-dark: var(--dsi-surface-alt);
        --soft-gradient: var(--dsi-action-gradient);
        --subtle: var(--dsi-text-muted);
        --text: var(--dsi-text);
        --warn: var(--dsi-warning);
    }
}
