diff --git a/src/pages/Dashboard.jsx b/src/pages/Dashboard.jsx
index 790d868..c161287 100644
--- a/src/pages/Dashboard.jsx
+++ b/src/pages/Dashboard.jsx
@@ -9,6 +9,8 @@ import {
import { SpotlightCard } from '../components/SpotlightCard';
import { config } from '../config/env';
import { pipelineValue, pipelineFunnel, winRate, revenueSummary, stormAttribution } from '../data/selectors';
+import FinancialKPICards from '../components/owner/FinancialKPICards';
+import FinancialDetailsModal from '../components/owner/FinancialDetailsModal';
// New Widget Imports
import { RoofConditionChart } from '../components/dashboard/RoofConditionChart';
@@ -25,6 +27,7 @@ const Dashboard = () => {
const { properties, meetings, projects, kanbanLeads, resolvePerson } = useMockStore();
const { user } = useAuth();
const [isLoading, setIsLoading] = useState(true);
+ const [financialModal, setFinancialModal] = useState(null);
// Company-wide analytics (admin sees ALL projects + ALL kanbanLeads — no owner scoping)
const analytics = useMemo(() => ({
@@ -208,6 +211,10 @@ const Dashboard = () => {
Admin View
+ {/* Financial Overview — grounded company-wide cards, click to drill into the real records */}
+ setFinancialModal(id)} />
+ setFinancialModal(null)} type={financialModal} />
+
{/* Row 1: Pipeline + Win Rate + Storm */}