* feat(ui): replace generic building icon with company monogram in user menu
The company row and switcher flyout in the sidebar user menu showed
lucide Building2 for every company. Render the company's initial in a
small rounded square instead (square = company, circle = person), so
each company gets a mark of its own.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(mobile): touch behavior polish for the mobile web experience
- kill -webkit-tap-highlight-color flash; touch-action: manipulation on
interactive elements (no double-tap-to-zoom wait); user-select: none
on buttons (long-press no longer enters text selection)
- overscroll-behavior-y: contain on html/body: pull-to-refresh no longer
hijacks list scrolling, inner scrollers stop chaining to the document
(contain, not none, so iOS rubber-banding survives)
- 16px font-size floor for form fields on coarse pointers: iOS Safari
stops zooming into focused inputs; desktop keeps text-sm
- min-h-screen -> min-h-dvh everywhere: correct height under collapsing
mobile browser chrome, identical on desktop
- active: variants mirror hover: on Button: Tailwind 4 gates hover:
behind (hover: hover), so touch devices previously got zero pointer
feedback
- theme-color now tracks the app: default was a leftover blue #304D83;
SSR emits white and ThemeColorSync mirrors the computed --background
into the meta tag across dark mode and palette switches
Hover-stuck-after-tap and viewport-fit/safe-area were already covered
(Tailwind 4 hover gating; existing viewportFit: cover + safe-area
utilities).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* docs: log monogram and overscroll decisions
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>