Per-bank bank-dashboard theming, stored on the workspace's theme jsonb
column. A null column means CFX defaults apply. All fields are optional:
displayName defaults to the bank's name; logo/favicon paths are
CDN-relative paths resolved against NEXT_PUBLIC_STATIC_ASSET_BASE_URL. The
brand* fields are the per-mode --brand / --brand-foreground tokens,
entered directly as CSS colors (hex or oklch(...)) by the operator and
injected verbatim into the dashboard — *Foreground is the text/contrast
color used on a --brand background. Dark falls back to light when its
values are unset.
Per-bank bank-dashboard theming, stored on the workspace's
themejsonb column. A null column means CFX defaults apply. All fields are optional:displayNamedefaults to the bank'sname; logo/favicon paths are CDN-relative paths resolved againstNEXT_PUBLIC_STATIC_ASSET_BASE_URL. Thebrand*fields are the per-mode--brand/--brand-foregroundtokens, entered directly as CSS colors (hex oroklch(...)) by the operator and injected verbatim into the dashboard —*Foregroundis the text/contrast color used on a--brandbackground. Dark falls back to light when its values are unset.