+ {/* Timeframe Selector */}
+
+ {TIMEFRAME_OPTIONS.map((tf) => (
+
+ ))}
+
+
+ {isLoading ? (
+
+
+
+ ) : (
+ <>
+ {/* Fee Income */}
+
+
+
+
+ navigate('/dashboard/financial/history/expenses')} />
+
+
+
+
+
+ {/* Total Balance vs BTC */}
+
+
+
+
+ {/* Balance Breakdown */}
+
+
+
+
+
+
+
+
+
+
+ {/* Balance by Financial Type */}
+
+
+
+
+
+
+
+
+
+ >
+ )}
+
+ );
+}
diff --git a/src/screens/dashboard-financial-liquidity.screen.tsx b/src/screens/dashboard-financial-liquidity.screen.tsx
new file mode 100644
index 000000000..e47c04acd
--- /dev/null
+++ b/src/screens/dashboard-financial-liquidity.screen.tsx
@@ -0,0 +1,43 @@
+import { useSessionContext } from '@dfx.swiss/react';
+import { SpinnerSize, StyledLoadingSpinner } from '@dfx.swiss/react-components';
+import { useEffect, useState } from 'react';
+import { BalanceBarChart } from 'src/components/dashboard/latest-balance-bar-chart';
+import { LatestBalanceResponse } from 'src/dto/dashboard.dto';
+import { useDashboard } from 'src/hooks/dashboard.hook';
+import { useAdminGuard } from 'src/hooks/guard.hook';
+import { useLayoutOptions } from 'src/hooks/layout-config.hook';
+
+export default function DashboardFinancialLiquidityScreen(): JSX.Element {
+ useAdminGuard();
+ useLayoutOptions({ title: 'Financial Liquidity', noMaxWidth: true });
+
+ const { isLoggedIn } = useSessionContext();
+ const { getLatestBalance } = useDashboard();
+
+ const [latestBalance, setLatestBalance] = useState