/* 后台配色：蓝灰白，覆盖金/米/大块绿红 */
.area-admin{
  --navy:#16324f;
  --accent:#1d5a96;
  --ink:#1c2a3a;
  --muted:#667589;
  --line:#e4ebf2;
  --card:#fff;
  --paper:#f5f7fa;
  background:var(--paper);
  color:var(--ink);
}
.area-admin .topbar{
  height:64px;
  background:var(--navy);
  box-shadow:none;
  border-bottom:0;
}
.area-admin .brand-mark{
  color:#fff;
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
}
.area-admin .user-menu a,
.area-admin .user-menu a.top-judge-entry,
.area-admin .user-menu a.top-judge-entry:hover{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.3);
  font-weight:600;
}
.area-admin .user-menu a:hover{
  background:rgba(255,255,255,.1);
  color:#fff;
}
.area-admin .sidebar{
  background:#fff;
  border-right:1px solid var(--line);
}
.area-admin .sidebar a{color:#5a6878}
.area-admin .sidebar a:hover{background:#f4f7fb;color:var(--accent)}
.area-admin .sidebar a.active{
  background:#eaf2fb;
  color:var(--accent);
  box-shadow:none;
}
.area-admin .nav-dot{background:#c5d0dc}
.area-admin .sidebar a.active .nav-dot{background:var(--accent);box-shadow:none}
.area-admin .eyebrow{color:var(--accent);letter-spacing:.08em}
.area-admin .page-heading h1{color:var(--navy)}
.area-admin .score-channel-card,
.area-admin .score-channel-card.is-open,
.area-admin .score-channel-card.is-closed{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(22,50,79,.04);
}
.area-admin .score-channel-card h2{
  margin:0 0 8px;
  font-size:20px;
  color:var(--navy);
  display:flex;
  align-items:center;
  gap:10px;
}
.area-admin .btn{box-shadow:none}
.area-admin .btn-primary,
.area-admin .btn-success{
  background:var(--accent);
  color:#fff;
}
.area-admin .btn-primary:hover,
.area-admin .btn-success:hover{background:#174a7c}
.area-admin .btn-secondary,
.area-admin .btn-danger{
  background:#fff;
  color:var(--accent);
  border:1px solid #c5d6e8;
}
.area-admin .btn-danger{color:#8a4a4a;border-color:#e0caca}
.area-admin .stat-card,
.area-admin .panel,
.area-admin .quick-grid a{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(22,50,79,.04);
}
.area-admin .stat-card strong,
.area-admin .panel h2,
.area-admin .panel-title h2,
.area-admin .quick-grid b{color:var(--navy)}
.area-admin .progress-track{background:#e8eef5}
.area-admin .progress-track i{background:var(--accent)}
.area-admin .progress-row b{color:var(--accent)}
.area-admin .status.success{background:#e8f4ec;color:#2a6b45}
.area-admin .status.warning{background:#f3efe6;color:#7a6230}
.area-admin .tag{background:#eaf2fb;color:var(--accent)}
.area-admin .score-switch-block,
.area-admin .tip-panel,
.area-admin .upload-box{background:#f7f9fc}
.area-admin .btn:focus-visible,
.area-admin .sidebar a:focus-visible,
.area-admin .user-menu a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.area-admin .name-input{min-width:96px;width:120px;padding:7px 10px}
.area-admin .check-col{width:36px}
.area-admin .check-col input{width:18px;height:18px;accent-color:var(--accent)}
.area-admin .row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.area-admin .heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.area-admin form.inline{display:inline}
.area-admin .panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.area-admin .selected-hint{margin:4px 0 0;font-weight:500}
.area-admin .batch-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.area-admin .batch-bar select{width:auto;min-width:148px;padding:8px 10px}
