fix(ui): close first-contact UX gaps across the web interface (#2531)