Index: src/views/pages/admin-settings.ejs
===================================================================
--- src/views/pages/admin-settings.ejs	(revision 6351545b08183045fe69f8d75db78b7e58951786)
+++ src/views/pages/admin-settings.ejs	(revision 6351545b08183045fe69f8d75db78b7e58951786)
@@ -0,0 +1,52 @@
+<div class="container admin-page">
+  <h1>Instellingen</h1>
+  <p class="admin-tagline"><a href="/admin">&larr; Terug naar beheer</a></p>
+
+  <% if (success) { %><div class="alert alert-success"><%= success %></div><% } %>
+
+  <section class="set-card">
+    <h2>Modus</h2>
+    <p class="set-help">
+      Bepaalt hoe deze installatie werkt. Wisselen is veilig: er wordt niets verwijderd —
+      Solo verbergt alleen de multi-onderdelen en toont je primaire site.
+    </p>
+
+    <form method="post" action="/admin/settings" class="set-form">
+      <label class="set-opt">
+        <input type="radio" name="tenancy" value="solo" <%= tenancy === 'solo' ? 'checked' : '' %>>
+        <span>
+          <strong>Solo</strong> — één site (de jouwe).
+          <small>Geen gebruikers-directory, geen site-wissel. Bezoekers kunnen wel met Google inloggen om te reageren.</small>
+        </span>
+      </label>
+      <label class="set-opt">
+        <input type="radio" name="tenancy" value="hub" <%= tenancy === 'hub' ? 'checked' : '' %>>
+        <span>
+          <strong>Hub</strong> — bedrijfssite met <code>/gebruikers</code>.
+          <small>Jij (admin) wijst gebruikers een eigen PrutFolio toe. Gesloten cirkel: geen open registratie.</small>
+        </span>
+      </label>
+      <button type="submit" class="btn btn-primary">Opslaan</button>
+    </form>
+  </section>
+</div>
+
+<style>
+.admin-page { max-width: 700px; margin: 3rem auto; padding: 0 1rem; }
+.admin-page h1 { font-family: var(--font-display, serif); font-size: 2rem; margin: 0 0 0.25rem; }
+.admin-tagline { color: var(--ink-muted); margin: 0 0 2rem; }
+.admin-tagline a { color: var(--accent); }
+.set-card { background: var(--paper-2); border: 1px solid var(--rule); border-radius: 12px; padding: 1.25rem; }
+.set-card h2 { font-family: var(--font-display, serif); font-size: 1.25rem; margin: 0 0 0.5rem; }
+.set-help { color: var(--ink-muted); font-size: 0.9rem; margin: 0 0 1.25rem; }
+.set-form { display: flex; flex-direction: column; gap: 1rem; }
+.set-opt { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.85rem 1rem; border: 1px solid var(--rule); border-radius: 8px; cursor: pointer; background: var(--paper); }
+.set-opt:has(input:checked) { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
+.set-opt input { margin-top: 0.25rem; flex-shrink: 0; }
+.set-opt span { display: flex; flex-direction: column; gap: 0.2rem; }
+.set-opt small { color: var(--ink-muted); font-size: 0.82rem; }
+.set-opt code { background: var(--paper-2); padding: 0.05rem 0.35rem; border-radius: 3px; font-size: 0.85em; }
+.set-form .btn { align-self: flex-start; }
+.alert { padding: 0.75rem 1rem; border-radius: 6px; margin-bottom: 1rem; }
+.alert-success { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
+</style>
Index: src/views/pages/admin.ejs
===================================================================
--- src/views/pages/admin.ejs	(revision 9e27d64c70dff768f7a07cb5f10586ad65f56c42)
+++ src/views/pages/admin.ejs	(revision 6351545b08183045fe69f8d75db78b7e58951786)
@@ -1,31 +1,37 @@
 <div class="container admin-page">
-  <h1>Admin</h1>
-  <p class="admin-tagline">God-level overview. <em>(Stub — full dashboard later.)</em></p>
+  <h1>Beheer</h1>
+  <% if (tenancy === 'hub') { %>
+    <p class="admin-tagline">Hub-modus — bedrijfssite met gebruikers, elk hun eigen PrutFolio.</p>
+  <% } else { %>
+    <p class="admin-tagline">Solo-modus — jouw site.</p>
+  <% } %>
 
   <nav class="admin-quick-links" aria-label="Beheer-snelkoppelingen">
-    <a href="/admin/sites" class="btn">🌐 Sites</a>
-    <a href="/admin/users" class="btn">👥 Users</a>
-    <a href="/admin/audio" class="btn">🎵 Audio tracks</a>
-    <a href="/admin/playlists" class="btn">📃 Playlists</a>
-    <a href="/admin/comments" class="btn">💬 Comments</a>
+    <% if (tenancy === 'hub') { %>
+      <a href="/admin/sites" class="btn">🌐 Sites</a>
+      <a href="/admin/users" class="btn">👥 Gebruikers</a>
+      <a href="/admin/audio" class="btn">🎵 Audio</a>
+      <a href="/admin/playlists" class="btn">📃 Playlists</a>
+      <a href="/admin/comments" class="btn">💬 Reacties</a>
+      <a href="/admin/settings" class="btn">⚙️ Instellingen</a>
+    <% } else { %>
+      <a href="/posts/new" class="btn">✍️ Nieuwe post</a>
+      <a href="/admin/audio" class="btn">🎵 Audio</a>
+      <a href="/admin/comments" class="btn">💬 Reacties</a>
+      <% if (primarySite) { %>
+        <a href="/admin/sites/<%= primarySite.slug %>/edit" class="btn">🎨 Uiterlijk</a>
+      <% } %>
+      <a href="/account" class="btn">👤 Account</a>
+      <a href="/admin/settings" class="btn">⚙️ Instellingen</a>
+    <% } %>
   </nav>
 
   <div class="admin-stats">
-    <div class="stat-card">
-      <div class="stat-num"><%= stats.users %></div>
-      <div class="stat-label">Users</div>
-    </div>
-    <div class="stat-card">
-      <div class="stat-num"><%= stats.sites %></div>
-      <div class="stat-label">Sites</div>
-    </div>
-    <div class="stat-card">
-      <div class="stat-num"><%= stats.posts %></div>
-      <div class="stat-label">Posts</div>
-    </div>
-    <div class="stat-card">
-      <div class="stat-num"><%= stats.published %></div>
-      <div class="stat-label">Published</div>
-    </div>
+    <% if (tenancy === 'hub') { %>
+      <div class="stat-card"><div class="stat-num"><%= stats.users %></div><div class="stat-label">Gebruikers</div></div>
+      <div class="stat-card"><div class="stat-num"><%= stats.sites %></div><div class="stat-label">Sites</div></div>
+    <% } %>
+    <div class="stat-card"><div class="stat-num"><%= stats.posts %></div><div class="stat-label">Posts</div></div>
+    <div class="stat-card"><div class="stat-num"><%= stats.published %></div><div class="stat-label">Gepubliceerd</div></div>
   </div>
 
@@ -68,7 +74,4 @@
   <% } %>
 
-  <p class="admin-todo">
-    <strong>Coming later:</strong> create/delete sites, manage users, theme picker, audio toggles, Prutter settings.
-  </p>
 </div>
 
