/* 관리자 — 가상 CCTV 지점 (2026-10-09) */
.acv { font-size: 13px; }
.acv .sp { flex: 1; }
.acv-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.acv-bar .btn, .acv button { font: inherit; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border-medium, #cbd5e1); background: var(--bg-surface, #fff); color: inherit; text-decoration: none; cursor: pointer; }
.acv-help { color: var(--text-secondary, #475569); font-size: 12px; margin: 4px 0 10px; }
.acv-msg { margin: 6px 0; padding: 6px 10px; border-radius: 6px; background: var(--bg-hover, #f1f5f9); }
.acv-tbl { width: 100%; border-collapse: collapse; }
.acv-tbl th, .acv-tbl td { padding: 6px 8px; border-bottom: 1px solid var(--border-subtle, #e2e8f0); text-align: left; vertical-align: top; }
.acv-tbl td.r { text-align: right; font-variant-numeric: tabular-nums; }
.acv-tbl .acv-note { color: var(--text-secondary, #475569); max-width: 260px; }
.acv-tbl .acv-act { white-space: nowrap; }
.acv-editrow td { background: var(--bg-hover, #f1f5f9); }
.acv-form { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 8px 12px; padding: 8px 4px; }
.acv-form h4 { grid-column: 1 / -1; margin: 0 0 2px; font-size: 13px; }
.acv-form label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--text-secondary, #475569); }
.acv-form input { font: inherit; padding: 4px 6px; border: 1px solid var(--border-medium, #cbd5e1); border-radius: 6px; background: var(--bg-input, #fff); color: inherit; }
.acv-form .acv-wide { grid-column: 1 / -1; }
.acv-form .acv-btns { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; }
.acv-form .acv-save { background: var(--accent-cyan, #0284c7); color: #fff; border-color: transparent; }
.acv-form .acv-err { grid-column: 1 / -1; color: #b91c1c; min-height: 1.2em; }
.acv-add { margin-top: 10px; }
@media (max-width: 800px) { .acv-form { grid-template-columns: repeat(2, minmax(120px, 1fr)); } .acv-tbl th:nth-child(4), .acv-tbl td:nth-child(4), .acv-tbl th:nth-child(7), .acv-tbl td:nth-child(7) { display: none; } }
