/* Resolve module tokens from the active organization theme, including custom themes.
   Scoped to these workspaces so onboarding pages retain their existing contracts. */
body[data-theme] #catalog-app {
  --cat-bg:var(--adm-bg,#17191d);
  --cat-surface:var(--adm-panel,var(--adm-surface,#202328));
  --cat-secondary:var(--adm-panel-2,var(--adm-surface-2,#272b31));
  --cat-line:var(--adm-border,rgba(255,255,255,.12));
  --cat-text:var(--adm-text,#f5f7fa);
  --cat-muted:var(--adm-text-soft,#b0b7c0);
  --cat-accent:var(--adm-primary,#3c8dbc);
}
body[data-theme] #vault-app,
body[data-theme] #vault-app .journey,
body[data-theme] #catalog-app .journey {
  --j-bg:var(--adm-bg,#17191d);
  --j-surface:var(--adm-panel,var(--adm-surface,#202328));
  --j-secondary:var(--adm-panel-2,var(--adm-surface-2,#272b31));
  --j-line:var(--adm-border,rgba(255,255,255,.12));
  --j-text:var(--adm-text,#f5f7fa);
  --j-muted:var(--adm-text-soft,#b0b7c0);
  --j-accent:var(--adm-primary,#3c8dbc);
}
body[data-theme] :is(#catalog-app,#vault-app) :is(input,select,textarea) {
  background-color:var(--adm-input-bg,var(--adm-panel,#202328));
  color:var(--adm-text,#f5f7fa);
  border-color:var(--adm-border,rgba(255,255,255,.12));
}
body[data-theme] :is(#catalog-app,#vault-app) :is(input,textarea)::placeholder {
  color:var(--adm-text-soft,#b0b7c0);opacity:1;
}
body[data-theme] #vault-app .vault-modal>section {
  color:var(--j-text);background:var(--j-surface);
}
