Page admin standalone + widgets temps réel + CRUD users via AdminPanel existant. - frontend/admin.html : page admin (header + 4 sections : stats temps réel, audit logs, backups, gestion utilisateurs + footer) - frontend/js/admin.js : module ES avec init(), connectSSE(), loadStatsOnce(), loadAuditLogs(), loadBackupStats(), renderStatsWidget(), renderAuditTable(), renderBackups() + helpers (formatBytes, formatUptime, severityColor) - frontend/locales/{fr,en}.json : 36 clés admin.* identiques (diff vérifié) - frontend/js/auth.js : adminRow.onclick redirige vers /admin.html (au lieu de AdminPanel.show() qui reste fonctionnel) - tests/frontend/unit.test.mjs : 3 nouveaux tests (admin.js existe + exports + parse) - tests/test_auth_api.py : 2 nouveaux tests smoke (PATCH + DELETE /api/auth/admin/users) Vérifié : - pytest : 494 passed, 5 skipped (492 baseline + 2 nouveaux) - frontend unit : 7 passed (4 baseline + 3 admin) - validate-imports : 30 modules validated (29 + admin.js) - pane-manager JSDOM : 9/9 passed - ruff check backend/ : All checks passed