/* Breite & Container */
main { max-width: 1600px; margin: 0 auto; padding: 0 16px; }

/* Tabellen-Layout */
.table-wrap { overflow-x: auto; }
table { width: 100%; table-layout: fixed; border-collapse: collapse; }
th, td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
thead th { position: sticky; top: 0; background: #fff; z-index: 2; }

/* Kleine Codes besser lesbar */
td code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: 0.85rem; }

/* KPI-Karten etwas luftiger */
.kpis { grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 16px; }

/* Mobile Hilfen */
@media (max-width: 900px) {
  th:nth-child(6), td:nth-child(6) { display:none; } /* z.B. Value-Spalte ausblenden */
}
