.vacancies-section{display:grid;gap:20px}.vacancy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.vacancy-toolbar>div{display:flex;gap:10px}.vacancy-toolbar>p{font-size:16px;color:#526874}.vacancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.vacancy-card{padding:24px;background:#fff;border:1px solid #dce5e9;border-radius:12px}.vacancy-card h2{font-size:21px;font-weight:650;margin:16px 0 12px}.vacancy-card>strong{font-size:21px;color:#137b6d}.vacancy-card>p{font-size:14px;color:#526874;line-height:1.7;margin-top:9px}.vacancy-counts{display:flex;gap:18px;border-top:1px solid #e3ebed;margin-top:18px;padding-top:14px;font-size:14px}.vacancy-counts button{color:#137b6d;font-weight:600;text-decoration:underline;text-underline-offset:3px}.vacancy-card-actions{align-items:center;margin-top:16px}.vacancy-card-actions,.vacancy-row-actions{display:flex;flex-wrap:wrap;gap:8px}.vacancy-filters{display:flex;gap:12px;margin:20px 0;align-items:center;max-width:650px}.vacancy-filters>[data-slot=select-trigger]{min-width:200px;flex:1}.vacancy-dialog{max-height:90dvh;overflow-y:auto}.vacancy-dialog.vacancy-wide{max-width:850px}.vacancy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vacancy-fields label{display:grid;gap:8px;font-size:14px}.vacancy-fields [data-slot=select-trigger]{width:100%}.vacancy-full{grid-column:1/-1}.vacancy-note{font-size:14px;line-height:1.7;color:#526874;margin:18px 0}.vacancy-form-actions{display:flex;justify-content:flex-end;margin-top:22px}.vacancy-success{padding:14px 18px;background:#e8f5ef;color:#176755;border-radius:8px}.vacancy-applicant{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.vacancy-applicant h3{font-weight:650;margin-top:14px}.candidate-area{display:grid;gap:18px;margin:20px 0}.candidate-apps{display:grid;gap:12px}.candidate-app{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:white;border:1px solid #dce5e9;border-radius:10px}.candidate-app h3{font-size:18px;font-weight:650;margin-bottom:6px}.candidate-app p{font-size:14px;line-height:1.7;color:#526874}.candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.candidate-heading h2{font-size:22px;font-weight:650}.candidate-area .chat-shell{background:#fff}@media(max-width:800px){.vacancy-grid{grid-template-columns:1fr}.vacancy-toolbar{align-items:stretch;flex-direction:column}.vacancy-toolbar>div{flex-wrap:wrap}.candidate-app{align-items:flex-start;flex-direction:column}.vacancy-filters{align-items:stretch;flex-wrap:wrap}.vacancy-fields{grid-template-columns:1fr}.vacancy-card{padding:20px}.candidate-heading{flex-wrap:wrap}}