#recruitment label{display:grid;gap:6px;font-size:14px;font-weight:600}
#recruitment input,#recruitment select,#recruitment textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bdcad6;border-radius:8px;background:white;color:#183047;font:inherit}
#rec-form,#rec-stage-fields{display:grid;gap:16px}
#recruitment textarea{resize:vertical;min-height:90px}
#recruitment .section-head{flex-wrap:wrap;gap:16px}
#recruitment .leave-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:end}
#recruitment .leave-table-wrap{overflow-x:auto}
#recruitment .module-table{min-width:650px}
#recruitment td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}
#recruitment td button{margin:0 6px 6px 0}
#rec-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 32px));max-height:90vh;overflow:auto}
#rec-error{color:#b42318}
.rec-steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.rec-steps span{padding:8px 14px;border:1px solid #c9d6e3;border-radius:20px;background:#fff;font-size:13px}
.rec-steps .current{background:var(--primary,#176aa8);color:#fff;font-weight:700}
