- Shipped
- August 15, 2026 at 7:02 AM UTC
- Author
- Kamo
- Commit
- 2abdc05
An org can now choose a solid colour for the pre-meeting logo, set from kamo-internal's Branding settings and applied here. This side never sees the token vocabulary. SecurityService resolves the org's chosen shade against its own palette and bakes the finished colour into the theme config.json that overrides.js already fetches, so the thirteen options exist in exactly one place. A copy of that table here would drift the way the background slideshow already has across its nine independent implementations. Absent means no overlay, which is every org until somebody chooses one. A CSS mask, not a filter: a filter can only push the logo's existing colours around and cannot reach an arbitrary target colour. The <img> stays mounted and invisible so the box keeps the logo's natural aspect ratio — it is a remote SVG whose dimensions are not known here, and a masked div sized by guesswork would crop or letterbox it. Without a colour the markup is exactly what it was.