Current cohesion improvements are applied in-place across Task/News/Files, but CSS is still duplicated across modules (Clay in Task, inline Text CSS in News/Serve). Build a shared design system (tokens + component patterns + mobile/dark defaults) and adapt each app to consume it to prevent drift.
Implemented shared design system in Omni/Web/Style.hs using Clay DSL.
Key changes:
Commit: 22d2f1cf