feat(portals): add admin/frontend/api routing, theme middleware and resolver; chore(vite): add admin JS/CSS entries; ui(views): add themed blade templates for admin, frontend, login
