25:'/forgot-password' => [App\Controllers\ForgotPasswordController::class,'index'],
26:'/forgot-password/send' => [App\Controllers\ForgotPasswordController::class,'send'],
27:'/reset-password' => [App\Controllers\ForgotPasswordController::class,'reset'],
28:'/reset-password/update' => [App\Controllers\ForgotPasswordController::class,'update'],
33:    '/login' => [AuthController::class, 'login'],
34:    '/logout' => [AuthController::class, 'logout'],
37:    '/admin/dashboard' => [App\Controllers\RoleDashboardController::class, 'index'],
39://    '/admin/organizations' => [AdminOrganizationController::class, 'index'],
40://    '/admin/organizations/store' => [AdminOrganizationController::class, 'store'],
41://    '/admin/organizations/delete' => [AdminOrganizationController::class, 'delete'],
43://    '/admin/conferences' => [AdminConferenceController::class, 'index'],
44://    '/admin/conferences/store' => [AdminConferenceController::class, 'store'],
45://    '/admin/conferences/delete' => [AdminConferenceController::class, 'delete'],
48:'/admin/conferences' => [App\Controllers\AdminConferencesController::class, 'index'],
49:'/admin/conferences/create' => [App\Controllers\AdminConferencesController::class, 'create'],
50:'/admin/conferences/store' => [App\Controllers\AdminConferencesController::class, 'store'],
52:'/admin/organizations' => [App\Controllers\AdminOrganizationController::class, 'index'],
53:'/admin/organizations/create' => [App\Controllers\AdminOrganizationController::class, 'create'],
54:'/admin/organizations/store' => [App\Controllers\AdminOrganizationController::class, 'store'],
56:    '/admin/submissions' => [AdminSubmissionController::class, 'index'],
59:'/admin/reviewers/stats' => [
64:'/admin/reviewers' => [AdminReviewerController::class, 'index'],
65:    '/admin/reviewers/assign' => [AdminReviewerController::class, 'assign'],
67:    '/admin/assignments' => [AdminAssignmentController::class, 'index'],
69:    '/admin/workflow' => [AdminWorkflowController::class, 'index'],
70:    '/admin/workflow/change' => [AdminWorkflowController::class, 'change'],
71:    '/admin/workflow/toggle' => [AdminWorkflowController::class, 'toggle'],
73:    '/admin/issues' => [AdminIssueController::class, 'index'],
74:    '/admin/production/approve-camera-ready' => [App\Controllers\AdminProductionController::class, 'approveCameraReady'],
75:    '/admin/production' => [AdminProductionController::class, 'index'],
77:    '/admin/users' => [AdminUserController::class, 'index'],
78:    '/admin/roles' => [AdminRoleController::class, 'index'],
79:    '/admin/notifications' => [AdminNotificationController::class, 'index'],
90:=> [
96:=> [
102:=> [
108:=> [
114:=> [
120:=> [
126:=> [
131:'/author/dashboard' => [AuthorDashboardController::class, 'index'],
132:    '/author/submit' => [AuthorSubmissionController::class, 'create'],
133:'/author/submit/store' => [App\Controllers\AuthorSubmissionController::class, 'store'],
135:    '/reviewer/dashboard' => [ReviewerDashboardController::class, 'index'],
136:    '/admin/reviewers/assign' => [App\Controllers\AdminAssignmentController::class, 'assign'],
137:'/reviewer/review' => [App\Controllers\ReviewerDashboardController::class, 'review'],
150:=> [
156:=> [
162:=> [
168:=> [
174:=> [
180:=> [
186:=> [
192:=> [
198:=> [
204:=> [
210:=> [
215:'/reviewer/history' => [App\Controllers\ReviewerDashboardController::class, 'history'],
216:'/reviewer/respond' => [App\Controllers\ReviewerDashboardController::class, 'respond'],
217://'/reviewer/submit-review' => [App\Controllers\ReviewerDashboardController::class, 'submitReview'],
218:'/admin/decision/set' => [App\Controllers\AdminDecisionController::class, 'setDecision'],
219:'/admin/assignments/assign' => [App\Controllers\AdminAssignmentController::class, 'assign'],
220:'/author/revise' => [App\Controllers\AuthorSubmissionController::class, 'revise'],
221:'/conference/view' => [App\Controllers\PublicConferenceController::class, 'view'],
222:'/admin/decisions' => [App\Controllers\AdminDecisionController::class, 'index'],
223:'/admin/users/update' => [App\Controllers\AdminUserController::class, 'update'],
224:'/reviewer/submit-review' => [App\Controllers\ReviewerDashboardController::class, 'submitReview'],
226:    => [App\Controllers\AuthorSubmissionController::class, 'addAuthor'],
229:    => [App\Controllers\AuthorSubmissionController::class, 'deleteAuthor'],
232:    => [App\Controllers\AuthorSubmissionController::class, 'setCorrespondingAuthor'],
234:'/admin/decisions' => [App\Controllers\AdminDecisionController::class, 'index'],
235:'/admin/decisions/make' => [App\Controllers\AdminDecisionController::class, 'make'],
236:'/author/revise' => [App\Controllers\AuthorSubmissionController::class, 'revise'],
237:'/author/revise/save' => [App\Controllers\AuthorSubmissionController::class, 'saveRevision'],
245:'/admin/review-form/edit' => [
257:    => [App\Controllers\AuthorSubmissionController::class, 'uploadRevision'],
259:'/admin/review-form/toggle' => [
264:'/admin/review-form/save' => [
269:'/admin/review-form/store' => [
274:'/admin/review-form/delete' => [
279:'/admin/review-form' => [
282:],'/select-conference' => [App\Controllers\ConferenceSelectController::class, 'index'],
283:'/select-conference/choose' => [App\Controllers\ConferenceSelectController::class, 'choose'],
288:   // '/conference/home' => [App\Controllers\PublicConferenceHomeController::class, 'show'],
289:    '/author/submissions' => [App\Controllers\AuthorDashboardController::class, 'index'],
290:    '/author/submission/create' => [App\Controllers\AuthorSubmissionController::class, 'create'],
292:'/author/submissions/show' => [AuthorSubmissionController::class, 'show'],
293:'/dashboard' => [App\Controllers\DashboardController::class, 'index'],
294:    '/chair/dashboard' => [App\Controllers\DashboardController::class, 'index'],
295:    '/organizer/dashboard' => [App\Controllers\DashboardController::class, 'index'],
296:    '/org/dashboard' => [App\Controllers\DashboardController::class, 'index'],
298:    '/admin/dashboard' => [App\Controllers\DashboardController::class, 'index'],
299:    '/admin/users/store' => [App\Controllers\AdminUserController::class, 'store'],
300:    '/admin/users/reset-password' => [
307:    '/admin/users/conference-membership/store' =>
310:    '/admin/users/conference-membership/delete' =>
315:'/admin/users/email-lookup'=>[
319:'/admin/users/search' => [
324:    '/admin/users/update-conference-role' => [
330:'/admin/users/bulk-assign-conference' => [
336:'/admin/users/export-csv' => [
341:'/admin/users/bulk-status' => [
345:'/admin/users/delete' => [
350:    '/admin/dashboard' => [App\Controllers\DashboardController::class, 'index'],
351:    '/admin/review-form/store' => [App\Controllers\AdminReviewFormController::class, 'store'],
352:    '/proceedings' => [App\Controllers\ProceedingsController::class, 'index'],
353:    //'/reviewer/review/submit' => [App\Controllers\ReviewerDashboardController::class, 'submitReview'],
354:    '/author/submission/store' => [App\Controllers\AuthorSubmissionController::class, 'store'],
355://   '/admin/conference-home' => [App\Controllers\AdminConferenceHomeController::class, 'index'],
358:  '/admin/conference-home/policy' => [App\Controllers\AdminConferenceHomeController::class, 'setPolicy'],
359:    '/admin/conference-home/block/store' => [App\Controllers\AdminConferenceHomeController::class, 'storeBlock'],
360:    '/admin/conference-home/block/toggle' => [App\Controllers\AdminConferenceHomeController::class, 'toggleBlock'],
361:    '/admin/conference-home/block/delete' => [App\Controllers\AdminConferenceHomeController::class, 'deleteBlock'],
362:    '/admin/conference-home/reviewers/upload' => [App\Controllers\AdminConferenceHomeController::class, 'uploadReviewersCsv'],
363:    '/admin/conference-home/committees/upload' => [App\Controllers\AdminConferenceHomeController::class, 'uploadCommitteesCsv'],
364:    '/admin/conference-home/email/save' => [App\Controllers\AdminConferenceHomeController::class, 'saveTemplate'],
367:=>
373:'/admin/conference-home/section/toggle' => [
379:'/author/submission/show' => [App\Controllers\AuthorSubmissionController::class, 'show'],
380:    //'/author/submission/edit' => [AppControllersAuthorSubmissionController::class, 'edit'],
382:    => [App\Controllers\AuthorSubmissionController::class, 'edit'],    
383:'/author/submission/update' => [App\Controllers\AuthorSubmissionController::class, 'update'],
384:    '/author/submission/revision' => [App\Controllers\AuthorSubmissionController::class, 'uploadRevision'],
385:    '/admin/conferences/changeStatus' => [App\Controllers\AdminConferenceController::class, 'changeStatus'],
386:    '/admin/notifications/mark-sent' => [App\Controllers\AdminNotificationController::class, 'markSent'],
387:    '/admin/notifications/cancel' => [App\Controllers\AdminNotificationController::class, 'cancel'],
388:    '/admin/conferences/setCurrent' => [App\Controllers\AdminConferenceController::class, 'setCurrent'],
389:    '/admin/conference-home/email/add' => [App\Controllers\AdminConferenceHomeController::class, 'addTemplate'],
390:    '/admin/conference-home/email/toggle' => [App\Controllers\AdminConferenceHomeController::class, 'toggleTemplate'],
391:    '/admin/conference-home/email/delete' => [App\Controllers\AdminConferenceHomeController::class, 'deleteTemplate'],
392:    '/admin/conference-business' => [App\Controllers\AdminConferenceBusinessController::class, 'index'],
393:    '/admin/conference-business/theme/store' => [App\Controllers\AdminConferenceBusinessController::class, 'storeTheme'],
394:    '/admin/conference-business/venue/store' => [App\Controllers\AdminConferenceBusinessController::class, 'storeVenue'],
395:    '/admin/conference-business/day/store' => [App\Controllers\AdminConferenceBusinessController::class, 'storeDay'],
396:    '/admin/conference-business/session/store' => [App\Controllers\AdminConferenceBusinessController::class, 'storeSession'],
397:    '/admin/conference-business/session/assign-paper' => [App\Controllers\AdminConferenceBusinessController::class, 'assignPaper'],
398:    '/admin/conference-business/galley/upload' => [App\Controllers\AdminConferenceBusinessController::class, 'uploadGalley'],
399:    '/admin/conference-business/galley/approve' => [App\Controllers\AdminConferenceBusinessController::class, 'approveGalley'],
400:    '/admin/conference-business/issue/store' => [App\Controllers\AdminConferenceBusinessController::class, 'storeIssue'],
401:    '/admin/conference-business/issue/add-article' => [App\Controllers\AdminConferenceBusinessController::class, 'addArticleToIssue'],
402:    '/admin/conference-business/issue/publish' => [App\Controllers\AdminConferenceBusinessController::class, 'publishIssue'],
403:    '/admin/conference-business/certificate/issue' => [App\Controllers\AdminConferenceBusinessController::class, 'issueCertificate'],
404:    '/admin/business-rbac' => [App\Controllers\AdminBusinessRbacController::class, 'index'],
405:    '/admin/business-rbac/save' => [App\Controllers\AdminBusinessRbacController::class, 'save'],
406:    '/admin/conference-business/theme/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'deleteTheme'],
407:    '/admin/conference-business/day/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'deleteDay'],
408:    '/admin/conference-business/venue/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'deleteVenue'],
409:    '/admin/conference-business/session/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'deleteSession'],
410:    '/admin/conference-business/session/publish' => [App\Controllers\AdminConferenceBusinessController::class, 'publishSession'],
411:    '/admin/conference-business/galley/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'deleteGalley'],
412:    '/admin/conference-business/issue/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'deleteIssue'],
413:    '/admin/conference-business/certificate/revoke' => [App\Controllers\AdminConferenceBusinessController::class, 'revokeCertificate'],
414:    '/admin/conference-business/committee/store' => [App\Controllers\AdminConferenceBusinessController::class, 'storeCommittee'],
415:    '/admin/conference-business/committee/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'deleteCommittee'],
416:    '/admin/conference-business/certificate/bulk' => [App\Controllers\AdminConferenceBusinessController::class, 'issueBulkCertificates'],
417:    '/admin/conference-business/certificate/print' => [App\Controllers\AdminConferenceBusinessController::class, 'printCertificate'],
418:    '/certificates/verify' => [App\Controllers\CertificateController::class, 'verify'],
419:    '/certificates/print' => [App\Controllers\CertificateController::class, 'print'],
420:    '/admin/committee-media' => [App\Controllers\AdminCommitteeMediaController::class, 'index'],
421:    '/admin/committee-media/store' => [App\Controllers\AdminCommitteeMediaController::class, 'store'],
422:    '/admin/committee-media/update' => [App\Controllers\AdminCommitteeMediaController::class, 'update'],
423:    '/admin/committee-media/toggle' => [App\Controllers\AdminCommitteeMediaController::class, 'toggle'],
424:    '/admin/committee-media/delete' => [App\Controllers\AdminCommitteeMediaController::class, 'delete'],
425:    '/admin/committee-media/cleanup-empty' => [App\Controllers\AdminCommitteeMediaController::class, 'cleanupEmpty'],
426:    '/conference/business' => [App\Controllers\PublicConferenceBusinessController::class, 'index'],
427:    '/conference/program' => [App\Controllers\PublicConferenceBusinessController::class, 'index'],
428:    '/conference/proceedings' => [App\Controllers\PublicConferenceBusinessController::class, 'index'],
429:    '/select-conference/select' => [App\Controllers\ConferenceSelectController::class, 'select'],
430:    '/register' => [App\Controllers\AuthController::class, 'register'],
431:    '/c/first-international-conference' => [App\Controllers\PublicConferenceController::class, 'home'],
432:    '/c/first-international-conference/register' => [App\Controllers\PublicConferenceController::class, 'redirectRegister'],
433:    '/c/first-international-conference/program' => [App\Controllers\PublicConferenceController::class, 'program'],
434:    '/c/first-international-conference/proceedings' => [App\Controllers\PublicConferenceController::class, 'proceedings'],
435:    '/c/jpu-ai-2026' => [App\Controllers\PublicConferenceController::class, 'home'],
436:    '/c/jpu-ai-2026/register' => [App\Controllers\PublicConferenceController::class, 'redirectRegister'],
437:    '/c/jpu-ai-2026/program' => [App\Controllers\PublicConferenceController::class, 'program'],
438:    '/c/jpu-ai-2026/proceedings' => [App\Controllers\PublicConferenceController::class, 'proceedings'],
439:    '/c/jpu-cs-2026' => [App\Controllers\PublicConferenceController::class, 'home'],
440:    '/c/jpu-cs-2026/register' => [App\Controllers\PublicConferenceController::class, 'redirectRegister'],
441:    '/c/jpu-cs-2026/program' => [App\Controllers\PublicConferenceController::class, 'program'],
442:    '/c/jpu-cs-2026/proceedings' => [App\Controllers\PublicConferenceController::class, 'proceedings'],
443:    '/author/profile/complete' => [App\Controllers\AuthorProfileController::class, 'complete'],
444:    '/author/profile/save' => [App\Controllers\AuthorProfileController::class, 'save'],
445:    //'/forgot-password' => [App\Controllers\AuthController::class, 'forgotPassword'],
446:    //'/reset-password' => [App\Controllers\AuthController::class, 'resetPassword'],
447:'/forgot-password/send' => [App\Controllers\ForgotPasswordController::class,'send'],
448:'/reset-password' => [App\Controllers\ForgotPasswordController::class,'reset'],
449:'/reset-password/update' => [App\Controllers\ForgotPasswordController::class,'update'],    
450:'/admin/branding' => [App\Controllers\AdminBrandingController::class, 'index'],
451:    '/admin/branding/save' => [App\Controllers\AdminBrandingController::class, 'save'],
452:    '/admin/email-test' => [App\Controllers\AdminEmailTestController::class, 'index'],
453:    '/admin/email-test/send' => [App\Controllers\AdminEmailTestController::class, 'sendTest'],
454:    '/admin/email-test/resend' => [App\Controllers\AdminEmailTestController::class, 'resend'],
455:    '/admin/email-test/mark-sent' => [App\Controllers\AdminEmailTestController::class, 'markSent'],
456:    '/admin/email-test/save-smtp' => [App\Controllers\AdminEmailTestController::class, 'saveSmtp'],
457:    '/admin/workflow-board' => [App\Controllers\AdminWorkflowBoardController::class, 'index'],
458:    '/admin/workflow-board/toggle-done' => [App\Controllers\AdminWorkflowBoardController::class, 'toggleDone'],
459:    '/admin/workflow-board/toggle-enabled' => [App\Controllers\AdminWorkflowBoardController::class, 'toggleEnabled'],
460:    '/admin/privilege-matrix' => [App\Controllers\AdminPrivilegeMatrixController::class, 'index'],
461:    '/admin/privilege-matrix/save' => [App\Controllers\AdminPrivilegeMatrixController::class, 'save'],
462:    '/admin/review-monitor' => [App\Controllers\AdminReviewMonitorController::class, 'index'],
463:    '/reviewer/interaction' => [App\Controllers\ReviewerInteractionController::class, 'index'],
464:    '/reviewer/interaction/preference' => [App\Controllers\ReviewerInteractionController::class, 'savePreference'],
465:    '/reviewer/interaction/discuss' => [App\Controllers\ReviewerInteractionController::class, 'postDiscussion'],
466:    '/admin/production/upload' => [App\Controllers\AdminProductionController::class, 'upload'],
467:    '/admin/production/approve' => [App\Controllers\AdminProductionController::class, 'approve'],
468:    '/admin/production/delete' => [App\Controllers\AdminProductionController::class, 'delete'],
469:    '/admin/issues/store' => [App\Controllers\AdminIssueController::class, 'store'],
470:    '/admin/issues/add-article' => [App\Controllers\AdminIssueController::class, 'addArticle'],
471:    '/admin/issues/publish' => [App\Controllers\AdminIssueController::class, 'publish'],
472:    '/admin/issues/article/delete' => [App\Controllers\AdminIssueController::class, 'deleteArticle'],
473:    '/admin/production/toggle-public' => [App\Controllers\AdminProductionController::class, 'togglePublic'],
474:    '/author/workflow' => [App\Controllers\AuthorWorkflowController::class, 'index'],
475:    '/author/workflow/revision' => [App\Controllers\AuthorWorkflowController::class, 'uploadRevision'],
476:    '/author/workflow/camera-ready' => [App\Controllers\AuthorWorkflowController::class, 'uploadCameraReady'],
477:    '/author/workflow/rebuttal' => [App\Controllers\AuthorWorkflowController::class, 'submitRebuttal'],
478:    '/admin/submission-workflow' => [App\Controllers\AdminSubmissionWorkflowController::class, 'index'],
479:    '/admin/workflow-certification' => [App\Controllers\AdminWorkflowCertificationController::class, 'index'],
480:    '/admin/submission-workflow/update' => [App\Controllers\AdminSubmissionWorkflowController::class, 'updateStatus'],
481:    '/author/my-submissions' => [App\Controllers\AuthorMySubmissionsController::class, 'index'],
482:    '/admin/submission-search' => [App\Controllers\AdminSubmissionSearchController::class, 'index'],
483:    '/admin/workflow-rules' => [App\Controllers\AdminWorkflowRulesController::class, 'index'],
484:    '/admin/workflow-rules/save' => [App\Controllers\AdminWorkflowRulesController::class, 'save'],
485:    '/admin/email-templates' => [App\Controllers\AdminConferenceEmailTemplateController::class, 'index'],
486:    '/admin/email-templates/save' => [App\Controllers\AdminConferenceEmailTemplateController::class, 'save'],
487:    '/admin/email-templates/store' => [App\Controllers\AdminConferenceEmailTemplateController::class, 'store'],
488:'/admin/email-templates/edit' => [App\Controllers\AdminConferenceEmailTemplateController::class,'edit'],
489:'/admin/email-templates/update' => [App\Controllers\AdminConferenceEmailTemplateController::class,'update'],
490:    '/admin/email-templates/delete' => [App\Controllers\AdminConferenceEmailTemplateController::class, 'delete'],
491:    '/admin/email-templates/duplicate' => [App\Controllers\AdminConferenceEmailTemplateController::class, 'duplicate'],
492:    '/admin/submission-workflow/send-email' => [App\Controllers\AdminSubmissionWorkflowController::class, 'sendTemplateEmail'],
493:    '/admin/conference-mail' => [App\Controllers\AdminConferenceMailController::class, 'index'],
494:    '/admin/conference-mail/resend' => [App\Controllers\AdminConferenceMailController::class, 'resend'],
495:    '/admin/conference-mail/send-queued' => [App\Controllers\AdminConferenceMailController::class, 'sendQueued'],
496:    '/admin/conference-mail/cancel' => [App\Controllers\AdminConferenceMailController::class, 'cancel'],
497:    '/admin/conference-mail/preview' => [App\Controllers\AdminConferenceMailController::class, 'preview'],
498:    '/admin/workflow-notifications' => [App\Controllers\AdminWorkflowNotificationRulesController::class, 'index'],
499:    '/admin/workflow-notifications/save' => [App\Controllers\AdminWorkflowNotificationRulesController::class, 'save'],
500:    '/admin/workflow-notifications/store' => [App\Controllers\AdminWorkflowNotificationRulesController::class, 'store'],
501:    '/admin/workflow-notifications/delete' => [App\Controllers\AdminWorkflowNotificationRulesController::class, 'delete'],
502:    '/notifications' => [App\Controllers\NotificationController::class, 'index'],
503:    '/notifications/read' => [App\Controllers\NotificationController::class, 'markRead'],
504:    '/notifications/mark-all-read' => [App\Controllers\NotificationController::class, 'markAllRead'],
505:    '/admin/notification-audit' => [App\Controllers\AdminNotificationAuditController::class, 'index'],
506:    '/admin/notification-broadcast' => [App\Controllers\AdminNotificationBroadcastController::class, 'index'],
507:    '/admin/notification-broadcast/send' => [App\Controllers\AdminNotificationBroadcastController::class, 'send'],
508:    '/notifications/count' => [App\Controllers\NotificationCountController::class, 'index'],
509:    '/notification-settings' => [App\Controllers\NotificationSettingsController::class, 'index'],
510:    '/notification-settings/save' => [App\Controllers\NotificationSettingsController::class, 'save'],
511:    '/admin/notification-digest' => [App\Controllers\AdminNotificationDigestController::class, 'index'],
512:    '/admin/notification-digest/preview' => [App\Controllers\AdminNotificationDigestController::class, 'preview'],
513:    '/profile' => [App\Controllers\ProfileController::class, 'index'],
514:    '/profile/save' => [App\Controllers\ProfileController::class, 'save'],
515:    '/admin/user-profile' => [App\Controllers\AdminUserProfileController::class, 'show'],
516:    '/admin/reviewer-expertise' => [App\Controllers\AdminReviewerExpertiseController::class, 'index'],
517:    '/admin/profile-fields' => [App\Controllers\AdminProfileFieldsController::class, 'index'],
518:    '/admin/profile-fields/rules/save' => [App\Controllers\AdminProfileFieldsController::class, 'saveRules'],
519:    '/admin/profile-fields/custom/store' => [App\Controllers\AdminProfileFieldsController::class, 'storeCustom'],
520:    '/admin/profile-fields/custom/delete' => [App\Controllers\AdminProfileFieldsController::class, 'deleteCustom'],
521:    '/admin/profile-completion' => [App\Controllers\AdminProfileCompletionController::class, 'index'],
522:    '/admin/profile-completion/recalculate' => [App\Controllers\AdminProfileCompletionController::class, 'recalculate'],
523:    '/admin/profile-fields/bulk' => [App\Controllers\AdminProfileFieldsController::class, 'bulkUpdate'],
524:    '/admin/rbac-matrix' => [App\Controllers\AdminRbacMatrixController::class, 'index'],
525:    '/admin/rbac-matrix/menu/save' => [App\Controllers\AdminRbacMatrixController::class, 'saveMenu'],
526:    '/admin/rbac-matrix/actions/save' => [App\Controllers\AdminRbacMatrixController::class, 'saveActions'],
527:    '/lang' => [App\Controllers\LanguageController::class, 'set'],
528:    '/admin/dictionary' => [App\Controllers\AdminDictionaryController::class, 'index'],
529:    '/admin/dictionary/save' => [App\Controllers\AdminDictionaryController::class, 'save'],
530:    '/admin/dictionary/store' => [App\Controllers\AdminDictionaryController::class, 'store'],
531:    '/admin/dictionary/delete' => [App\Controllers\AdminDictionaryController::class, 'delete'],
532:    '/admin/lang' => [App\Controllers\LanguageController::class, 'set'],
533:    '/easychair/lang' => [App\Controllers\LanguageController::class, 'set'],
534:    '/easychair/admin/lang' => [App\Controllers\LanguageController::class, 'set'],
535:    '/admin/certificates' => [App\Controllers\AdminCertificateController::class, 'index'],
536:    '/admin/certificates/generate' => [App\Controllers\AdminCertificateController::class, 'generate'],
537:    '/admin/dictionary-scan' => [App\Controllers\AdminDictionaryScanController::class, 'index'],
538:    '/admin/dictionary-scan/store' => [App\Controllers\AdminDictionaryScanController::class, 'store'],
539:    '/admin/dictionary-replace' => [App\Controllers\AdminDictionaryReplaceController::class, 'index'],
540:    '/admin/dictionary-replace/apply' => [App\Controllers\AdminDictionaryReplaceController::class, 'apply'],
541:    '/reviewer/assignments' => [App\Controllers\ReviewerDashboardController::class, 'assignments'],
542:    //'/admin/committee-images' => [App\Controllers\AdminBusinessToolsController::class, 'committeeImages'],
543:    '/admin/reviewer-assignments' => [App\Controllers\AdminBusinessToolsController::class, 'reviewerAssignments'],
544:    '/admin/submission-stage-rules' => [App\Controllers\AdminBusinessToolsController::class, 'submissionStageRules'],
545:    '/admin/test-email' => [App\Controllers\AdminBusinessToolsController::class, 'testEmail'],
546:    '/admin/conference-role-permissions' => [App\Controllers\AdminBusinessToolsController::class, 'conferenceRolePermissions'],
547:    '/admin/conference-business-permissions' => [App\Controllers\AdminConferenceBusinessPermissionsController::class, 'index'],
548:    '/admin/custom-rights' => [App\Controllers\AdminBusinessToolsController::class, 'customRights'],
549:    //'/admin/committee-images/save' => [App\Controllers\AdminBusinessToolsController::class, 'saveCommitteeImage'],
550:    //'/admin/committee-images/delete' => [App\Controllers\AdminBusinessToolsController::class, 'deleteCommitteeImage'],
552:'/admin/committee-images' => [App\Controllers\AdminBusinessToolsController::class, 'committeeImages'],
554:'/admin/committee-images/save' => [App\Controllers\AdminBusinessToolsController::class, 'saveCommitteeImage'],
556:'/admin/committee-images/edit' => [App\Controllers\AdminBusinessToolsController::class, 'editCommitteeImage'],
558:'/admin/committee-images/update' => [App\Controllers\AdminBusinessToolsController::class, 'updateCommitteeImage'],
560:'/admin/committee-images/delete' => [App\Controllers\AdminBusinessToolsController::class, 'deleteCommitteeImage'],    
562:'/admin/reviewer-assignments/save' => [App\Controllers\AdminBusinessToolsController::class, 'saveReviewerAssignment'],
563:    '/admin/reviewer-assignments/delete' => [App\Controllers\AdminBusinessToolsController::class, 'deleteReviewerAssignment'],
564:    '/admin/submission-stage-rules/save' => [App\Controllers\AdminBusinessToolsController::class, 'saveSubmissionStageRule'],
565:    '/admin/submission-stage-rules/delete' => [App\Controllers\AdminBusinessToolsController::class, 'deleteSubmissionStageRule'],
566:    '/admin/test-email/send' => [App\Controllers\AdminBusinessToolsController::class, 'sendTestEmail'],
567:    '/admin/conference-role-permissions/save' => [App\Controllers\AdminBusinessToolsController::class, 'saveConferenceRolePermissions'],
568:    '/admin/clone-conference-permissions' => [App\Controllers\AdminBusinessToolsController::class, 'cloneConferencePermissions'],
569:    '/admin/rbac-sync' => [App\Controllers\AdminBusinessToolsController::class, 'syncRbacMenus'],
570:    '/admin/rbac-health' => [App\Controllers\AdminBusinessToolsController::class, 'rbacHealth'],
571:    '/admin/sidebar-discovery' => [App\Controllers\AdminBusinessToolsController::class, 'sidebarDiscovery'],
572:    '/admin/permission-diff' => [App\Controllers\AdminBusinessToolsController::class, 'permissionDiff'],
573:    '/admin/permission-snapshots' => [App\Controllers\AdminBusinessToolsController::class, 'permissionSnapshots'],
574:    '/admin/permission-snapshot-restore' => [App\Controllers\AdminBusinessToolsController::class, 'restorePermissionSnapshot'],
575:    '/admin/permission-templates' => [App\Controllers\AdminBusinessToolsController::class, 'permissionTemplates'],
576:    '/favorites/add' => [App\Controllers\AdminBusinessToolsController::class, 'addFavorite'],
577:    '/favorites/remove' => [App\Controllers\AdminBusinessToolsController::class, 'removeFavorite'],
578:            '/admin/create-permission-snapshot' => [App\Controllers\AdminBusinessToolsController::class, 'createPermissionSnapshot'],
579:    '/admin/conference-business-permissions/save' => [App\Controllers\AdminConferenceBusinessPermissionsController::class, 'save'],
581:    '/admin/custom-rights/save' => [App\Controllers\AdminBusinessToolsController::class, 'saveCustomRight'],
582:    '/admin/custom-rights/delete' => [App\Controllers\AdminBusinessToolsController::class, 'deleteCustomRight'],
583:    '/admin/org-smtp' => [App\Controllers\AdminOrgSmtpController::class, 'index'],
584:    '/admin/org-smtp/save' => [App\Controllers\AdminOrgSmtpController::class, 'save'],
585:    '/admin/org-smtp/test' => [App\Controllers\AdminOrgSmtpController::class, 'test'],
586:    '/admin/rbac-scope' => [App\Controllers\AdminRbacScopeController::class, 'index'],
587:    '/admin/rbac-scope/copy' => [App\Controllers\AdminRbacScopeController::class, 'copy'],
588:    '/admin/access-audit' => [App\Controllers\AdminAccessAuditController::class, 'index'],
589:    '/admin/access-audit/heal' => [App\Controllers\AdminAccessAuditController::class, 'heal'],
590:    '/admin/online-users' => [App\Controllers\AdminOnlineUsersController::class, 'index'],
591:    '/admin/user-scope-audit' => [App\Controllers\UserScopeAuditController::class, 'index'],
592:    '/admin/scope-debug' => [App\Controllers\ScopeDebugController::class, 'index'],
593:    '/admin/conference-home/save' => [App\Controllers\AdminConferenceHomeController::class, 'save'],
594:    '/admin/conference-business/save' => [App\Controllers\AdminConferenceBusinessController::class, 'save'],
595:    '/admin/conference-business/delete' => [App\Controllers\AdminConferenceBusinessController::class, 'delete'],
596:'/submit' => [App\Controllers\AuthorSubmissionEntryController::class, 'enter'],
597:'/admin/organizations' =>
600:'/admin/organizations/create' =>
603:'/admin/organizations/store' =>
606:'/admin/organizations/edit' =>
609:'/admin/organizations/update' =>
612:'/admin/organizations/delete' =>
615:'/admin/review-form/create' => [
620:    => [App\Controllers\AuthorSubmissionController::class, 'show'],
623:    => [App\Controllers\AdminSubmissionsController::class, 'assignReviewer'],
626:    => [App\Controllers\ReviewerDashboardController::class, 'index'],
629://    => [App\Controllers\ReviewerController::class, 'submitReview'],
631:    => [App\Controllers\AuthorSubmissionController::class, 'viewReviews'],
633:    => [App\Controllers\AdminWorkflowController::class, 'index'],
636:    => [App\Controllers\AdminWorkflowController::class, 'update'],
639:    => [App\Controllers\AdminSubmissionsController::class, 'assignReviewer'],
642:    => [App\Controllers\ChairDecisionController::class, 'index'],
645:    => [App\Controllers\ChairDecisionController::class, 'applyDecision'],
648:    => [App\Controllers\ProductionController::class, 'index'],
651:    => [App\Controllers\ProductionController::class, 'uploadFile'],
654:    => [App\Controllers\ProductionController::class, 'assignIssue'],
657:    => [App\Controllers\ProductionController::class, 'publish'],
660:    => [
666:    => [App\Controllers\AuthorSubmissionController::class, 'cameraReady'],
669:    => [App\Controllers\AuthorSubmissionController::class, 'uploadCameraReady'],
671:    => [App\Controllers\AuthorSubmissionController::class, 'revisionForm'],
674:    => [App\Controllers\AuthorSubmissionController::class, 'uploadRevision'],
677:    => [App\Controllers\AdminBusinessToolsController::class, 'suggestReviewers'],
680:    => [
686:    => [
692:    => [
698:    =>
703:'/select-role' =>
705:'/switch-context' => [AuthController::class, 'switchContext'],
706://'/admin/review-assign' => [AdminReviewAssignmentController::class, 'assign'],
709:'/admin/review-assign' => ['AdminReviewAssignmentController', 'assign'],
711:'/admin/decision' => [App\Controllers\AdminDecisionController::class, 'index'],
712:'/admin/decision/apply' => [App\Controllers\AdminDecisionController::class, 'apply'],
713:'/dashboard' => [App\Controllers\DashboardController::class, 'index'],
714://'/conference/home' => [App\Controllers\ConferencePublicController::class, 'home'],
715:'/admin/dashboard' => [App\Controllers\AdminDashboardController::class, 'index'],
716:'/conference/{slug}' =>
719:'/admin/review-form/import-default' =>
728:'/admin/conference-speakers' => [
733:'/admin/conference-speakers/create' => [
738:'/admin/conference-speakers/store' => [
743:'/admin/conference-speakers/delete' => [
748:'/admin/conference-sessions' => [
753:'/admin/conference-proceedings' => [
758:'/admin/conference-sponsors' => [
763:'/admin/conference-media' => [
768:'/admin/conference-speakers' => [
773:'/admin/conference-speakers/create' => [
778:'/admin/conference-speakers/store' => [
783:'/admin/conference-speakers/delete' => [
788:'/admin/conference-speakers/edit' => [
793:'/admin/conference-speakers/update' => [
798:'/admin/conference-home-builder' =>
801:'/admin/conference-home-builder/toggle' =>
804:'/admin/conference-home-builder/up' =>
807:'/admin/conference-home-builder/down' =>
810:'/admin/conference-themes' =>
812:'/admin/conference-themes/create' => [
817:'/admin/conference-themes/store' => [
822:'/admin/conference-themes/delete' => [
826:'/admin/homepage-sections' =>
829:'/admin/homepage-sections/edit' =>
832:'/admin/homepage-sections/update' =>
835:'/admin/hero-slides' =>
838:'/admin/hero-slides/create' =>
841:'/admin/hero-slides/store' =>
844:'/admin/hero-slides/delete' =>
847:'/admin/venues' =>
850:'/admin/venues/create' =>
853:'/admin/venues/store' =>
856:'/admin/venues/delete' =>
860:'/admin/homepage-content' => [
865:'/admin/homepage-sections' => [
870:'/admin/homepage-sections/toggle' => [
875:'/admin/homepage-sections/up' => [
880:'/admin/homepage-sections/down' => [
886:'/admin/homepage-design' => [
891:'/admin/conference-sponsors/create' => [
896:'/admin/conference-sponsors/store' => [
901:'/admin/conference-sponsors/delete' => [
905:'/reviewer/switch-conference' => [
909:'/admin/homepage-studio' => [
913:'/admin/conference-themes/edit' => [
918:'/admin/conference-themes/update' => [
922:'/admin/conference-home/sections' => [
928:'/admin/conference-home/sections/create' => [
933:'/admin/conference-home/sections/store' => [
939:=>
945:'/admin/conference-home/sections/edit' => [
950:'/admin/conference-home/sections/update' => [
955:'/admin/conference-home/sections/delete' => [
960:'/admin/conference-home/sections/toggle' => [
965:'/admin/conference-home/sections/up' => [
970:'/admin/conference-home/sections/down' => [
975:'/admin/conference-home/sections/toggle-ajax' => [
980:'/admin/conference-home/sections/reorder-ajax' => [
986:=>
992:'/admin/conference-home/sections/duplicate' => [
997:'/admin/roles/edit' => [
1002:'/admin/roles/update' => [
1007:'/admin/roles/delete' => [
1011:'/admin/users/remove-role' => [
1016:'/admin/conference-home/blocks' => [
1021:'/admin/conference-home/blocks/create' => [
1026:'/admin/conference-home/blocks/store' => [
1031:'/admin/conference-home/blocks/edit' => [
1036:'/admin/conference-home/blocks/update' => [
1041:'/admin/conference-home/blocks/delete' => [
1046:'/admin/conference-home/blocks/toggle' => [
1051:'/admin/conference-home/blocks/up' => [
1056:'/admin/conference-home/blocks/down' => [
1061:'/admin/conference-home' => [
1066:'/admin/conference-home/index' => [
1071:'/admin/conference-home/studio' => [
1076:'/admin/conference-home/preview' => [
1081:'/admin/conference-home/publish' => [
1086:'/admin/conference-home/versions' => [
1091:'/admin/conference-home/restore' => [
1096:'/admin/conference-home/clone' => [
1101:'/admin/conference-home/export' => [
1106:'/admin/conference-home/import' => [
1111:'/admin/conference-home/templates' => [
1116:'/admin/conference-home/apply-template' => [
1121:'/admin/conference-home/ai-generate' => [
1126:'/admin/conference-home/ai-import' => [
1132:=>[
1138:=>[
1144:=>[
1149:'/admin/conference-home/ops' => [
1155:=>
1162:=>
1169:=>
1175:=>
1182:=>
1189:=>
1196:=>
1204:=>
1211:=>
1218:=>
1225:=>
1232:=>
1239:=>
1246:=>
1253:=>
1260:=>
1267:=>[
1273:=>[
1279:=>[
1285:=>[
1291:=>
1298:=>
1305:=>
1312:=>
1319:=>
1325:=>
1332:=>
1339:=>
1346:=>
1353:=>
1360:=>
1367:=>
1374:=>
1381:=>
1388:=>
1395:=>
1402:=>
1409:=>
1416:=>
1423:=>
1430:=>
1437:=>
1444:=>
1451:=>
1458:=>
1465:=>
1472:=>
1479:=>
1486:=>
1493:=>
1500:=>
1507:=>
1514:=>
1521:=>
1528:=>
1535:=>
1542:=>
1549:=>
1556:=>
1563:=>
1570:=>
1577:=>
1584:=>
1591:=>
1598:=>
1605:=>
1612:=>
1619:=>
1626:=>
1633:=>
1640:=>
1646:'/admin/conference-home/fabric' =>
1653:=>
1660:=>
1667:=>
1674:=>
1681:=>
1688:=>
1695:=>
1702:=>
1709:=>
1716:=>
1723:=>
1730:=>
1737:=>
1744:=>
1751:=>
1758:=>
1765:=>
1772:=>
1779:=>
1786:=>
1793:=>
1800:=>
1807:=>
1813:'/admin/conference-home/legacy' =>
1820:=>
1827:=>
1834:=>
1841:=>
1848:=>
1855:=>
1862:=>
1869:=>
1876:=>
1883:=>
1890:=>
1897:=>
1904:=>
1911:=>
1918:=>
1925:=>
1932:=>
1939:=>
1946:=>
1953:=>
1960:=>
1967:=>
1974:=>
1981:=>
1988:=>
1995:=>
2002:=>
2009:=>
2016:=>
2023:=>
2030:=>
2037:=>
2044:=>
2051:=>
2058:=>
2064:'/profile/view' => [
2070:=>
2077:=>
2084:=>
2090:=> [
2096:=> [
2102:=> [
2108:=> [
2114:=> [
2120:=> [
2126:=> [
2132:=> [
2138:=> [
2144:=> [
2150:=> [
2156:=> [
2162:=> [
2168:=> [
2174:=> [
2180:=> [
2186:=> [
2192:=> [
2198:=> [
2204:=> [
2210:=> [
2216:=> [
2222:=> [
2228:=> [
2234:=> [
2240:=> [
2246:=> [
2252:=> [
2258:=> [
2264:=> [
2270:=> [
2277:    '/admin/review-form/edit' => [App\Controllers\AdminReviewFormController::class, 'edit'],
2280:'/admin/track-chairs' => [App\Controllers\AdminTrackChairController::class, 'index'],
2281:'/admin/track-chairs/store' => [App\Controllers\AdminTrackChairController::class, 'store'],
2284:=> [
2290:=> [
2296:=> [
2301:=> [
2307:=> [
2313:=> [
2319:=> [
2325:=> [
2331:=> [
2337:=> [
2343:=> [
2349:=> [
2361:=> [
2367:=> [
2373:=> [
2379:=> [
2385:=> [
2391:=> [
2397:=> [
2404:=> [
2410:=> [
2416:=>
2423:=>
2430:=>
2437:=>
2444:=>
2451:=>
2458:=>
2465:=>
2472:=>
2479:=>
2486:=>
2493:=>
2500:=>
2507:=>
2514:=>
2521:=>
2528:=>
2535:=>
2542:=>
2549:=>
2556:=>
2563:=>
2570:=>
2577:=>
2584:=>
2591:=>
2598:=>
2605:=>
2612:=>
2619:=>
2626:=>
2633:=>
2640:=>
2647:=>
2654:=>
2661:=>
2668:=>
2675:=>
2682:=>
2689:=>
2696:=>
2703:=>
2710:=>
2717:=>
2724:=>
2731:=>
2738:=>
2745:=>
2752:=>
2759:=>
2766:=>
2773:=>
2780:=>
2787:=>
2794:=>
2801:=>
2808:=>
2815:=>
2822:=>
2829:=>
2836:=>
2843:=>
2850:=>
2857:=>
2864:=>
2871:=>
2878:=>
2885:=>
2892:=>
2899:=>
2906:=>
2913:=>
2920:=>
2927:=>
2934:=>
2941:=>
2948:=>
2955:=>
2962:=>
2969:=>
2976:=>
2983:=>
2990:=>
2997:=>
3004:=>
3011:=>
3018:=> [
3024:=> [
3030:=> [
3036:=> [
3042:=> [
3048:=> [
3054:=> [
3060:=> [
3066:=> [
3072:=> [
3078:=> [
3084:=> [
3090:=> [
3096:=> [
3102:    => [
3108:=> [
3114:=> [
3120:    => [
3126:    => [
3132:=> [
3138:=> [
3144:=> [
3150:=> [
3156:=> [
3162:=> [
3168:=> [
3174:=> [
3180:=> [
3186:=> [
3192:=> [
3198:=> [
3204:=> [
3210:=> [
3216:=> [
3222:=> [
3228:=> [
3234:=> [
3240:=> [
3246:=> [
3252:=> [
3258:=> [
3264:=> [
3270:=> [
3276:=> [
3282:=> [
3288:=> [
3294:=> [
3300:=> [
3306:=> [
3312:=> [
3318:=> [
3324:=> [
3330:=> [
3336:=> [
3342:=> [
3348:=> [
3354:=> [
3360:=> [
3366:=> [
3372:=> [
3378:=> [
3384:=> [
3389:'/admin/committee-images/update-order' =>
3395:'/admin/committee-images/update' =>
3398:'/conference/contact/send' =>
3402:'/admin/dashboard' =>
3408:'/admin/governance' =>
3414:'/admin/submissions' =>
3423:'/admin/track-chairs/toggle' => [App\Controllers\AdminTrackChairController::class, 'toggle']
