#csp clear

Harden a custom chat activity page against CSP eval, polling storms, cache duplication, and fallback error stubs

Root-mounted SPA custom UI broke under nested routes due route-relative assets and service-worker registration