* { box-sizing: border-box; }
body {
  margin: 0;
  background: #f5f5f5;
  color: #111;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
}
.wrap { max-width: 920px; margin: 0 auto; padding: 28px 18px 56px; }
.header { border-bottom: 2px solid #111; padding-bottom: 18px; margin-bottom: 24px; }
.brand { font-size: 13px; letter-spacing: .18em; font-weight: 700; }
h1 { margin: 8px 0 0; font-size: 28px; line-height: 1.25; }
h2 { font-size: 18px; margin: 0 0 14px; }
.card { background: #fff; border: 1px solid #111; padding: 18px; margin-bottom: 18px; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.metric { border: 1px solid #111; background: #fff; padding: 14px; }
.metric .label { font-size: 12px; color: #555; }
.metric .num { font-size: 26px; font-weight: 700; margin-top: 4px; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { border: 1px solid #111; padding: 10px; font-size: 14px; vertical-align: top; }
th { background: #111; color: #fff; text-align: left; }
a.button, button {
  display: inline-block; background: #111; color: #fff; text-decoration: none;
  border: 1px solid #111; padding: 10px 14px; font-weight: 700; cursor: pointer;
}
a.button.secondary { background: #fff; color: #111; }
.small { color: #555; font-size: 13px; }
.status { display: inline-block; padding: 2px 8px; border: 1px solid #111; font-size: 12px; }
@media (max-width: 720px) { .grid { grid-template-columns: repeat(2, 1fr); } }
