Mirrors the earlier CSS extraction (style.css/admin.css) — app/static/ is now split cleanly by file type (markup, styles, script) instead of mixing JS inline in the HTML. No behavior change: the script content moved verbatim, referenced via <script src>. FastAPI's existing StaticFiles mount serves the new files automatically, same as the CSS files already do. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>