/* 관리자 — bp.css·member.css 위에 (2026-10-28) */
.ops-muted { font-size: 13px; color: var(--muted); }
.ops-sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ops-sum .mem__stat { --u: 1.1px; padding: 18px 20px; border-radius: 20px; }
.ops-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ops-card { --u: 1.1px; padding: 22px; border-radius: 24px; display: grid; gap: 10px; align-content: start; }
.ops-card__h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ops-card__h b { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); }
.ops-card dl { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 6px 10px; margin: 4px 0 0; font-size: 13.5px; }
.ops-card dt { color: var(--muted); font-weight: 600; }
.ops-card dd { margin: 0; color: var(--ink-2); line-height: 1.5; }
.ops-card__f { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.ops-bar { height: 6px; border-radius: 6px; background: var(--surface-2); overflow: hidden; }
.ops-bar i { display: block; height: 100%; background: var(--primary); }
.ops-ok { background: #e3f5ee !important; color: var(--positive) !important; }
.ops-warn { background: #fff1e6 !important; color: var(--warn) !important; }
.ops-bad { background: #fdecec !important; color: #b42318 !important; }
.ops-up { --u: 1.1px; display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 12px; padding: 20px; border-radius: 24px; }
.ops-up label, .ops-map label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.ops-up select, .ops-map select { height: 46px; padding: 0 12px; border: 0; border-radius: 12px; background: var(--surface-2); font: inherit; font-size: 14.5px; color: var(--ink); min-width: 0; }
.ops-up input[type=file] { font: inherit; font-size: 14px; padding: 10px; border-radius: 12px; background: var(--surface-2); }
.ops-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.ops-warnline { font-size: 14px; color: var(--warn); }
.ops-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(15, 26, 51, .45); }
.ops-dlg { width: min(520px, 100%); padding: 26px; border-radius: 24px; display: grid; gap: 12px; max-height: 90vh; overflow: auto; }
.ops-chk { font-size: 15px; }
@media (max-width: 900px) {
  .ops-sum, .ops-cards, .ops-up, .ops-map { grid-template-columns: minmax(0, 1fr); }
}
.ops-map input { height: 46px; padding: 0 12px; border: 0; border-radius: 12px; background: var(--surface-2); font: inherit; font-size: 14.5px; color: var(--ink); }
/* 회원·출금·콘텐츠 탭 (2026-10-28) */
.ops-in { height: 44px; padding: 0 12px; border: 0; border-radius: 12px; background: var(--surface-2); font: inherit; font-size: 14.5px; color: var(--ink); min-width: 0; width: 100%; box-sizing: border-box; }
textarea.ops-in { height: auto; padding: 10px 12px; resize: vertical; line-height: 1.6; }
.ops-bar2 { display: grid; grid-template-columns: 1fr 180px; gap: 10px; margin: 14px 0; }
.ops-cms { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 14px; align-items: start; }
.ops-cms__list { display: grid; gap: 8px; }
.ops-cms__item { display: grid; gap: 6px; text-align: left; border: 0; padding: 12px; border-radius: 14px; background: transparent; font: inherit; cursor: pointer; }
.ops-cms__item b { font-size: 14.5px; color: var(--ink); line-height: 1.4; }
.ops-cms__item span { font-size: 12.5px; color: var(--muted); }
.ops-cms__item.on, .ops-cms__item:hover { background: var(--surface-2); }
.ops-cms__ed { display: grid; gap: 12px; }
.ops-cms__ed label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.ops-cms__row { display: grid; grid-template-columns: 1fr 160px; gap: 10px; }
.ops-cms__body { font-family: ui-monospace, Consolas, monospace; font-size: 13.5px; }
.serp { padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--surface-2); display: grid; gap: 3px; font-family: Arial, sans-serif; margin-top: 6px; }
.serp cite { font-style: normal; font-size: 12.5px; color: #4d5156; }
.serp b { font-size: 19px; font-weight: 400; color: #1a0dab; }
.serp p { margin: 0; font-size: 13.5px; color: #4d5156; line-height: 1.5; }
.ops-cms__chk ul { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 13.5px; }
.ops-cms__chk li.ok { color: var(--positive); }
.ops-cms__chk li.no { color: var(--muted); }
.ops-cms__act { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
@media (max-width: 900px) { .ops-cms, .ops-bar2, .ops-cms__row { grid-template-columns: minmax(0, 1fr); } }

/* 수집 PC 상태 (T-008) */
.ops-col{padding:10px 0;border-top:1px solid rgba(0,0,0,.06)}.ops-col div{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.studio { padding: 14px 16px; display: grid; gap: 10px; margin-bottom: 6px; }
.studio summary { cursor: pointer; display: flex; gap: 8px; align-items: baseline; }
.studio[open] summary { margin-bottom: 6px; }
.ops-cms__pub { display: grid; gap: 10px; padding: 12px 0; }
