/* 업체 대시보드(agency_dashboard.html) 화면 전용 — 2026-10-29 인라인 style · <style> 블록을 옮겼다(모양 변화 0). */
.ledger-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px;
}
.ledger-card {
  background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: 10px;
  padding: 12px 14px; text-align: center; text-decoration: none; color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s; cursor: pointer;
}
.ledger-card:hover { border-color: var(--fg-faint); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.ledger-card-label { font-size: var(--fs-micro); color: var(--fg-muted); font-weight: 600; margin-bottom: 2px; }
.ledger-card-num { font-size: var(--fs-glyph); font-weight: 800; letter-spacing: -0.5px; }
.lc-sales { color: var(--accent-500); }
.lc-returns { color: var(--danger-500); }
.lc-paid { color: var(--success-fg); }

.dash-filters {
  display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; align-items: center;
}
.dash-filters select {
  padding: 6px 10px; border: 1px solid var(--border-default); border-radius: 6px;
  font-size: var(--fs-control); background: var(--bg-surface); color: var(--fg-default);
}

.excel-wrap {
  background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: 8px;
  overflow-x: auto;
}
/* .table.compact 는 components_core.css 정본이다 — 여기서 다시 적지 않는다(2026-08-29). */

.subtotal-row { cursor: pointer; background: var(--bg-subtle); transition: background 0.1s; }
.subtotal-row:hover { background: var(--accent-50); }
.detail-row { background: var(--bg-surface); font-size: var(--fs-micro); }
.detail-row td:first-child { padding-left: 24px; }
.detail-row.empty td { color: var(--fg-faint); }
.chevron { display: inline-block; font-size: var(--fs-pico); color: var(--fg-faint); margin-left: 4px; transition: transform 0.15s; }

.subj-chip { padding: 2px 9px; border: 1px solid var(--border-default); background: var(--bg-surface);
  border-radius: 12px; cursor: pointer; color: var(--fg-muted); font-size: var(--fs-micro); font-weight: 600; white-space: nowrap; }
.subj-chip:hover { background: var(--bg-subtle); }

.dash-preset-btn { padding:3px 9px; border:1px solid var(--border-default); background:var(--bg-surface); border-radius:14px; cursor:pointer; color:var(--fg-muted); font-size:var(--fs-micro); }
.dash-preset-btn:hover { background:var(--bg-subtle); border-color:var(--fg-faint); }
.pf-sel { padding:5px 6px; border:1px solid var(--border-default); border-radius:6px; font-size:var(--fs-control); background:var(--bg-surface); color:var(--fg-default); cursor:pointer; }
.dash-tab { padding:4px 12px; border:1px solid var(--border-default); background:var(--bg-surface); border-radius:14px; cursor:pointer; color:var(--fg-muted); font-size:var(--fs-micro); font-weight:600; transition:background .1s,border-color .1s; }
.dash-tab:hover { background:var(--bg-subtle); border-color:var(--fg-faint); }
/* 강사행 아코디언(.acc-*) — 대시보드용: 출판사 컬럼 빼고 이름/수량/금액 3열, 촘촘하게 */
.acc-panel { padding:8px 12px; border-top:1px solid var(--border-default); }
.acc-items { margin-bottom:0; }
.acc-item-row { grid-template-columns:72px 1fr 54px 92px; padding:5px 12px; font-size:var(--fs-micro); column-gap:8px; }
.acc-item-subj { color:var(--accent-500); font-size:var(--fs-nano); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.acc-item-qty { text-align:right; color:var(--fg-muted); font-size:var(--fs-micro); }
.acc-item-amt { font-size:var(--fs-micro); }
.acc-total-row { padding:7px 12px; font-size:var(--fs-micro); }
.acc-total-val { font-size:var(--fs-label); }

/* 템플릿 조건으로 갈리는 모양 — 상태 클래스 */
.dash-preset-btn.is-on { background:var(--accent-500); color:var(--fg-inverse); border-color:var(--accent-500); }
.acc-panel.ad-acc-panel-ret { border-top-color:var(--danger-500); }
.ad-detail-row { border-bottom:1px solid var(--bg-subtle); }
.ad-detail-row.is-empty { background:var(--danger-bg); }
.ad-detail-row.is-clickable { cursor:pointer; }
.ad-detail-row.is-off { opacity:.5; }
.ad-td-subj, .table tbody td.ad-td-subj { padding:5px 6px; font-size:var(--fs-micro); white-space:nowrap; color:var(--accent-500); font-weight:600; }
.ad-td-subj.is-past, .table tbody td.ad-td-subj.is-past { color:var(--fg-faint); font-weight:400; }
.ad-tag-mc { font-size:var(--fs-pico); padding:1px 5px; border-radius:4px; font-weight:700; margin-left:4px; background:var(--danger-bg); color:var(--danger-fg); }
.ad-tag-mc.is-done { background:var(--success-bg); color:var(--success-fg); }
.ad-td-qty, .table tbody td.ad-td-qty { padding:5px 8px; text-align:right; font-weight:400; }
.ad-tc-row { border-bottom:1px solid var(--bg-subtle); cursor:pointer; }
.ad-tc-row.is-over { background:var(--danger-bg); }
.ad-stock-now { background:var(--warning-bg); }
.table tbody td.ad-std-month { font-weight:700; position:sticky; left:0; background:var(--bg-surface); z-index:1; }
.table tbody .ad-stock-now td.ad-std-month { background:var(--warning-bg); }

/* 인라인 style 에서 옮긴 것 — 표 안 칸은 .table 규칙을 이기도록 같은 선택자를 함께 단다 */
.ad-page { max-width:1400px; margin:0 auto; }
.ad-link-box { display:flex; align-items:center; gap:10px; padding:10px 14px; background:var(--accent-50); border:1px solid var(--accent-200); border-radius:8px; margin-bottom:12px; flex-wrap:wrap; }
.ad-link-label { font-size:var(--fs-label); color:var(--accent-700); font-weight:600; }
.ad-link-input { flex:1; min-width:200px; border:1px solid var(--border-default); border-radius:4px; background:var(--bg-surface); }
.ad-num-strong { font-weight:800; }
.ad-filters-col { flex-direction:column; align-items:flex-start; gap:6px; }
.ad-row { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.ad-ym { display:inline-flex; gap:3px; }
.ad-sub-select { border:1px solid var(--border-default); border-radius:6px; margin-left:6px; }
.ad-excel-btn { text-decoration:none; border-radius:6px; background:var(--bg-surface); border:1px solid var(--border-default); color:var(--fg-default); margin-left:6px; }
.ad-detail-link { font-size:var(--fs-label); color:var(--accent-500); text-decoration:none; margin-left:6px; }
.ad-presets { display:flex; gap:4px; flex-wrap:wrap; font-size:var(--fs-micro); }
.ad-presets-right { margin-left:auto; display:inline-flex; align-items:center; gap:5px; }
.ad-section { margin-bottom:20px; }
.ad-section-title { font-size:var(--fs-body-lg); font-weight:700; color:var(--fg-strong); margin-bottom:10px; }
.ad-hint-pill { font-size:var(--fs-label); font-weight:600; color:var(--accent-600); background:var(--accent-50); padding:2px 9px; border-radius:10px; margin-left:8px; white-space:nowrap; }
.ad-note-warn { font-size:var(--fs-micro); color:var(--warning-fg); margin:-4px 0 10px; }
.ad-note { font-size:var(--fs-micro); color:var(--fg-muted); margin:-4px 0 10px; }
.ad-c-danger, .table thead th.ad-c-danger, .table tbody td.ad-c-danger { color:var(--danger-500); }
.ad-c-accent-bold, .table tbody td.ad-c-accent-bold { color:var(--accent-500); font-weight:700; }
.ad-inline-acco-cell, .table tbody td.ad-inline-acco-cell { padding:0; background:var(--bg-subtle); border-bottom:2px solid var(--fg-faint); }
.ad-inline-acco { margin:4px; }
.ad-total-row { background:var(--bg-inset); font-weight:700; border-top:2px solid var(--fg-faint); }
.ad-c-accent, .table tbody td.ad-c-accent { color:var(--accent-500); }
.ad-detail { margin-top:14px; }
.ad-card { background:var(--bg-surface); border:1px solid var(--border-default); border-radius:8px; overflow:hidden; }
.ad-card-head { padding:8px 12px; border-bottom:1px solid var(--border-default); background:var(--bg-subtle); display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:var(--fs-label); }
.ad-card-name { color:var(--fg-strong); font-size:var(--fs-control); }
.ad-c-success-semi { color:var(--success-500); font-weight:600; }
.ad-c-danger-semi { color:var(--danger-500); font-weight:600; }
.ad-c-accent-semi { color:var(--accent-500); font-weight:600; }
.ad-tabs { display:inline-flex; gap:4px; }
.ad-school-select { border:1px solid var(--border-default); border-radius:14px; font-weight:600; background:var(--bg-surface); color:var(--fg-default); cursor:pointer; max-width:160px; }
.ad-head-actions { margin-left:auto; display:inline-flex; gap:8px; align-items:center; }
.ad-mc-link { font-size:var(--fs-micro); padding:3px 10px; border:1px solid var(--accent-500); color:var(--accent-700); border-radius:4px; background:var(--accent-50); font-weight:700; text-decoration:none; white-space:nowrap; }
.ad-sms-link { font-size:var(--fs-micro); padding:3px 10px; border:1px solid var(--border-default); color:var(--fg-default); border-radius:4px; background:var(--bg-surface); cursor:pointer; font-weight:600; text-decoration:none; }
.ad-subj-row { display:flex; gap:4px; flex-wrap:wrap; align-items:center; width:100%; margin-top:2px; }
.ad-subj-label { font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-scroll { max-height:420px; overflow:auto; }
.ad-grid, .table.ad-grid { width:100%; border-collapse:collapse; font-size:var(--fs-micro); }
.ad-th-chk, .table thead th.ad-th-chk { position:sticky; top:0; background:var(--bg-subtle); z-index:1; width:28px; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; }
.ad-th-school, .table thead th.ad-th-school { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 8px; border-bottom:2px solid var(--border-default); text-align:left; min-width:110px; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th-subj, .table thead th.ad-th-subj { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 6px; border-bottom:2px solid var(--border-default); text-align:left; width:64px; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th, .table thead th.ad-th { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 8px; border-bottom:2px solid var(--border-default); text-align:left; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th-day, .table thead th.ad-th-day { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; width:40px; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th-date, .table thead th.ad-th-date { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; width:44px; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th-qty, .table thead th.ad-th-qty { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 8px; border-bottom:2px solid var(--border-default); text-align:right; width:45px; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th-amt, .table thead th.ad-th-amt { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 8px; border-bottom:2px solid var(--border-default); text-align:right; width:70px; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th-series, .table thead th.ad-th-series { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; font-weight:700; font-size:var(--fs-nano); color:var(--fg-muted); white-space:nowrap; }
.ad-th-c, .table thead th.ad-th-c { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; font-weight:700; font-size:var(--fs-micro); color:var(--fg-muted); }
.ad-th-ret, .table thead th.ad-th-ret { position:sticky; top:0; background:var(--bg-subtle); z-index:1; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; font-weight:700; font-size:var(--fs-micro); color:var(--danger-fg); }
.ad-td-c, .table tbody td.ad-td-c { padding:5px 4px; text-align:center; }
.ad-tag-empty { font-size:var(--fs-pico); background:var(--danger-bg); color:var(--danger-fg); padding:1px 5px; border-radius:4px; font-weight:700; }
.ad-td-nowrap, .table tbody td.ad-td-nowrap { padding:5px 8px; white-space:nowrap; }
.ad-c-default { color:var(--fg-default); }
.ad-tag-off { font-size:var(--fs-pico); color:var(--fg-inverse); background:var(--fg-muted); padding:1px 4px; border-radius:3px; font-weight:600; margin-left:4px; }
.ad-phone { font-size:var(--fs-nano); color:var(--fg-faint); margin-left:4px; }
.ad-td-c-small, .table tbody td.ad-td-c-small { padding:5px 4px; text-align:center; color:var(--fg-muted); font-size:var(--fs-nano); }
.ad-td-amt, .table tbody td.ad-td-amt { padding:5px 8px; text-align:right; color:var(--accent-500); font-weight:600; }
.ad-td-c-muted, .table tbody td.ad-td-c-muted { padding:5px 4px; text-align:center; color:var(--fg-muted); }
.ad-c-danger-bold { color:var(--danger-500); font-weight:700; }
.ad-td-c-ret, .table tbody td.ad-td-c-ret { padding:5px 4px; text-align:center; color:var(--danger-500); font-weight:600; }
.ad-empty-sm { padding:30px; text-align:center; color:var(--fg-faint); font-size:var(--fs-label); }
.ad-rth-date, .table thead th.ad-rth-date { position:sticky; top:0; background:var(--danger-bg); z-index:1; padding:7px 8px; border-bottom:2px solid var(--danger-bg); text-align:left; width:80px; font-weight:700; color:var(--danger-fg); }
.ad-rth-school, .table thead th.ad-rth-school { position:sticky; top:0; background:var(--danger-bg); z-index:1; padding:7px 8px; border-bottom:2px solid var(--danger-bg); text-align:left; min-width:110px; font-weight:700; color:var(--danger-fg); }
.ad-rth, .table thead th.ad-rth { position:sticky; top:0; background:var(--danger-bg); z-index:1; padding:7px 8px; border-bottom:2px solid var(--danger-bg); text-align:left; font-weight:700; color:var(--danger-fg); }
.ad-rth-qty, .table thead th.ad-rth-qty { position:sticky; top:0; background:var(--danger-bg); z-index:1; padding:7px 8px; border-bottom:2px solid var(--danger-bg); text-align:right; width:55px; font-weight:700; color:var(--danger-fg); }
.ad-rth-amt, .table thead th.ad-rth-amt { position:sticky; top:0; background:var(--danger-bg); z-index:1; padding:7px 8px; border-bottom:2px solid var(--danger-bg); text-align:right; width:75px; font-weight:700; color:var(--danger-fg); }
.ad-rth-status, .table thead th.ad-rth-status { position:sticky; top:0; background:var(--danger-bg); z-index:1; padding:7px 8px; border-bottom:2px solid var(--danger-bg); text-align:center; width:60px; font-weight:700; color:var(--danger-fg); }
.ad-ret-row { border-bottom:1px solid var(--danger-bg); cursor:pointer; }
.ad-rtd-date, .table tbody td.ad-rtd-date { padding:5px 8px; color:var(--fg-muted); white-space:nowrap; font-size:var(--fs-nano); }
.ad-rtd-school, .table tbody td.ad-rtd-school { padding:5px 8px; font-weight:600; white-space:nowrap; }
.ad-td-small, .table tbody td.ad-td-small { padding:5px 8px; color:var(--fg-muted); font-size:var(--fs-nano); }
.ad-td, .table tbody td.ad-td { padding:5px 8px; }
.ad-rtd-qty, .table tbody td.ad-rtd-qty { padding:5px 8px; text-align:right; color:var(--danger-500); font-weight:700; }
.ad-rtd-amt, .table tbody td.ad-rtd-amt { padding:5px 8px; text-align:right; color:var(--danger-500); }
.ad-rtd-status, .table tbody td.ad-rtd-status { padding:5px 8px; text-align:center; font-size:var(--fs-nano); color:var(--fg-muted); }
.ad-empty-lg { padding:40px; text-align:center; color:var(--fg-faint); font-size:var(--fs-control); }
.ad-foot { background:var(--bg-subtle); border-top:2px solid var(--fg-faint); }
.ad-foot-grid, .table.ad-foot-grid { width:100%; border-collapse:collapse; font-size:var(--fs-micro); font-weight:700; }
.ad-ftd-chk, .table tbody td.ad-ftd-chk { width:28px; padding:7px 4px; }
.ad-ftd-label, .table tbody td.ad-ftd-label { padding:7px 8px; color:var(--fg-default); }
.ad-ftd-day, .table tbody td.ad-ftd-day { width:40px; padding:7px 4px; }
.ad-ftd-date, .table tbody td.ad-ftd-date { width:44px; padding:7px 4px; }
.ad-ftd-qty, .table tbody td.ad-ftd-qty { padding:7px 8px; text-align:right; font-size:var(--fs-label); color:var(--fg-strong); }
.ad-ftd-amt, .table tbody td.ad-ftd-amt { padding:7px 8px; text-align:right; font-size:var(--fs-label); color:var(--accent-500); }
.ad-ftd-c, .table tbody td.ad-ftd-c { padding:7px 4px; text-align:center; color:var(--fg-default); }
.ad-ftd-ret, .table tbody td.ad-ftd-ret { padding:7px 4px; text-align:center; color:var(--danger-500); }
.ad-quick-add { background:var(--bg-subtle); border-top:1px solid var(--border-default); padding:6px 8px; }
.ad-quick-plus { color:var(--fg-faint); font-size:var(--fs-micro); }
.ad-qa-school { width:130px; border:1px solid var(--border-default); border-radius:4px; }
.ad-qa-name { width:80px; border:1px solid var(--border-default); border-radius:4px; }
.ad-qa-phone { width:120px; border:1px solid var(--border-default); border-radius:4px; }
.ad-qa-msg { font-size:var(--fs-nano); color:var(--success-500); font-weight:600; }
.ad-tc-banner { padding:6px 12px; background:var(--warning-bg); border-bottom:1px solid var(--warning-500); font-size:var(--fs-micro); color:var(--warning-fg); font-weight:600; }
.ad-tth-chk, .table thead th.ad-tth-chk { position:sticky; top:0; background:var(--bg-surface); z-index:1; width:28px; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; }
.ad-tth, .table thead th.ad-tth { position:sticky; top:0; background:var(--bg-surface); z-index:1; padding:7px 8px; border-bottom:2px solid var(--border-default); text-align:left; font-weight:700; color:var(--fg-default); }
.ad-tth-qty, .table thead th.ad-tth-qty { position:sticky; top:0; background:var(--bg-surface); z-index:1; padding:7px 4px; border-bottom:2px solid var(--border-default); text-align:center; font-weight:700; color:var(--fg-default); width:50px; }
.ad-td-semi, .table tbody td.ad-td-semi { padding:5px 8px; font-weight:600; }
.ad-td-muted, .table tbody td.ad-td-muted { padding:5px 8px; color:var(--fg-muted); }
.ad-empty-md { padding:40px; text-align:center; color:var(--fg-faint); font-size:var(--fs-label); }
.ad-empty { padding:40px; text-align:center; color:var(--fg-faint); }
.ad-stock { margin-top:24px; }
.ad-stock-table, .table.ad-stock-table { font-size:var(--fs-micro); white-space:nowrap; }
.ad-sth-month, .table thead th.ad-sth-month { position:sticky; left:0; background:var(--bg-subtle); z-index:2; min-width:50px; }
.ad-sth-series, .table thead th.ad-sth-series { border-left:2px solid var(--border-default); background:var(--accent-50); color:var(--accent-700); }
.ad-sth-out-first, .table thead th.ad-sth-out-first { border-left:2px solid var(--border-default); color:var(--danger-500); font-size:var(--fs-nano); }
.ad-sth-stock, .table thead th.ad-sth-stock { color:var(--fg-strong); font-size:var(--fs-nano); font-weight:800; }
.ad-sth-in, .table thead th.ad-sth-in { border-left:2px solid var(--border-default); color:var(--success-500); font-size:var(--fs-nano); }
.ad-sth-out, .table thead th.ad-sth-out { color:var(--danger-500); font-size:var(--fs-nano); }
.ad-sth-ret, .table thead th.ad-sth-ret { color:var(--accent-600); font-size:var(--fs-nano); }
.ad-std-out-first, .table tbody td.ad-std-out-first { border-left:2px solid var(--border-default); color:var(--danger-500); }
.ad-bold, .table tbody td.ad-bold { font-weight:700; }
.ad-std-in, .table tbody td.ad-std-in { border-left:2px solid var(--border-default); color:var(--success-500); }
.ad-c-accent-600, .table tbody td.ad-c-accent-600 { color:var(--accent-600); }
.ad-dash-none { color:var(--fg-faint); font-weight:400; }
.ad-transfer { margin-top:10px; border:1px solid var(--border-default); border-radius:8px; background:var(--bg-surface); }
.ad-transfer-sum { padding:8px 12px; cursor:pointer; font-size:var(--fs-label); font-weight:700; color:var(--warning-fg); }
.ad-transfer-note { font-weight:400; color:var(--fg-muted); }
.ad-transfer-wrap { border:0; border-top:1px solid var(--border-default); border-radius:0; }
.ad-th-left, .table thead th.ad-th-left { text-align:left; }
.ad-c-warn-bold, .table tbody td.ad-c-warn-bold { font-weight:700; color:var(--warning-fg); }
.ad-incoming { margin-top:20px; }
.ad-incoming-head { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:var(--fs-body-lg); font-weight:700; color:var(--fg-strong); }
.ad-incoming-count { font-size:var(--fs-label); font-weight:400; color:var(--fg-muted); }
.ad-incoming-body { margin-top:12px; }
.ad-incoming-q { width:100%; max-width:280px; border:1px solid var(--border-default); border-radius:6px; margin-bottom:10px; }
.ad-incoming-wrap { max-height:520px; overflow:auto; }
.ad-th-right, .table thead th.ad-th-right { text-align:right; }
.ad-semi, .table tbody td.ad-semi { font-weight:600; }
.ad-inc-qty, .table tbody td.ad-inc-qty { text-align:right; font-weight:700; color:var(--success-500); }
.ad-inc-line { background:var(--bg-subtle); }
.ad-inc-indent, .table tbody td.ad-inc-indent { padding-left:24px; }
.ad-inc-line-qty, .table tbody td.ad-inc-line-qty { text-align:right; color:var(--fg-muted); }
.ad-inc-memo, .table tbody td.ad-inc-memo { color:var(--fg-muted); white-space:normal; }
.ad-inc-empty, .table tbody td.ad-inc-empty { text-align:center; padding:24px; color:var(--fg-faint); }
.ad-acc-loading { padding:14px; text-align:center; color:var(--fg-faint); font-size:var(--fs-label); }
.ad-acc-error { padding:14px; color:var(--danger-fg); font-size:var(--fs-label); }
.ad-acc-head { display:flex; align-items:center; gap:8px; padding:0 2px 7px; font-size:var(--fs-micro); }
.ad-acc-date { font-weight:700; color:var(--fg-default); }
.ad-acc-status { margin-left:auto; color:var(--fg-muted); background:var(--bg-subtle); border-radius:10px; padding:1px 8px; }
.ad-acc-none { padding:14px; color:var(--fg-faint); font-size:var(--fs-label); }
.ad-acc-more { padding:8px 18px 14px; text-align:right; }
.ad-acc-more-link { font-size:var(--fs-label); color:var(--accent-500); }
.ad-c-success-fg { color:var(--success-fg); }
.ad-c-danger-fg { color:var(--danger-fg); }

/* 관리자 업체 스위처(_switcher.html — 이 화면만 include) — 2026-10-29 조각 안 <style> 에서 옮겼다.
   색은 토큰에 같은 값이 없어 원래 값을 변수로 둔다 — 토큰 후보. */
:root {
  --asw-bg: #fef3c7;
  --asw-line: #fcd34d;
  --asw-label: #78350f;
  --asw-select-line: #d1d5db;
  --asw-badge: #b45309;
  --asw-hint: #92400e;
}
.admin-agency-switcher {
  display: flex; align-items: center; gap: 10px;
  background: var(--asw-bg); border: 1px solid var(--asw-line); border-radius: 8px;
  padding: 8px 14px; margin-bottom: 12px;
}
.admin-agency-switcher label { font-size: var(--fs-control); color: var(--asw-label); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.admin-agency-switcher select {
  font-size: var(--fs-control); padding: 4px 8px; border: 1px solid var(--asw-select-line); border-radius: 6px; background: var(--bg-surface);
  min-width: 200px;
}
.asw-badge { background: var(--asw-badge); color: var(--bg-surface); padding: 2px 8px; border-radius: 4px; font-size: var(--fs-micro); font-weight: 700; }
.asw-hint { font-size: var(--fs-label); color: var(--asw-hint); }

/* 빠른 추가 [추가] — 옛 인라인 style. 인라인은 .btn:hover 도 이겼으므로 hover 를 같이 묶는다 */
.btn.btn-sm.ad-qa-add, .btn.btn-sm.ad-qa-add:hover { border:1px solid var(--accent-500); color:var(--accent-500); border-radius:4px;
                                                      background:var(--bg-surface); cursor:pointer; font-weight:600; }
