/* ---------- Employees grid ---------- */
.emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;}
.emp-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative;}
.emp-card.select-mode-active{padding-left:40px;}
.emp-select-checkbox{display:none;position:absolute;top:16px;left:14px;width:18px;height:18px;z-index:2;}
.emp-card.select-mode-active .emp-select-checkbox{display:block;}
.emp-card.is-selected{border-color:var(--brass);box-shadow:0 0 0 2px rgba(169,113,66,0.25);}
.emp-card:hover{box-shadow:0 4px 14px rgba(20,30,45,0.08);border-color:#c9d1da;}
.emp-card-top{display:flex;gap:12px;align-items:center;}
.avatar{width:52px;height:52px;border-radius:9px;object-fit:cover;background:var(--slate);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0;font-family:var(--mono);overflow:hidden;}
.emp-name{font-size:14.5px;font-weight:700;line-height:1.25;}
.emp-role{font-size:12px;color:var(--muted);margin-top:1px;}
.emp-id{font-family:var(--mono);font-size:10.5px;color:var(--brass);margin-top:3px;font-weight:600;}
.emp-items{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:5px;}
.chip{font-size:10.5px;font-family:var(--mono);background:var(--paper);border:1px solid var(--line);padding:3px 8px;border-radius:5px;color:var(--slate-2);font-weight:600;}
.chip.empty{color:var(--muted);font-style:italic;font-family:var(--sans);font-weight:400;}

