Extract shared fund CSS from Overview.hs and Invest.hs into a new module Omni/Fund/Web/Style.hs using Clay.
Currently both files define .fund-kpi-grid, .fund-kpi, .fund-section-block, .fund-section-title-h2, .fund-section-desc, etc. — with slight differences (Overview has uppercase labels + 14px padding, Invest has 12px). This causes visual inconsistency and maintenance burden.
Move these CSS class families into Clay definitions in the new module:
Export as composable Clay values that can be included in a page's stylesheet. Update Overview.hs and Invest.hs to import from the shared module.
bild Omni/Web.hs passeslint passesAva verified: last comment from human author documents shipping/deployment with concrete evidence. Moving to Verified.
Created Omni/Fund/Web/Style.hs using Clay DSL. Shared classes: fund-section-*, fund-kpi-*, kel-slider-*, inv-delta-*, inv-action-*, inv-controls-*, inv-toggle-*, inv-field-*, inv-label. Invest.hs now imports sharedCss and only defines page-specific styles (fund cards, asset tables, charts, simulation buttons). Deployed to production.