Per-bank bank-dashboard theming, stored on the 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
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.