/* Recruitment source/assignment analytics. */
.recruitment-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.recruitment-stat .stat-value { font-size: clamp(1.35rem, 2.2vw, 2rem); }
.recruitment-stat .stat-note { min-height: 2.6em; }
.recruitment-grid { align-items: start; }
.recruitment-table-wrap { overflow-x: auto; margin-top: 12px; }
.recruitment-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.recruitment-table th, .recruitment-table td { padding: 9px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line, rgba(127,127,127,.22)); }
.recruitment-table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; opacity: .72; white-space: nowrap; }
.recruitment-table td { font-size: .92rem; }
.recruitment-table small { opacity: .7; }
@media (max-width: 1100px) { .recruitment-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .recruitment-stats { grid-template-columns: 1fr; } }
