Custom branding
Each instance can carry its own company name, logo and accent color. Admins set it under Admin → Branding.
| Setting | Rules |
|---|---|
| Name | Up to 60 characters, shown in the header instead of "Costpilot" |
| Accent color | One hex color. Light and dark steps are derived from it and kept at 3:1 contrast |
| Logo | PNG, JPEG, WebP or SVG, up to 256 KB |
The chart palette stays fixed: it is validated for color-vision deficiency and does not follow the accent.
Branding is stored per instance via PUT /api/admin/branding and returned
in GET /api/meta. Empty fields reset to the default.
Demo instances
On an instance with DEMO_MODE=1 the API answers 403 and branding is
read-only. Visitors can still try the settings; their changes stay in their
browser.