* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; }

.container { max-width: 1100px; margin: 0 auto; padding: 12px; }

.header { border-bottom: 1px solid #e5e7eb; }
.header__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.brand { font-weight: 800; letter-spacing: .2px; }

.nav { display: flex; gap: 10px; flex-wrap: wrap; }
.nav__link { text-decoration: none; color: #111827; padding: 6px 10px; border-radius: 10px; }
.nav__link:hover { background: #f3f4f6; }

h1 { margin: 16px 0 8px; }
p { margin: 0 0 12px; color: #374151; }

:root {
  --bg: #0b0f14;
  --fg: #e9eef5;
  --muted: #9aa6b2;
  --card: #121926;
  --border: rgba(255,255,255,.12);
}

:root[data-theme="light"] {
  --bg: #f6f7fb;
  --fg: #0f172a;
  --muted: #475569;
  --card: #ffffff;
  --border: rgba(15,23,42,.12);
}

body { background: var(--bg); color: var(--fg); }
.muted { color: var(--muted); }

.grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 720px) {
  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.card {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 14px;
  padding: 10px;
}
.card__title { font-weight: 700; }
.card__meta { font-size: 12px; margin-top: 4px; }

.table-wrap { overflow: auto; border: 1px solid var(--border); border-radius: 14px; }
.table { width: 100%; border-collapse: collapse; background: var(--card); }
.table th, .table td { padding: 10px; border-bottom: 1px solid var(--border); text-align: left; font-size: 13px; }