/* ── 보안(admin/js/security) — 메뉴별 CSS(I-017) ── */
.sec-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpi-warn b { color: var(--err); }
.sec-locks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sec-locks li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--err) 35%, var(--line)); border-left: 4px solid var(--err); border-radius: 10px; }
.sec-locks p { margin: 2px 0 0; font-size: 13px; }
.sec-k { font-size: 12.5px; font-weight: 700; }
.sec-k-locked, .sec-k-manual_lock, .sec-k-blocked_locked { color: var(--err); }
.sec-k-unlocked { color: var(--st-booked); }
.sec-k-over_limit { color: var(--st-doing); }
.sec-tbl td { vertical-align: top; }
@media (max-width: 600px) { .sec-kpis { grid-template-columns: 1fr 1fr; } .sec-locks li { flex-direction: column; align-items: flex-start; } }
