.adminhuelle { max-width: 1000px; margin: 0 auto; padding: 18px 14px 60px; }
.kacheln { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); }
.kachel { background: var(--flaeche); border: 1px solid var(--rand); border-radius: var(--radius);
  padding: 13px 15px; box-shadow: var(--schatten); }
.kachel .wert { font-size: 21px; font-weight: 650; line-height: 1.2; }
.kachel .titel { font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--ruhig); margin-bottom: 5px; }
.kachel .zusatz { font-size: 11.5px; color: var(--ruhig); margin-top: 3px; }
.balken { height: 6px; border-radius: 3px; background: var(--flaeche2); margin-top: 8px; overflow: hidden; }
.balken > i { display: block; height: 100%; background: var(--akzent); }
.balken.warn > i { background: var(--warn); } .balken.fehler > i { background: var(--fehler); }

.block { background: var(--flaeche); border: 1px solid var(--rand); border-radius: var(--radius);
  padding: 16px 18px; margin-top: 16px; box-shadow: var(--schatten); }
.block h2 { margin: 0 0 12px; font-size: 16px; }
.block h3 { margin: 0 0 6px; font-size: 13.5px; }
.zwei { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.feldgruppe { display: flex; flex-direction: column; gap: 8px; }
.feldgruppe input[type=text], .feldgruppe input[type=file] {
  padding: 9px 11px; border-radius: 9px; border: 1px solid var(--rand);
  background: var(--flaeche2); color: var(--text); font: inherit; font-size: 13.5px; }
.protokoll { background: var(--flaeche2); border: 1px solid var(--rand); border-radius: 9px;
  padding: 10px 12px; margin-top: 12px; max-height: 260px; overflow: auto;
  font: 12px/1.5 ui-monospace, Menlo, monospace; white-space: pre-wrap; }
progress { width: 100%; height: 6px; }

#diff ul { margin: 6px 0 0; padding-left: 20px; font: 12px/1.6 ui-monospace, Menlo, monospace; }
#diff .gruppe { margin-bottom: 12px; }
#diff .kopf { font-weight: 600; font-size: 13px; }
#diff .neu .kopf { color: var(--gut); }
#diff .geaendert .kopf { color: var(--warn); }
#diff .geloescht .kopf { color: var(--fehler); }

#fragen { border-collapse: collapse; width: 100%; font-size: 13px; }
#fragen td { border-bottom: 1px solid var(--rand); padding: 8px 9px; vertical-align: top; }
#fragen .zeit { color: var(--ruhig); font-size: 11.5px; white-space: nowrap; }
#fragen .sprache { font: 600 10.5px/1 system-ui; padding: 3px 6px; border-radius: 4px;
  background: var(--flaeche2); border: 1px solid var(--rand); }
#fragen .frage { font-weight: 500; }
#fragen .antwort { color: var(--ruhig); font-size: 12px; margin-top: 3px; }
#fragen .kosten { text-align: right; white-space: nowrap; font: 11.5px ui-monospace, Menlo, monospace;
  color: var(--ruhig); }
#fragen .fehlerzeile td { color: var(--fehler); }
