diff --git a/web/src/App.jsx b/web/src/App.jsx
index fa6a7d5..0c1046e 100644
--- a/web/src/App.jsx
+++ b/web/src/App.jsx
@@ -108,7 +108,7 @@ function Sidebar() {
);
}
-function Protected({ children, adminOnly = false }) {
+function Protected({ children, adminOnly = false, wide = false }) {
const { user, isAdmin, loading } = useAuth();
if (loading) return
Lädt…
;
if (!user) return ;
@@ -117,7 +117,8 @@ function Protected({ children, adminOnly = false }) {
-
{children}
+ {/* `wide` hebt die Lesebreite auf – nur fürs Dashboard-Raster sinnvoll. */}
+
{children}
);
@@ -132,8 +133,8 @@ export default function App() {
path="/login"
element={loading ? null : user ? : }
/>
- } />
- } />
+ } />
+ } />
} />
} />
} />
diff --git a/web/src/styles.css b/web/src/styles.css
index 98382c5..1e5098f 100644
--- a/web/src/styles.css
+++ b/web/src/styles.css
@@ -129,6 +129,8 @@ h2 { font-size: 0.95rem; font-weight: 650; margin: 0 0 var(--sp-3); letter-spaci
.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.content { width: 100%; max-width: 1400px; margin: 0 auto; padding: var(--sp-6) var(--sp-5) 64px; }
+/* Das Dashboard-Raster soll die volle Breite nutzen, nicht auf Lesebreite kappen. */
+.content--wide { max-width: none; }
.page-head {
display: flex; align-items: center; justify-content: space-between;