diff --git a/frontend/src/index.css b/frontend/src/index.css
index 93ad029..1ead99b 100644
--- a/frontend/src/index.css
+++ b/frontend/src/index.css
@@ -101,6 +101,12 @@ html, body, #root {
font-weight: 500;
}
+.sidebar-footer { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; gap: 8px; }
+.sidebar-user-name { color: #ffffff; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
+.sidebar-user { color: rgba(255,255,255,0.5); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
+.sidebar-logout { color: rgba(255,255,255,0.5); display: flex; align-items: center; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
+.sidebar-logout:hover { color: var(--gold); }
+
/* ── Content area ───────────────────────────────────────────────── */
.content {
flex: 1;
@@ -314,6 +320,17 @@ input[type="text"]:focus {
font-style: italic;
}
+/* ── Recharts tooltip/legend stacking ──────────────────────────────
+ Tooltip and legend wrappers are both absolutely positioned by
+ Recharts; without this the legend (later in DOM order) sits above
+ the tooltip when they overlap. */
+.recharts-tooltip-wrapper {
+ z-index: 10;
+}
+.recharts-legend-wrapper {
+ z-index: 1;
+}
+
/* ── Dept detail modal ──────────────────────────────────────────── */
.modal-backdrop {
position: fixed;
diff --git a/frontend/src/pages/Monthly.tsx b/frontend/src/pages/Monthly.tsx
index 3365996..ca9ee92 100644
--- a/frontend/src/pages/Monthly.tsx
+++ b/frontend/src/pages/Monthly.tsx
@@ -377,7 +377,7 @@ export default function Monthly() {
`£${Math.round(Number(v) / 1000)}k`} tick={{ fontSize: 11 }} width={55} />
fmtMoney(Number(v))} />
-
+