/* 관리자 — 가입 유입경로 (features/admin-signup-src) v1 2026-10-01 · 색은 관리자 셸 토큰을 따른다(밝게·어둡게 공용) */
.asrc { font-size: 12.5px; color: var(--text, #0f172a); }
.asrc-hd { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 8px; }
.asrc-hd .sp { flex: 1; }
.asrc-hd2 { margin-top: 22px; }
.asrc-hd button { padding: 5px 12px; border: 1px solid var(--border, #e2e8f0); border-radius: 6px;
  background: var(--surface, #fff); color: var(--text, #0f172a); font-size: 12px; cursor: pointer; }
.asrc-hd button.pri { background: var(--accent-indigo, #4f46e5); border-color: var(--accent-indigo, #4f46e5); color: #fff; }
.asrc-hd button:disabled { opacity: .45; cursor: default; }
.asrc-wrap { overflow-x: auto; border: 1px solid var(--border, #e2e8f0); border-radius: 10px; background: var(--surface, #fff); }
.asrc-tbl { width: 100%; border-collapse: collapse; }
.asrc-tbl th, .asrc-tbl td { padding: 7px 9px; border-bottom: 1px solid var(--border, #e2e8f0); text-align: left; white-space: nowrap; }
.asrc-tbl th { font-size: 11.5px; font-weight: 600; color: var(--text-secondary, #475569); background: var(--bg-subtle, #f8fafc); }
.asrc-tbl .r { text-align: right; font-variant-numeric: tabular-nums; }
.asrc-tbl .c { width: 28px; text-align: center; }
.asrc-tbl tr:last-child td { border-bottom: 0; }
.asrc-mon td { background: var(--bg-subtle, #f8fafc); font-weight: 600; }
.asrc-nm { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
.asrc-in { width: 100%; min-width: 160px; box-sizing: border-box; padding: 4px 6px; border: 1px solid var(--border, #e2e8f0);
  border-radius: 6px; background: var(--bg-input, #fff); color: var(--text, #0f172a); font-size: 12px; }
.asrc-soon { color: var(--warning, #b45309); font-weight: 600; }
.asrc-mute { color: var(--text-secondary, #475569); font-size: 11.5px; }
.asrc-empty { text-align: center; color: var(--text-secondary, #475569); padding: 16px; }
.asrc-note { margin: 8px 0 0; font-size: 11.5px; line-height: 1.6; color: var(--text-secondary, #475569); }
.asrc-err, .asrc-ok { margin: 0 0 10px; padding: 8px 10px; border-radius: 8px; font-size: 11.5px; }
.asrc-err { border: 1px solid var(--danger-border, #fecaca); background: var(--danger-bg, #fef2f2); color: var(--danger, #b91c1c); }
.asrc-ok { border: 1px solid var(--border, #e2e8f0); background: var(--bg-subtle, #f8fafc); color: var(--text, #0f172a); }
/* v2 2026-10-22 (수정/177) — 누적 집계(타일·경로 막대·이름 칩) 먼저, 확인 대기 목록은 칸 안에서 스크롤 */
.asrc-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 0 0 10px; }
.asrc-t { padding: 9px 11px; border-radius: 10px; background: var(--bg-subtle, #f8fafc); border: 1px solid var(--border, #e2e8f0); }
.asrc-t i { display: block; font-style: normal; font-size: 11.5px; color: var(--text-secondary, #475569); }
.asrc-t b { display: block; font-size: 19px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.asrc-t s { display: block; text-decoration: none; font-size: 11px; color: var(--text-secondary, #475569); }
.asrc-agg td.bar, .asrc-agg th.bar { width: 45%; }
.asrc-agg td.bar u { display: block; height: 9px; border-radius: 4px; background: var(--bg-subtle, #eef2f7); overflow: hidden; text-decoration: none; }
.asrc-agg td.bar i { display: block; height: 100%; border-radius: 0 4px 4px 0; background: var(--accent-indigo, #4f46e5); }
.asrc-zero td { color: var(--text-secondary, #475569); }
.asrc-sub { margin: 14px 0 6px; font-size: 12.5px; }
.asrc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.asrc-chip { padding: 3px 9px; border-radius: 999px; border: 1px solid var(--border, #e2e8f0); background: var(--surface, #fff); font-size: 12px; }
.asrc-chip em { font-style: normal; font-size: 11px; color: var(--text-secondary, #475569); }
.asrc-chip b { font-variant-numeric: tabular-nums; }
.asrc-scroll { max-height: 420px; overflow: auto; }
.asrc-scroll thead th { position: sticky; top: 0; z-index: 1; }
