- app.js: remove window.Dashboard=... block that crashed the whole
file before page scripts load (ReferenceError: Dashboard is not
defined). Page objects are top-level const in global lexical
scope; PAGE_OBJS map + indirect eval in loadScript onload now
expose them to window for inline onclick / data-action lookups
- index.html: Font Awesome 6.5.1 localized (css/fontawesome.min.css
+ 8 webfont files) - no more cdnjs CDN (Edge Tracking Prevention
blocked it, CN access unstable)
- CSS: drop @import fonts.googleapis (blocked by CSP style-src,
unreachable in CN) - use system font stack with YaHei fallback
- index.html: remove all 26 js/pages/*.js tags - core 4 scripts only
- app.js: route-based lazy loading - PAGE_SCRIPTS map, loadScript
with cache, async route() loads page scripts before render
- cross-deps: home->ticket-create, reset defined in forgot.js