diff --git a/frontend/src/pages/Overview/OverviewPage.tsx b/frontend/src/pages/Overview/OverviewPage.tsx
index c34b8a1..9dd9be9 100644
--- a/frontend/src/pages/Overview/OverviewPage.tsx
+++ b/frontend/src/pages/Overview/OverviewPage.tsx
@@ -1,3 +1,87 @@
+import { useNavigate } from 'react-router-dom';
+import { ArrowRight, BarChart2, Eye, FileText, Shield, MessageSquare, Monitor } from 'lucide-react';
+
+const SCREENS = [
+ { id: 'status', label: 'System Status', icon: , to: '/status', desc: 'Live health and workflow queue' },
+ { id: 'signals', label: 'Regulatory Signals', icon: , to: '/signals', desc: 'AI-detected regulatory changes' },
+ { id: 'documents', label: 'Document Management', icon: , to: '/documents', desc: 'Upload and inspect documents' },
+ { id: 'compliance', label: 'Compliance Analysis', icon: , to: '/compliance', desc: 'Three-column compliance workspace' },
+ { id: 'chat', label: 'Regulation Q&A', icon: , to: '/chat', desc: 'Chat with cited regulation sources' },
+ { id: 'analytics', label: 'Analytics', icon: , to: '/status', desc: 'KPIs and coverage metrics' },
+];
+
+const STEPS = [
+ { num: '01', label: 'Upload', desc: 'Ingest regulation documents' },
+ { num: '02', label: 'Process', desc: 'Embed and chunk via vector DB' },
+ { num: '03', label: 'Monitor', desc: 'Watch regulatory signal feed' },
+ { num: '04', label: 'Analyze', desc: 'Run compliance gap analysis' },
+ { num: '05', label: 'Review', desc: 'Inspect findings with AI assist' },
+ { num: '06', label: 'Chat', desc: 'Ask questions with cited answers' },
+];
+
export function OverviewPage() {
- return
;
+ const navigate = useNavigate();
+ return (
+
+
+ T-Systems · AI Regulation Hub
+ AI Compliance,
Automated end-to-end
+
+ Monitor global AI regulations, analyze document compliance gaps,
+ and get cited answers — all in one platform.
+
+
+
+
+
+
+
+
+
+ 6
+ Screens
+
+
+
+ 5
+ Backend-aware flows
+
+
+
+ AI
+ Review posture
+
+
+
+
+ How it works
+
+ {STEPS.map(s => (
+
+
{s.num}
+
{s.label}
+
{s.desc}
+
+ ))}
+
+
+
+
+ Screens
+
+ {SCREENS.map(s => (
+
+ ))}
+
+
+
+ );
}