/* TronCamp hanging_mug LeaderBoard — 朴素商务风(白底表格,无动画)。
   与公开 Pages 前端(webfront)风格一致;此处仅后端备份 UI + 管理页。 */
:root {
  --bg: #ffffff;
  --text: #1a1f29;
  --muted: #6b7280;
  --line: #e5e7eb;
  --accent: #0b5fff;
  --ok: #137a3e;
  --miss: #b45309;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text);
  font-family: system-ui, "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
.nav { border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.brand { font-weight: 700; font-size: 18px; }
.accent { color: var(--accent); }
.nav-links a { margin-left: 18px; color: var(--text); text-decoration: none; }
.nav-links a.current { color: var(--accent); font-weight: 600; }
.page { padding: 28px 20px 56px; }
h1 { font-size: 22px; margin-bottom: 6px; }
h2 { font-size: 16px; margin: 24px 0 8px; }
.lead { color: var(--muted); margin-bottom: 18px; }
.muted { color: var(--muted); }
.err { color: var(--miss); margin: 8px 0; }
.ok { color: var(--ok); margin: 8px 0; }
code { background: #f3f4f6; padding: 1px 5px; border-radius: 4px; font-family: ui-monospace, Consolas, monospace; }
pre.cmd { background: #f7f8fa; border: 1px solid var(--line); border-radius: 6px;
  padding: 12px 14px; overflow-x: auto; margin: 12px 0; font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.steps, .status { margin: 8px 0 8px 22px; }
table.board-strip { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 14px; }
.board-strip th, .board-strip td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.board-strip thead th { font-weight: 600; color: var(--muted); }
.th-sub { display: block; font-weight: 400; font-size: 11px; color: var(--muted); }
.c-rank { width: 40px; }
.c-gate { width: 90px; text-align: center; }
.board-strip td.c-gate { text-align: center; }
.gate { font-size: 16px; }
.gate-ok { color: var(--ok); font-weight: 700; }
.gate-miss { color: var(--miss); }
.gate-none { color: var(--line); }
.t4wrap { display: flex; flex-direction: column; gap: 3px; }
.t4num { font-weight: 700; }
.t4bar { height: 4px; background: #eef2ff; border-radius: 2px; overflow: hidden; }
.t4bar i { display: block; height: 100%; background: var(--accent); }
.dimcell { color: var(--muted); }
.top1 .c-rank { color: var(--accent); font-weight: 700; }
