.recruiting-toolbar { display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.recruiting-toolbar .form-group { margin:0; min-width:150px; }
.recruiting-toolbar .form-control { min-height:38px; }
.recruiting-table-name { font-weight:650; color:var(--text-1); }
.recruiting-table-detail { color:var(--text-3); font-size:12px; margin-top:2px; }
.recruiting-badge { display:inline-flex; align-items:center; border-radius:999px; padding:3px 9px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.recruiting-badge--sales { background:rgba(37,99,235,.1); color:#2563eb; }
.recruiting-badge--subcontractor { background:rgba(217,119,6,.12); color:#b45309; }
.recruiting-status--new_application { background:rgba(220,38,38,.1); color:#b91c1c; }
.recruiting-status--reviewing,.recruiting-status--contacted { background:rgba(37,99,235,.1); color:#1d4ed8; }
.recruiting-status--qualification { background:rgba(217,119,6,.12); color:#92400e; }
.recruiting-status--accepted { background:rgba(22,163,74,.1); color:#15803d; }
.recruiting-status--declined { background:rgba(100,116,139,.12); color:#475569; }
.recruiting-detail-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:18px; align-items:start; }
.recruiting-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--r-md); padding:20px; box-shadow:var(--shadow-sm); }
.recruiting-card h2 { font-size:15px; margin:0 0 14px; color:var(--text-1); }
.recruiting-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; }
.recruiting-details dt { color:var(--text-3); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.recruiting-details dd { color:var(--text-1); margin:4px 0 0; white-space:pre-wrap; }
.recruiting-detail-wide { grid-column:1/-1; }
.recruiting-doc { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--border); }
.recruiting-doc:last-child { border-bottom:0; }
@media (max-width:900px) { .recruiting-detail-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .recruiting-details { grid-template-columns:1fr; } .recruiting-table-hide-mobile { display:none; } }
