/* Department Management — Signal design language. Namespaced .dm-root so these rules are inert on
   other pages. Design tokens (--bg/--surface/--brand-*/etc.) are applied to .dm-root at runtime by
   departmentManagement.js (light + dark, following the shell theme). */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

.dm-root * { box-sizing: border-box; }
.dm-root ::selection { background: #C2CCFB; }

.dm-root .dm-scroll::-webkit-scrollbar { width: 10px; height: 10px; }
.dm-root .dm-scroll::-webkit-scrollbar-thumb { background: var(--border-strong, #cfd4e4); border-radius: 99px; border: 2px solid transparent; background-clip: content-box; }

.dm-root .dm-act { transition: filter .14s, background .14s, border-color .14s, box-shadow .14s; }
.dm-root .dm-act:hover { filter: brightness(.98); }
.dm-root .dm-input { transition: border-color .14s, box-shadow .14s; }
.dm-root .dm-input:focus,
.dm-root .dm-input:focus-within { border-color: var(--brand-500) !important; box-shadow: 0 0 0 3px var(--brand-50) !important; outline: none; }
.dm-root .dm-row { transition: background .12s, border-color .14s; }
.dm-root .dm-disabled { opacity: .6; pointer-events: none; }
