:root {
  --bg: #faf9f7; --card: #fff; --ink: #1d2330; --muted: #6b7280;
  --line: #e6e4e0; --accent: #1a3a6a; --green: #2a6b2a; --red: #9a2a2a;
  --amber: #7a5b1a;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;
  font-size: 15px; line-height: 1.5;
}
header {
  background: #fff; border-bottom: 1px solid var(--line);
  padding: 14px 18px; position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
header h1 { font-size: 18px; margin: 0; }
.mode { font-size: 12px; padding: 3px 9px; border-radius: 20px; font-weight: 600; }
.mode.test { background: #fff3cd; color: var(--amber); }
.mode.live { background: #d3f0d3; color: var(--green); }
.stats { margin-left: auto; display: flex; gap: 16px; font-size: 13px; color: var(--muted); }
.stats b { color: var(--ink); }
.wrap { max-width: 880px; margin: 0 auto; padding: 18px; }
.tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.tab {
  padding: 7px 14px; border: 1px solid var(--line); background: #fff;
  border-radius: 8px; cursor: pointer; font-size: 14px;
}
.tab.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.bar { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
button.act {
  padding: 8px 14px; border: 1px solid var(--accent); background: #fff;
  color: var(--accent); border-radius: 8px; cursor: pointer; font-size: 14px;
}
button.act:hover { background: var(--accent); color: #fff; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px; margin-bottom: 14px;
}
.card h3 { margin: 0 0 2px; font-size: 16px; }
.meta { color: var(--muted); font-size: 13px; margin-bottom: 10px; }
.badge {
  display: inline-block; background: #f0efec; padding: 1px 8px; border-radius: 4px;
  font-size: 12px; font-weight: 600; margin-left: 6px;
}
textarea, input[type=text] {
  width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 10px;
  font: inherit; resize: vertical;
}
textarea { min-height: 230px; white-space: pre-wrap; }
.row { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
button.approve { background: var(--green); color: #fff; border: none; padding: 9px 16px; border-radius: 8px; cursor: pointer; }
button.reject { background: #fff; color: var(--red); border: 1px solid var(--red); padding: 9px 16px; border-radius: 8px; cursor: pointer; }
button.save { background: #fff; color: var(--accent); border: 1px solid var(--accent); padding: 9px 16px; border-radius: 8px; cursor: pointer; }
.empty { text-align: center; color: var(--muted); padding: 50px 0; }
.score { font-weight: 700; }
.score.hi { color: var(--green); } .score.mid { color: var(--amber); } .score.lo { color: var(--muted); }
table { width: 100%; border-collapse: collapse; }
td, th { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); font-size: 14px; }
th { color: var(--muted); font-weight: 600; }
.note { font-size: 13px; color: var(--muted); margin-bottom: 12px; }
