:root {
  --bg: #07100f;
  --panel: rgba(15, 30, 28, .94);
  --panel2: rgba(24, 43, 40, .95);
  --line: rgba(180, 225, 215, .16);
  --text: #eef8f4;
  --muted: #91aaa2;
  --green: #46dc98;
  --cyan: #5ad4e6;
  --yellow: #f3c75d;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Arial, "Microsoft YaHei", sans-serif;
  background: linear-gradient(135deg, #07100f, #132421);
}
.shell { width: min(1480px, calc(100vw - 32px)); margin: 0 auto; padding: 26px 0; }
.topbar, .controls, .panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
h1, h2, p { margin-top: 0; }
h1 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 0; }
h2 { font-size: 20px; margin-bottom: 12px; }
.eyebrow { color: var(--cyan); font-size: 12px; font-weight: 800; margin-bottom: 7px; }
select, button, .badge {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 0 12px;
}
.notice, .panel, .metric, .account-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.notice { padding: 14px 16px; margin: 14px 0 10px; display: flex; justify-content: space-between; gap: 16px; }
.metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 10px; }
.metrics.compact { grid-template-columns: repeat(4, 1fr); }
.metric { padding: 15px; }
.metric span, small, .notice span, .account-card span, .mini-item span { color: var(--muted); }
.metric strong { display: block; margin-top: 8px; font-size: 24px; }
.grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 10px; margin-bottom: 10px; }
.panel { padding: 18px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 860px; border-collapse: collapse; }
td, th { border-bottom: 1px solid var(--line); padding: 12px 10px; text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 12px; }
td small { display: block; margin-top: 4px; }
.pill { display: inline-flex; border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 800; background: rgba(255,255,255,.08); }
.Pending { color: var(--yellow); }
.Suggestion { color: var(--cyan); }
.mini-list, .account-cards { display: grid; gap: 10px; }
.mini-item { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: var(--panel2); }
.mini-item strong, .mini-item span { display: block; }
.mini-item span { margin-top: 6px; line-height: 1.45; }
.spaced { margin-top: 18px; }
.account-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-card { padding: 14px; }
.account-card strong, .account-card span { display: block; }
.account-card p { margin: 10px 0 0; color: var(--green); }
@media (max-width: 1000px) {
  .metrics, .metrics.compact, .grid, .account-cards { grid-template-columns: 1fr; }
  .topbar, .notice { flex-direction: column; align-items: flex-start; }
}
