.recruitment-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.recruitment-hero h2{font-size:30px;letter-spacing:-.055em;margin:0}.recruitment-subtitle{color:var(--muted);font-size:14px;margin:8px 0 0}.recruitment-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}.recruitment-tabs button{background:transparent;color:var(--muted);font-weight:700;padding:11px 14px;border-bottom:3px solid transparent;white-space:nowrap}.recruitment-tabs button:hover,.recruitment-tabs button.active{color:var(--dark);border-bottom-color:var(--accent)}.recruitment-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:13px}.recruitment-search{display:flex;gap:8px;flex:1}.recruitment-search input{width:100%;max-width:430px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--white);outline:none}.recruitment-search input:focus{border-color:#82b394;box-shadow:0 0 0 3px #d7f36b55}.recruitment-status-filter,.inline-select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--white);color:var(--ink)}.recruitment-summary{display:flex;justify-content:space-between;align-items:center;margin:7px 2px 11px;font-size:13px;color:var(--muted)}.recruitment-table-card{padding:10px}.recruitment-table-card .table th{white-space:nowrap}.recruitment-table-card .table td{vertical-align:middle}.row-actions{white-space:nowrap}.text-button{padding:4px 0;background:transparent;color:#4f8a68;font-size:12px;font-weight:800}.text-button:hover,.text-link:hover{text-decoration:underline}.text-link{color:#36749a;text-decoration:none;font-weight:700;font-size:12px}.person-cell{display:flex;align-items:center;gap:10px;min-width:190px}.person-avatar{width:31px;height:31px;border-radius:10px;background:#e7f3d0;color:var(--dark);display:grid;place-items:center;font-size:11px;font-weight:800}.recruitment-form-card{max-width:760px}.recruitment-form-card .field label span{font-weight:400;color:#9aa69f}.recruitment-form-card textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdfb;color:var(--ink);font:inherit;outline:none}.recruitment-form-card textarea:focus{border-color:#82b394;box-shadow:0 0 0 3px #d7f36b55}.badge.draft{background:#f1f3f2;color:#66736c}.badge.open,.badge.scheduled,.badge.hired{background:#e7f7db;color:#467259}.badge.closed,.badge.rejected,.badge.cancelled{background:#fff0ed;color:#b74e43}.badge.filled,.badge.offer{background:#eaf7ff;color:#36749a}.badge.screening,.badge.interview{background:#fff0e8;color:#b75d31}.badge.withdrawn{background:#f1edf9;color:#7658a6}.inline-select{padding:7px 9px;font-size:12px}@media(max-width:700px){.recruitment-hero{align-items:flex-start;flex-direction:column}.recruitment-hero .btn{width:100%}.recruitment-toolbar{align-items:stretch;flex-wrap:wrap}.recruitment-search{min-width:100%}.recruitment-status-filter{flex:1}.recruitment-summary{align-items:flex-start;gap:8px;flex-direction:column}.recruitment-table-card{padding:5px}.recruitment-form-card{width:100%}}
