diff --git a/pitch-deck/components/slides/FinanzplanSlide.tsx b/pitch-deck/components/slides/FinanzplanSlide.tsx
index 6aed2b9..cabbf24 100644
--- a/pitch-deck/components/slides/FinanzplanSlide.tsx
+++ b/pitch-deck/components/slides/FinanzplanSlide.tsx
@@ -152,24 +152,64 @@ export default function FinanzplanSlide({ lang }: FinanzplanSlideProps) {
- {/* Year Navigation */}
-
-
- {currentYear}
-
-
+ {/* Year Navigation — not for GuV (annual view) */}
+ {activeSheet !== 'guv' && (
+
+
+ {currentYear}
+
+
+ )}
{/* Data Grid */}
{loading ? (
{de ? 'Lade...' : 'Loading...'}
+ ) : activeSheet === 'guv' ? (
+ /* === GuV: Annual table (y2026-y2030) === */
+
+
+
+ |
+ {de ? 'GuV-Position' : 'P&L Item'}
+ |
+ {[2026, 2027, 2028, 2029, 2030].map(y => (
+ {y} |
+ ))}
+
+
+
+ {rows.map(row => {
+ const values = getValues(row)
+ const label = getLabel(row)
+ const isSumRow = row.is_sum_row || label.includes('EBIT') || label.includes('Summe') || label.includes('Rohergebnis') || label.includes('Gesamtleistung') || label.includes('Jahresueberschuss') || label.includes('Ergebnis')
+
+ return (
+
+ |
+ {label}
+ |
+ {[2026, 2027, 2028, 2029, 2030].map(y => {
+ const v = values[`y${y}`] || 0
+ return (
+ 0 ? (isSumRow ? 'text-white/80' : 'text-white/50') : 'text-white/15'} ${isSumRow ? 'font-bold' : ''}`}>
+ {v === 0 ? '—' : v.toLocaleString('de-DE', { maximumFractionDigits: 0 })}
+ |
+ )
+ })}
+
+ )
+ })}
+
+
) : (
+ /* === Monthly Grid (all other sheets) === */