.candidate-stage{border:1px solid #dce6ea;border-radius:12px;padding:14px;background:#fff;margin:16px 0;min-width:0}.stage-rail-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.stage-rail-heading small{margin-left:auto;color:var(--muted);font-size:12px}.stage-color-blue{--stage-bg:#eaf2ff;--stage-ink:#234f9b;--stage-line:#9bbcf2}.stage-color-amber{--stage-bg:#fff5df;--stage-ink:#82570a;--stage-line:#dfbd68}.stage-color-cyan{--stage-bg:#e4f6fb;--stage-ink:#14627c;--stage-line:#83c7d9}.stage-color-violet{--stage-bg:#f1eaff;--stage-ink:#69439a;--stage-line:#bea4e6}.stage-color-indigo{--stage-bg:#ebeefb;--stage-ink:#414f94;--stage-line:#a5afdf}.stage-color-pink{--stage-bg:#fcebf5;--stage-ink:#8b3f70;--stage-line:#dda5c8}.stage-color-green{--stage-bg:#e5f4e9;--stage-ink:#28613a;--stage-line:#8dc4a0}.stage-color-red{--stage-bg:#ffebe8;--stage-ink:#a13e33;--stage-line:#dfaaa2}.stage-color-slate{--stage-bg:#edf1f5;--stage-ink:#4f606f;--stage-line:#b7c4cd}.stage-color-teal{--stage-bg:#e3f4ef;--stage-ink:#256858;--stage-line:#92c5b7}.stage-current{padding:4px 9px;border-radius:6px;background:var(--stage-bg);color:var(--stage-ink);font-size:12px;font-weight:600}.stage-rail{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#a9bdc5 #eef3f5}.stage-rail .stage-step{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;flex:1 0 auto;padding:9px 12px;border:1px solid var(--stage-line);border-radius:8px;background:var(--stage-bg);color:var(--stage-ink);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:none;min-height:40px;transition:box-shadow .15s}.stage-rail .stage-step:hover:not(:disabled){box-shadow:0 0 0 1px var(--stage-line)}.stage-rail .stage-step[aria-pressed=true]{box-shadow:0 0 0 2px var(--stage-ink);font-weight:700}.stage-rail .stage-step:focus-visible{outline:3px solid #173e49;outline-offset:2px}.stage-step-number{font-size:10px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--stage-line);border-radius:50%;background:#ffffff8c}.stage-step[aria-pressed=true] .stage-step-number{background:var(--stage-ink);color:white;border-color:var(--stage-ink)}.stage-step:disabled{opacity:.6;cursor:default}.stage-step:disabled[aria-pressed=true]{opacity:1}.stage-closure-form{border-top:1px solid #ead5d1;margin-top:10px;padding-top:15px}.stage-closure-form label{font-size:13px}.stage-closure-form details{font-size:12px;margin:10px 0}.stage-closure-form textarea{margin-top:10px}.stage-closure-actions{display:flex;gap:10px;flex-wrap:wrap}.stage-close-next{display:inline-block;margin:10px 0 0;font-size:13px;font-weight:600}.candidate-stage [hidden]{display:none!important}.stage-rail-status{font-size:12px;margin:8px 0 0;color:#24665a}.stage-rail-status:empty{display:none}.stage-rail-status.error{color:#a23c31}@media(max-width:600px){.candidate-stage{padding:12px;margin:12px 0}.stage-rail-heading small{width:100%;margin:0}.stage-rail .stage-step{padding:9px 10px}.stage-closure-actions button{flex:1}.stage-close-next{line-height:1.5}}
