* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; margin: 0; background: #0e1117; color: #e6edf3; }
header { padding: 16px 24px; border-bottom: 1px solid #202637; }
header h1 { margin: 0 0 4px; font-size: 20px; }
.title-byline { margin-left: 10px; font-size: 12px; color: #8b949e; font-weight: 500; vertical-align: middle; }
.subtitle { margin: 0; color: #9da7b1; font-size: 13px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 12px; padding: 16px 24px; }
.card { background: #161b22; border: 1px solid #202637; border-radius: 8px; padding: 12px; }
.card .label { color: #9da7b1; font-size: 12px; }
.card .value { font-size: 18px; margin-top: 4px; font-weight: 600; }
.card .value.small { font-size: 12px; font-weight: 500; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 24px 16px; }
.panel { background: #161b22; border: 1px solid #202637; border-radius: 8px; padding: 12px; margin: 0 24px 16px; }
.panel h2 { margin: 0 0 8px; font-size: 16px; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 6px 8px; font-size: 12px; border-bottom: 1px solid #202637; }
th { text-align: left; color: #9da7b1; font-weight: 600; }
tbody tr:hover { background: #1f2430; }
.demo-banner {
  background: #b42318;
  color: #ffffff;
  padding: 8px 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid #7a1e1e;
  position: sticky;
  top: 0;
  z-index: 1000;
}
