:root { color-scheme: light; font-family: Inter, system-ui, sans-serif; color: #172033; background: #f4f6f9; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(1440px, 100%); margin: 0 auto; padding: 32px 24px 64px; }
header { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; }
h1 { margin: 0 0 6px; font-size: clamp(26px, 4vw, 38px); }
h2 { margin: 0 0 18px; font-size: 20px; }
p { margin: 0; color: #667085; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.card, .panel { background: #fff; border: 1px solid #e4e7ec; border-radius: 14px; box-shadow: 0 2px 10px rgb(16 24 40 / 5%); }
.card { padding: 18px; }
.card span { display: block; color: #667085; font-size: 14px; margin-bottom: 8px; }
.card strong { font-size: 25px; }
.panel { padding: 20px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; white-space: nowrap; font-variant-numeric: tabular-nums; }
th, td { padding: 11px 12px; border-bottom: 1px solid #eaecf0; text-align: right; }
th:first-child, td:first-child { text-align: left; }
th { color: #667085; font-size: 12px; font-weight: 600; }
td { font-size: 14px; }
.empty { padding: 36px 12px; text-align: center; }
@media (max-width: 900px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { main { padding: 20px 12px 40px; } .cards { grid-template-columns: 1fr; } .panel { padding: 16px 12px; } }
