/* Ergänzungen für den Admin (Basis: app.css) */
.wrap { max-width: 1280px; }
.topbar__in { max-width: 1280px; }
.admin-tag { font-family: var(--font); font-size: 11px; font-weight: 700; background: var(--ink); color: #fff; border-radius: 5px; padding: 2px 6px; letter-spacing: .02em; }

.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; text-decoration: none; color: var(--ink); }
.kpi span { display: block; font-size: 13px; color: var(--muted); }
.kpi strong { font-family: var(--display); font-size: 28px; letter-spacing: -0.02em; }
a.kpi:hover { border-color: var(--line-strong); color: var(--ink); }

.board { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.board__col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; border-top: 4px solid; }
.board__col--admin { border-top-color: var(--admin); }
.board__col--user { border-top-color: var(--user); }
.board__col h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 2px; }
.board__col > p { margin-bottom: 14px; }
.count { font-family: var(--font); font-size: 13px; background: var(--paper); border-radius: 99px; padding: 2px 9px; color: var(--ink-2); }
.board__empty { color: var(--muted); font-size: 14px; padding: 18px 0; text-align: center; }
.task { display: flex; justify-content: space-between; gap: 12px; padding: 12px 12px; margin: 0 -12px; border-radius: 10px; text-decoration: none; color: var(--ink); align-items: center; border-top: 1px solid var(--line); }
.task:first-of-type { border-top: 0; }
.task:hover { background: var(--paper); color: var(--ink); }
.task__main { min-width: 0; }
.task__main strong { display: block; }
.task__side { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.task__since { font-size: 13px; color: var(--muted); white-space: nowrap; min-width: 80px; text-align: right; }
.task__since.is-old { color: var(--danger); font-weight: 600; }

.filters { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.filters input { max-width: 340px; }
.filters select { max-width: 260px; }

.turnline { padding: 10px 14px; border-radius: 10px; margin-bottom: 16px; font-size: 14.5px; }
.turnline--admin { background: var(--admin-soft); color: #1A2C9E; }
.turnline--user { background: var(--user-soft); color: #6B4400; }
.turnline--none { background: var(--paper); color: var(--ink-2); }

.pre { white-space: pre-wrap; font: 13.5px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--paper); border-radius: 10px; padding: 12px 14px; margin: 0; }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: var(--accent); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1000px) {
  .kpis { grid-template-columns: 1fr 1fr; }
  .board { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav { overflow-x: auto; }
}
