/* Admin-Seite der Projektleitung */
.admin { max-width: var(--page); margin-inline: auto; }
.admin-stats { display: flex; flex-wrap: wrap; gap: 12px 48px; margin-bottom: 28px; }
.admin-stats div { display: grid; }
.admin-stats b { font: 700 40px/1 var(--display); }
.admin-stats span { color: var(--muted); font-size: 14px; }

.page-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding-block: 14px; border-top: 1px solid var(--line); }
.page-row:first-child { border-top: 0; }
.page-row > img, .page-noimg { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--surface-2); }
.page-main { min-width: 0; }
.page-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.page-title strong { font-size: 17px; }
.page-title a { color: var(--accent-text); font-size: 14px; }
.page-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; color: var(--muted); font-size: 14px; }
.page-sub .ui { display: inline-flex; align-items: center; gap: 5px; }
.ui-icon { display: block; width: 15px; height: 15px; background: currentColor; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.page-flag { color: var(--danger); font-weight: 600; }
.page-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.page-edit { grid-column: 2 / -1; display: grid; gap: 10px; padding: 14px; background: var(--surface); }
.badge-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px 16px; }
.badge-picker .check { font-size: 15px; }
.badge-picker .auto { color: var(--muted); }

.badge-admin { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding-block: 12px; border-top: 1px solid var(--line); }
.badge-admin:first-child { border-top: 0; }
.badge-admin .badge-glyph { width: 26px; height: 26px; }
.badge-admin small { display: block; color: var(--muted); font-size: 14px; }
.badge-form { display: grid; gap: 14px; padding: 16px; background: var(--surface); }
.icon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)); gap: 4px; }
.icon-grid button { display: grid; place-items: center; aspect-ratio: 1; padding: 0; border: 1px solid var(--line); border-radius: 3px; background: var(--bg); }
.icon-grid button[aria-pressed="true"] { border-color: var(--text); }
.icon-grid .badge-glyph { width: 20px; height: 20px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.role-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px 18px; }
.role-dot { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 50%; }
.log-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding-block: 9px; border-top: 1px solid var(--line); font-size: 15px; }
.log-row:first-child { border-top: 0; }
.log-row time { color: var(--muted); }

@media (max-width: 680px) {
  .page-row { grid-template-columns: 44px minmax(0, 1fr); }
  .page-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .page-edit { grid-column: 1 / -1; }
  .badge-admin { grid-template-columns: 28px minmax(0, 1fr); }
  .badge-admin .page-actions { grid-column: 1 / -1; }
  .log-row { grid-template-columns: 1fr; gap: 0; }
}
