:root {
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  --bg: #0d1117; --bg-card: #161b22; --bg-hover: #1c2128;
  --border: #30363d; --text: #e6edf3; --text-2: #8b949e; --text-3: #6e7681;
  --accent: #58a6ff; --green: #3fb950; --yellow: #d29922; --red: #f85149;
  --purple: #bc8cff; --orange: #f0883e;
  --r: 10px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 14px var(--font); background: var(--bg); color: var(--text); padding: 32px; max-width: 1200px; margin: 0 auto; }
h1 { font: 600 22px var(--mono); margin-bottom: 8px; }
h1 span { color: var(--accent); }
.subtitle { color: var(--text-3); font-size: 12px; margin-bottom: 20px; }
.tabs { display: flex; gap: 0; margin-bottom: 28px; border-bottom: 2px solid var(--border); flex-wrap: wrap; }
.tab { padding: 10px 20px; font: 500 13px var(--font); color: var(--text-3); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; white-space: nowrap; }
.tab:hover { color: var(--text-2); }
.tab.active { color: var(--accent); border-bottom-color: var(--accent); }
#content { min-height: 400px; }
.section { margin-bottom: 28px; }
.section h3 { font: 600 15px var(--font); color: var(--text); margin-bottom: 12px; }
.overview { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.sys-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r); padding: 20px; }
.sys-card h4 { margin: 0 0 12px; font: 600 16px var(--mono); }
.sys-card:first-child h4 { color: var(--accent); }
.sys-card:last-child h4 { color: var(--green); }
.sys-card .stat { font: 13px var(--font); color: var(--text-2); margin: 4px 0; }
.sys-card .stat b { color: var(--text); font-weight: 600; }
.stat-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r); padding: 16px; }
.stat-card .label { font: 400 10px var(--font); color: var(--text-3); text-transform: uppercase; letter-spacing: 0.6px; }
.stat-card .value { font: 600 24px var(--mono); color: var(--text); margin-top: 4px; }
.tbl { width: 100%; border-collapse: collapse; margin-bottom: 8px; }
.tbl th { text-align: left; font: 500 10px var(--font); color: var(--text-3); text-transform: uppercase; letter-spacing: 0.6px; padding: 8px 12px; border-bottom: 2px solid var(--border); white-space: nowrap; }
.tbl td { padding: 10px 12px; border-bottom: 1px solid var(--border); font: 13px var(--font); color: var(--text-2); vertical-align: top; }
.tbl tr:hover td { background: var(--bg-hover); }
.win-a { color: var(--accent); font-weight: 600; }
.win-b { color: var(--green); font-weight: 600; }
.win-tie { color: var(--yellow); font-weight: 600; }
.tbl td.num { text-align: right; font-family: var(--mono); font-size: 12px; }
.detail-item { font: 12px var(--mono); color: var(--text-2); padding: 8px 10px; background: var(--bg); border-radius: 6px; margin-bottom: 6px; line-height: 1.5; }
.bar-wrap { display: flex; align-items: center; gap: 8px; }
.bar { height: 8px; border-radius: 4px; min-width: 4px; }
.bar.a { background: var(--accent); }
.bar.b { background: var(--green); }
.bar-label { font: 11px var(--mono); color: var(--text-3); min-width: 32px; text-align: right; }
.loading { text-align: center; padding: 60px; color: var(--text-3); }
.score-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin: 16px 0; }
.score-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 14px; }
.score-item .label { font: 400 10px var(--font); color: var(--text-3); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 8px; }
.expandable { cursor: pointer; }
.expandable td { transition: background 0.1s; }
.detail { display: none; }
.detail.open { display: table-row; }
.detail td { padding: 16px; background: var(--bg-card); border-bottom: 2px solid var(--border); }
.detail-grid { display: flex; gap: 16px; }
.detail-col { flex: 1; min-width: 0; }
.detail-col h5 { font: 600 12px var(--font); margin-bottom: 6px; }
nav.top-nav { display: flex; gap: 0; margin-bottom: 20px; padding: 8px 0; border-bottom: 1px solid var(--border); }
nav.top-nav a { font: 500 12px var(--font); color: var(--text-3); text-decoration: none; padding: 6px 14px; border-radius: 6px; transition: all 0.2s; }
nav.top-nav a:hover { color: var(--text); background: var(--bg-card); }
nav.top-nav a.current { color: var(--accent); background: var(--bg-card); border: 1px solid var(--border); }
