/* Human resources */
.hr-board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.hr-col { background: var(--panel2, #f2f6f9); border: 1px solid var(--line2, #d6e0e8); border-radius: 3px; min-height: 180px; min-width: 0; }
.hr-col h4 { margin: 0; padding: 8px 10px; font-size: 12.5px; background: #fff; border-bottom: 1px solid var(--line2, #d6e0e8); display: flex; justify-content: space-between; }
.hr-cards { padding: 8px; display: grid; gap: 8px; align-content: start; }
.hr-card { background: #fff; border: 1px solid #cbd7e2; border-left: 3px solid #1a7fe0; border-radius: 3px; padding: 8px 9px; display: grid; gap: 2px; color: inherit; text-decoration: none; }
.hr-card .sub { font-size: 11.5px; color: var(--muted, #5b6b7f); }
@media (max-width: 900px) { .hr-board { grid-template-columns: 1fr; } }
