/* Betreiber-Dashboard: breiter als das Portal, Kennzahlen oben, Details darunter */
.adm.wrap{max-width:980px;padding-bottom:48px}
.adm .top .hint{margin-left:auto}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile{background:var(--card);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow)}
.tile .tl{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.tile b{font-size:34px;line-height:1.15;font-variant-numeric:tabular-nums}
.tile .ts{font-size:13px;color:var(--muted)}
.chead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.chart{position:relative}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart .bar{fill:var(--accent)}
.chart .bar.hov{fill:var(--accent-dark)}
.chart .grid{stroke:var(--line);stroke-width:1}
.chart .ax{fill:var(--muted);font-size:11px;font-family:inherit}
.chart .tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:13px;border-radius:8px;padding:6px 9px;white-space:nowrap;transform:translate(-50%,-110%)}
.split{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px;background:var(--card)}
.split i{display:block;height:100%}
.split .s-abo,.legend .s-abo{background:#2e7d32}
.split .s-test,.legend .s-test{background:#d9a441}
.split .s-abgelaufen,.legend .s-abgelaufen{background:#b9b0a2}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.legend span{display:flex;align-items:center;gap:7px}
.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.tblwrap{overflow-x:auto;margin:0 -4px}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.tbl td.mail{word-break:break-all;min-width:160px}
.tbl tr:last-child td{border-bottom:0}
.pill.off{background:#efebe4;color:#6b6358}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.facts div{background:var(--bg);border-radius:12px;padding:12px}
.facts b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.facts span{font-size:13px;color:var(--muted)}
.tbl .sub{display:block;font-size:12px;color:var(--bad);font-weight:700}
.adm .top{flex-wrap:wrap}
@media (max-width:600px){
  .adm .top .hint{order:5;flex-basis:100%;margin-left:0}
  .tile{padding:13px}
  .tile b{font-size:28px}
  .tile .tl{font-size:11px}
  .tbl{min-width:560px}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts b{font-size:19px}
  .facts div:last-child:nth-child(odd){grid-column:1 / -1}
}
.tbl td.mail{word-break:normal;overflow-wrap:anywhere}
