.application-status.status-active{background:#e9f2ff;color:#1751a0}
.application-status.status-rejected{background:#fff0f0;color:#b42336}
.application-status.status-hired{background:#e7f6ee;color:#167341}
.candidate-management-title h2{margin:0 0 8px;font-size:28px;color:#123b58}
.candidate-management-title p{margin:0;color:#667f93;font-size:13px}
.candidate-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:28px 0}
.candidate-process-steps li{display:flex;align-items:center;gap:10px;border-bottom:3px solid #e3eaf1;padding:12px 0;color:#7d8fa0;font-size:13px}
.candidate-process-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2f6;font-size:12px;flex-shrink:0}
.candidate-process-steps .is-current{color:#1751a0;border-color:#2d70bd;font-weight:600}
.candidate-process-steps .is-current>span{color:white;background:#2d70bd}
.candidate-process-steps .is-complete{color:#2862a1;border-color:#b5d0ec}
.candidate-process-steps.status-rejected .is-current{color:#b42336;border-color:#b42336}.candidate-process-steps.status-rejected .is-current>span{background:#b42336}
.candidate-process-steps.status-hired .is-current{color:#167341;border-color:#167341}.candidate-process-steps.status-hired .is-current>span{background:#167341}
.candidate-decision{border:0;padding:0;margin:0;min-width:0}
.candidate-decision legend{font-size:20px;font-weight:600;color:#153d58;margin-bottom:8px}
.candidate-decision>p,.candidate-stage-title>p{font-size:13px;line-height:1.7;color:#6a8092;margin:6px 0 22px}
.candidate-decision-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.candidate-process-form .decision-choice{display:flex;align-items:center;gap:13px;border:1px solid #dce6ef;border-radius:15px;padding:22px;cursor:pointer;background:white}
.candidate-process-form .decision-choice input{width:19px;height:19px;flex-shrink:0;margin:0;accent-color:#2465ae}
.decision-choice strong{font-size:15px;display:block;color:#255e9f}
.decision-choice small{display:block;font-size:12px;color:#738696;margin-top:5px}
.decision-choice:has(input:checked){background:#f1f7ff;border-color:#3476be;box-shadow:0 0 0 1px #3476be}
.decision-choice:has(input:focus-visible){outline:3px solid #5c9fdc;outline-offset:3px}
.decision-reject strong{color:#b42336}.decision-reject input{accent-color:#b42336!important}
.decision-reject:has(input:checked){background:#fff4f4;border-color:#bd3848;box-shadow:0 0 0 1px #bd3848}
.decision-hire strong{color:#167341}.decision-hire input{accent-color:#167341!important}
.decision-hire:has(input:checked){background:#edf9f2;border-color:#268554;box-shadow:0 0 0 1px #268554}
.candidate-interview-step{border:1px solid #dce6ef;border-radius:15px;padding:0 20px}
.candidate-interview-step>summary{padding:18px 0;cursor:pointer;font-size:13px;font-weight:600;color:#275c8c}
.candidate-interview-step .interview-editor{border:0;margin:0;padding:0 0 20px;min-width:0}
.candidate-interview-step .interview-editor legend{display:none}
.candidate-stage-title h3{font-size:22px;margin:10px 0;color:#1751a0}
.candidate-process-actions{display:flex;gap:12px;flex-wrap:wrap}
.candidate-process-actions button{font-size:13px}
.candidate-process-actions .decision-stop{color:#b42336;border-color:#efc5cb}
.candidate-process-actions [hidden]{display:none!important}
.candidate-result{border:1px solid;border-radius:15px;padding:24px}
.candidate-result strong{font-size:22px}.candidate-result p{font-size:13px;margin-bottom:0}
.candidate-result.status-rejected{color:#a71c30;background:#fff3f4;border-color:#efc4cb}
.candidate-result.status-hired{color:#16653d;background:#eef9f2;border-color:#bfe4ce}
.application-progress.status-rejected .tracking-outcome{color:#b42336;background:#fff0f0}
.application-progress.status-hired .tracking-steps .current .tracking-marker{background:#1b7f4a;box-shadow:0 0 0 4px #e7f6ee}
.application-progress.status-hired .tracking-steps .current .tracking-label{color:#167341}
@media(max-width:600px){.candidate-process-steps{gap:8px}.candidate-process-steps li{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.candidate-decision-options{grid-template-columns:1fr}.candidate-process-form .decision-choice{padding:18px}.candidate-process-actions>button{width:100%}.candidate-interview-step{padding:0 14px}.candidate-decision legend{font-size:18px}}
