/* Dark surfaces follow the active application, declared before first paint. */
:root[data-erp-theme=dark]{--erp-dark-bg:#211b17;--erp-dark-surface:#2d251f;--erp-dark-raised:#382e26;--erp-dark-sidebar:#29221d;--erp-dark-text:#f1e6d9;--erp-dark-muted:#c1ad99;--erp-dark-line:#584735;--erp-dark-field:#251e18;--erp-dark-hover:#44362c;--erp-dark-selected:#62452f;--erp-dark-accent:#efbc8f;--erp-dark-primary:#a06431;color-scheme:dark;--ink:var(--erp-dark-text);--muted:var(--erp-dark-muted);--paper:var(--erp-dark-bg);--line:var(--erp-dark-line);--soft:var(--erp-dark-raised);--green:var(--erp-dark-primary);--action:var(--erp-dark-accent);--action-hover:color-mix(in srgb,var(--erp-dark-accent) 85%,#fff);--erp-dark-accent-text:color-mix(in srgb,var(--erp-dark-text) 70%,var(--erp-dark-accent));--erp-dark-border-strong:color-mix(in srgb,var(--erp-dark-line) 72%,var(--erp-dark-accent));}
:root[data-erp-theme=dark][data-erp-color=green]{--erp-dark-bg:#151d18;--erp-dark-surface:#202c23;--erp-dark-raised:#2a392e;--erp-dark-sidebar:#1c2820;--erp-dark-text:#e7ebe2;--erp-dark-muted:#a9b6a6;--erp-dark-line:#3a493d;--erp-dark-field:#17231b;--erp-dark-hover:#304334;--erp-dark-selected:#37503d;--erp-dark-accent:#c0d9b6;--erp-dark-primary:#2e604b;}
:root[data-erp-theme=dark][data-erp-color=blue]{--erp-dark-bg:#181e27;--erp-dark-surface:#242e3a;--erp-dark-raised:#2c3a49;--erp-dark-sidebar:#1f2935;--erp-dark-text:#e1e9f2;--erp-dark-muted:#a5b5c7;--erp-dark-line:#3d5064;--erp-dark-field:#1b2632;--erp-dark-hover:#35475b;--erp-dark-selected:#3b5570;--erp-dark-accent:#bbd3ec;--erp-dark-primary:#3c648c;}
:root[data-erp-theme=dark][data-erp-color=red]{--erp-dark-bg:#251b1a;--erp-dark-surface:#352625;--erp-dark-raised:#44312e;--erp-dark-sidebar:#2d2220;--erp-dark-text:#f2e3dc;--erp-dark-muted:#c9ada4;--erp-dark-line:#65483f;--erp-dark-field:#2c201e;--erp-dark-hover:#513932;--erp-dark-selected:#704b40;--erp-dark-accent:#efc4b9;--erp-dark-primary:#965443;}
:root[data-erp-theme=dark][data-erp-color=purple]{--erp-dark-bg:#211b28;--erp-dark-surface:#2e2638;--erp-dark-raised:#3d314b;--erp-dark-sidebar:#292232;--erp-dark-text:#eee5f6;--erp-dark-muted:#bcabc9;--erp-dark-line:#574467;--erp-dark-field:#261f30;--erp-dark-hover:#483856;--erp-dark-selected:#624872;--erp-dark-accent:#dbc8e7;--erp-dark-primary:#76558f;}
html[data-erp-theme=dark] body{color:var(--erp-dark-text);background:var(--erp-dark-bg)}
html[data-erp-theme=dark] .erp-global-header{--erp-header-bg:#342b24;--erp-header-ink:#f0c7a5;--erp-search-border:#755e4e;background:var(--erp-header-bg)}
html[data-erp-theme=dark] .erp-global-header[data-color=green]{--erp-header-bg:#24372b;--erp-header-ink:#c0d9b6;--erp-search-border:#587351}
html[data-erp-theme=dark] .erp-global-header[data-color=blue]{--erp-header-bg:#263342;--erp-header-ink:#bbd3ec;--erp-search-border:#566f89}
html[data-erp-theme=dark] .erp-global-header[data-color=red]{--erp-header-bg:#3b2a28;--erp-header-ink:#efc4b9;--erp-search-border:#89645c}
html[data-erp-theme=dark] .erp-global-header[data-color=purple]{--erp-header-bg:#352c3d;--erp-header-ink:#dbc8e7;--erp-search-border:#786585}
html[data-erp-theme=dark] :is(.erp-global-switcher,.erp-global-app,.erp-global-home,.erp-global-actions,.erp-global-space-result){--erp-app-color:#e3c1a4;--erp-app-bg:#544336;--erp-app-line:#755e4e;--erp-app-selected:#523f31;--erp-app-ink:#f1e6d9}
html[data-erp-theme=dark] .erp-global-app--green{--erp-app-color:#c0d9b6;--erp-app-bg:#2e4233;--erp-app-line:#587351;--erp-app-selected:#37503d;--erp-app-ink:#e7ebe2}
html[data-erp-theme=dark] .erp-global-app--blue{--erp-app-color:#bbd3ec;--erp-app-bg:#2e4358;--erp-app-line:#566f89;--erp-app-selected:#3b5570;--erp-app-ink:#e1e9f2}
html[data-erp-theme=dark] .erp-global-app--red{--erp-app-color:#efc4b9;--erp-app-bg:#553a33;--erp-app-line:#89645c;--erp-app-selected:#704b40;--erp-app-ink:#f2e3dc}
html[data-erp-theme=dark] .erp-global-app--purple{--erp-app-color:#dbc8e7;--erp-app-bg:#493754;--erp-app-line:#786585;--erp-app-selected:#624872;--erp-app-ink:#eee5f6}
html[data-erp-theme=dark] .erp-global-drawer{background:var(--erp-dark-surface);border-color:var(--erp-dark-border-strong);color:var(--erp-dark-text)}
html[data-erp-theme=dark] .erp-global-search>form{background:color-mix(in srgb,var(--erp-dark-field) 90%,transparent)}
html[data-erp-theme=dark] .erp-global-search input[type=search]{color:var(--erp-dark-text)}
html[data-erp-theme=dark] .erp-global-search input[type=search]::placeholder{color:var(--erp-dark-muted)}
html[data-erp-theme=dark] .erp-global-search-icon{color:var(--erp-header-ink)}
html[data-erp-theme=dark] .erp-global-clear{background:var(--erp-dark-raised);color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.sidebar,.topbar,.login-panel){background:var(--erp-dark-sidebar);border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] :is(.workspace,.workspace-avatar,.user-avatar,.login-lock){background:var(--erp-dark-raised);border-color:var(--erp-dark-line);color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.logo,.erp-logo,.workspace strong,.sidebar .nav-item,.breadcrumb,.breadcrumb-current,.privacy-pill,.topbar-user){color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.workspace small,.sidebar-footer,.sidebar-note p,.sidebar-note .eyebrow,.sidebar-site,.nav-label,.erp-logo small,.privacy-pill small){color:var(--erp-dark-muted)}
html[data-erp-theme=dark] .nav-item:not(.active):hover{background:var(--erp-dark-hover);color:var(--erp-dark-text)}
html[data-erp-theme=dark] .nav-item.active{background:var(--erp-dark-selected);color:var(--erp-dark-text)}
html[data-erp-theme=dark] .has-erp-header .sidebar .nav-item.active:before{background:var(--erp-dark-accent)}
html[data-erp-theme=dark] :is(.logout-form,.sidebar,.topbar,.event,.detail-controls,.history-heading,.automation-doc,.dialog-actions){border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] :is(.panel,.stat-card,.phase,.phase-card,.segment-card,.version-card,.empty-state,dialog,.steps-panel,.privacy-pill){background:var(--erp-dark-surface);border-color:var(--erp-dark-line);color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.page-heading h1,.main-shell h2,.main-shell h3,.stat-card strong,.step-info strong,.phase-heading h2,.phase-card-heading h2,.version-title h2,.detail-title){color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.muted,.stat-caption,.stat-card small,.stat-card>span,.stat-top,.phase-heading p,.phase-count,.phase-description,.step-meta,.event small,.version-meta,.version-counts,.detail-meta,.detail-section h3,.app-footer,.retention-note,.heading-date){color:var(--erp-dark-muted)}
html[data-erp-theme=dark] .erp-welcome{background:var(--erp-dark-raised);border-color:var(--erp-dark-border-strong)}
html[data-erp-theme=dark] .erp-welcome h2{color:var(--erp-dark-accent-text)}
html[data-erp-theme=dark] :is(.erp-welcome p.muted,.erp-welcome .eyebrow){color:var(--erp-dark-muted)}
html[data-erp-theme=dark] .welcome-mark{background:var(--erp-dark-raised)}
html[data-erp-theme=dark] :is(.route-brand-icon,.connection-icon){background:var(--erp-dark-selected);color:var(--erp-dark-accent-text)}
html[data-erp-theme=dark] :is(.module-card h2,.text-link,.button.secondary,.secondary){color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.button.secondary,.secondary){background:var(--erp-dark-raised);border-color:var(--erp-dark-border-strong)}
html[data-erp-theme=dark] :is(.button.secondary:hover,.secondary:hover){background:var(--erp-dark-hover);border-color:var(--erp-dark-border-strong)}
html[data-erp-theme=dark] :is(.button.danger-quiet,.danger-quiet){background:#442d28;color:#f1b6a1;border-color:#70493e}
html[data-erp-theme=dark] :is(input,textarea,select){background:var(--erp-dark-field);color:var(--erp-dark-text);border-color:var(--erp-dark-border-strong)}
html[data-erp-theme=dark] :is(input,textarea)::placeholder{color:var(--erp-dark-muted)}
html[data-erp-theme=dark] label{color:var(--erp-dark-accent-text)}
html[data-erp-theme=dark] :is(.search-label,.phase-header,.phase-number,.phase-empty,.segment-option,.segment-selection,.info-box,.version-bar,.version-card.current,.token-result,.detail-proof,.automation-doc pre,.erp-event-detail pre){background:var(--erp-dark-raised);color:var(--erp-dark-text);border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] .search-label input{background:transparent}
html[data-erp-theme=dark] .step-row{background:var(--erp-dark-surface);color:var(--erp-dark-text);border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] :is(.step-row:hover,.segment-option:hover){background:var(--erp-dark-hover)}
html[data-erp-theme=dark] :is(.step-meta .overdue,.badge.blocked){color:#f0b19a}
html[data-erp-theme=dark] .badge.blocked{background:#4d3027}
html[data-erp-theme=dark] :is(.empty-icon,.step-indicator,.phase-number){background:var(--erp-dark-selected);color:var(--erp-dark-accent-text);border-color:var(--erp-dark-border-strong)}
html[data-erp-theme=dark] :is(.erp-global-suggestions,.erp-notifications){background:var(--erp-dark-surface);border-color:var(--erp-dark-border-strong);color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.erp-global-search-heading,.erp-global-search-footer,.erp-notifications-heading,.erp-notifications-footer){background:var(--erp-dark-raised);border-color:var(--erp-dark-line);color:var(--erp-dark-muted)}
html[data-erp-theme=dark] :is(.erp-global-result-title,.erp-global-notification strong,.erp-notifications-heading h2){color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.erp-global-search-status,.erp-global-result-context,.erp-global-result-meta,.erp-notifications-status,.erp-global-notification small,.erp-notifications-heading p){color:var(--erp-dark-muted)}
html[data-erp-theme=dark] :is(.erp-global-result:hover,.erp-global-result.is-selected,.erp-global-notification:hover){background:var(--erp-dark-hover)}
html[data-erp-theme=dark] :is(.erp-global-result-marker,.erp-global-result-type,.erp-notification-marker){background:var(--erp-dark-selected);color:var(--erp-dark-accent-text)}
html[data-erp-theme=dark] .erp-global-notification{border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] .erp-notifications-footer a,html[data-erp-theme=dark] .erp-notifications-footer button,html[data-erp-theme=dark] .erp-notifications-retry{color:var(--erp-dark-accent-text)}
html[data-erp-theme=dark] :is(.design-stage,.design-card,.design-compare-dialog){background:var(--erp-dark-surface);border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] :is(.design-controls,.design-inspector,.design-stage-footer,.design-compare-top,.design-breadcrumb,.design-card-bottom){border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] :is(.design-breadcrumb strong,.design-intro h1,.design-stage h2,.design-card h3,.design-compare-side h3,.design-inspector p:not(.eyebrow)){color:var(--erp-dark-text)}
html[data-erp-theme=dark] :is(.design-intro p:last-child,.design-gallery-heading p:last-child,.design-card-description,.design-preview-note,.design-footer,.design-stage-heading p,.design-card-tag,.design-compare-side p){color:var(--erp-dark-muted)}
html[data-erp-theme=dark] :is(.design-device-group,.design-workshop,.design-icon-button,.design-filter-group button,.design-favorite,.design-card-favorite){background:var(--erp-dark-raised);color:var(--erp-dark-text);border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] :is(.design-device-group button[aria-pressed=true],.design-filter-group button[aria-pressed=true],.design-favorite[aria-pressed=true]){background:var(--erp-dark-selected);color:var(--erp-dark-accent-text)}
html[data-erp-theme=dark] .design-canvas{background:var(--erp-dark-field);border-color:var(--erp-dark-line)}
html[data-erp-theme=dark] :is(.erp-login,.login-panel){background:var(--erp-dark-bg)}
html[data-erp-theme=dark] .login-intro{background:var(--erp-dark-raised);border-color:var(--erp-dark-border-strong)}
html[data-erp-theme=dark] :is(.login-story h1,.login-form-wrap h2){color:var(--erp-dark-accent-text)}
html[data-erp-theme=dark] :is(.login-story>p.muted,.login-form-wrap>p.muted,.login-note,.login-foot,.login-form-foot,.brand-values){color:var(--erp-dark-muted)}
html[data-erp-theme=dark] .login-form-wrap input{background:var(--erp-dark-field);border-color:var(--erp-dark-border-strong);color:var(--erp-dark-text)}

html[data-erp-theme=dark] :is(.erp-journal-search-field,.erp-journal-suggestions){background:var(--erp-dark-field);border-color:var(--erp-dark-border-strong);color:var(--erp-dark-muted)}
html[data-erp-theme=dark] .erp-journal-search-field input[type=search]{background:transparent;color:var(--erp-dark-text)}
html[data-erp-theme=dark] .erp-journal-search-field button{background:var(--erp-dark-raised);color:var(--erp-dark-text)}
