/* Cockpit — Bausteine: Karten, Kennzahlen, Tabellen, Fortschritt, Pillen. */

.card{background:rgba(22,27,34,0.7);border:1px solid var(--border);border-radius:var(--radius);padding:17px}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.card-h{font-size:14px;font-weight:600}
.card-tag{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}

.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.mb14{margin-bottom:14px}

.kpi{background:rgba(22,27,34,0.7);border:1px solid var(--border);border-radius:var(--radius);padding:14px 15px;transition:border-color .2s}
.kpi:hover{border-color:var(--color-accent-ring)}
.kpi-val{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1}
.kpi-val small{font-size:12.5px;color:var(--color-text-muted);font-weight:500}
.kpi-lab{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;color:var(--color-text-muted);margin-top:6px}

.track{height:8px;background:var(--color-surface-2);border-radius:5px;overflow:hidden}
.fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--color-accent-deep),var(--color-accent-hover));width:0;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.bar{margin-bottom:12px}
.bar-head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}

.pill{font-family:'JetBrains Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:7px;font-weight:600;display:inline-block}
.pill.ok{background:rgba(63,185,80,0.15);color:var(--color-ok)}
.pill.warn{background:rgba(210,153,34,0.18);color:var(--color-warn)}
.pill.err{background:rgba(248,81,73,0.15);color:var(--color-err)}
.pill.none{background:rgba(157,167,179,0.12);color:var(--color-text-2)}

table.liste{width:100%;border-collapse:collapse}
table.liste th{text-align:left;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;color:var(--color-text-muted);font-weight:600;padding:0 11px 10px;border-bottom:1px solid var(--border)}
table.liste td{padding:11px;border-bottom:1px solid var(--border);font-size:13px}
table.liste tr:last-child td{border-bottom:none}
.empty{padding:20px;color:var(--color-text-muted);font-size:13px;text-align:center}

.flash{margin:0 0 16px;padding:10px 13px;border-radius:10px;background:rgba(63,185,80,0.13);border:1px solid rgba(63,185,80,0.4);color:var(--color-ok);font-size:13px}

@media (max-width:900px){ .g4{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .g2,.g3,.g4{grid-template-columns:repeat(2,1fr);gap:11px} .kpi-val{font-size:21px} }
