@font-face{font-family:CoFo Sans;src:url(/assets/CoFoSansRegular-XsRSmr-_.woff) format("woff");font-weight:400 700;font-display:swap}@font-face{font-family:CoFo RMR Pixel;src:url(/assets/CoFoSans-Pixel-7U5fdnpB.woff) format("woff");font-weight:400 700;font-display:swap}:root{--red: #ff0000;--red-hover: #d60000;--ink-1: #000000;--ink-2: #262626;--ink-3: #4a4a4a;--grey: #828282;--grey-mute: #bdbdbd;--bg-page: #f3f4f6;--surface: #ffffff;--row-hover: #f9fafb;--border: #e5e7eb;--divider: #d1d5db;--track: #f0f0f0;--score-high: #1f8a5b;--score-high-track: #d8e9df;--score-mid: #b07400;--score-mid-track: #efe3c6;--score-low: #9e5757;--score-low-track: #e6d4d4;--plus: #1f8a5b;--risk: #b07400;--on-ink: #ffffff;--on-ink-soft: rgba(255, 255, 255, .25);--on-red: #ffffff;--skel-1: #eeeeee;--skel-2: #f5f5f5;--error-bg: #fff5f5;--hairline: 1px solid var(--border);--radius: 0;--panel-w: 452px;--font-body: "CoFo Sans", "Inter", system-ui, -apple-system, sans-serif;--font-display: "CoFo RMR Pixel", "Space Mono", ui-monospace, monospace;color-scheme:light}:root[data-theme=dark]{--red: #ff3232;--red-hover: #ff5a5a;--ink-1: #f4f5f7;--ink-2: #dfe1e5;--ink-3: #c3c6cc;--grey: #8b8f97;--grey-mute: #5b5f66;--bg-page: #0e0f12;--surface: #17191e;--row-hover: #1e2128;--border: #2a2e35;--divider: #3b404a;--track: #2a2e35;--score-high: #45cf8d;--score-high-track: #15291f;--score-mid: #e0a73a;--score-mid-track: #2c2614;--score-low: #e08a8a;--score-low-track: #2c1a1a;--plus: #45cf8d;--risk: #e0a73a;--on-ink: #0e0f12;--on-ink-soft: rgba(0, 0, 0, .22);--on-red: #ffffff;--skel-1: #20242b;--skel-2: #2a2f38;--error-bg: #2a1618;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-body);color:var(--ink-2);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.app{min-height:100%;background:var(--surface)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px;border-bottom:var(--hairline);background:var(--surface);flex-wrap:wrap}.header__brand{display:flex;align-items:center;gap:20px}.header__logo{height:22px;width:auto;display:block}:root[data-theme=dark] .header__logo{filter:invert(1)}.header__rule{width:1px;height:32px;background:var(--divider)}.header__title{font-size:16px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.header__subtitle{font-size:13px;color:var(--grey);margin-top:2px}.header__user{display:flex;align-items:center;gap:14px}.header__role{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--grey);font-weight:600}.header__name{font-size:14px;font-weight:600;color:var(--ink-1);margin-top:2px}.avatar{width:40px;height:40px;display:grid;place-items:center;background:var(--ink-1);color:var(--on-ink);font-size:13px;font-weight:600;letter-spacing:.02em}.body{display:flex;align-items:flex-start}.panel{flex:0 0 var(--panel-w);width:var(--panel-w);position:sticky;top:0;align-self:flex-start;background:var(--surface);border-right:var(--hairline);padding:30px 32px 40px}.step{margin-bottom:24px}.step__head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.step__num{font-family:var(--font-display);font-size:22px;color:var(--red);line-height:1}.step__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-1)}.step-divider{height:1px;background:var(--border);margin:24px 0}.steps-dim--disabled{opacity:.4;pointer-events:none}.input,.textarea{width:100%;font-family:inherit;font-size:14.5px;color:var(--ink-1);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:12px 14px}.input:focus,.textarea:focus{border-color:var(--ink-1);outline:none}.textarea{min-height:168px;line-height:1.55;resize:vertical;margin-bottom:14px}.hint{font-size:13.5px;color:var(--grey);line-height:1.5}.loaded-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;color:var(--plus);font-weight:600}.vacancy__title{font-size:22px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.vacancy__meta{font-size:13px;color:var(--grey);margin-top:4px;margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius)}.chip:hover{border-color:var(--ink-1)}.chip[aria-pressed=true]{background:var(--ink-1);border-color:var(--ink-1);color:var(--on-ink)}.chip__count{font-family:var(--font-display);font-size:12px;color:var(--grey)}.chip[aria-pressed=true] .chip__count{color:var(--on-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;border:1px solid transparent;border-radius:var(--radius);padding:13px 20px}.btn--dark{background:var(--ink-1);color:var(--on-ink)}.btn--dark:hover{background:var(--ink-2)}.btn--primary{width:100%;background:var(--red);color:var(--on-red)}.btn--primary:hover{background:var(--red-hover)}.btn--primary:focus-visible{outline-color:var(--ink-1)}.btn--outline{background:var(--surface);color:var(--ink-1);border-color:var(--divider)}.btn--outline:hover{background:var(--ink-1);color:var(--on-ink);border-color:var(--ink-1)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn__arrow{font-size:17px;line-height:1}.cta-note{font-size:12.5px;color:var(--grey);line-height:1.5;margin-top:12px}.results{flex:1;min-width:0;padding:30px 40px 64px;background:var(--bg-page)}.state-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);font-weight:600;margin-bottom:16px}.hero{font-size:34px;line-height:1.18;font-weight:600;color:var(--ink-1);letter-spacing:-.02em;margin:0 0 18px}.state-h2{font-size:30px;line-height:1.2;font-weight:600;color:var(--ink-1);letter-spacing:-.015em;margin:0 0 16px}.state-p{font-size:15px;line-height:1.6;color:var(--ink-3);margin:0 0 24px}.onboarding{border-top:var(--hairline)}.onboarding__item{display:flex;gap:20px;padding:20px 0;border-bottom:var(--hairline)}.onboarding__num{font-family:var(--font-display);font-size:26px;color:var(--red);line-height:1;flex:0 0 auto}.onboarding__title{font-size:16px;font-weight:600;color:var(--ink-1);margin-bottom:4px}.onboarding__text{font-size:14px;line-height:1.5;color:var(--ink-3)}.stat-row{display:flex;gap:0;border:var(--hairline)}.stat{flex:1;padding:22px 24px}.stat+.stat{border-left:var(--hairline)}.stat__num{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--ink-1)}.stat__num--red{color:var(--red)}.stat__label{font-size:12.5px;color:var(--grey);margin-top:10px}.loading-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.spinner{width:20px;height:20px;border:2px solid var(--track);border-top-color:var(--red);border-radius:50%;animation:rmspin .8s linear infinite;flex:0 0 auto;margin-top:2px}.loading-title{font-size:20px;font-weight:600;color:var(--ink-1);margin-bottom:6px}.loading-sub{font-size:14px;line-height:1.55;color:var(--ink-3);max-width:620px}.progress{height:3px;background:var(--border);overflow:hidden;margin-bottom:8px}.progress__bar{width:42%;height:100%;background:var(--red);animation:rmslide 1.5s ease-in-out infinite}.skel-card{display:flex;gap:28px;padding:30px 0;border-bottom:var(--hairline)}.skel{background:linear-gradient(90deg,var(--skel-1) 25%,var(--skel-2) 37%,var(--skel-1) 63%);background-size:400% 100%;animation:rmshimmer 1.4s ease infinite}.skel-doc{max-width:760px;margin-top:24px;display:flex;flex-direction:column;gap:12px}.results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:var(--hairline);flex-wrap:wrap}.results-head__title{display:flex;align-items:baseline;gap:10px;font-size:24px;font-weight:600;color:var(--ink-1);letter-spacing:-.015em;margin:0}.results-head__count{font-family:var(--font-display);color:var(--red)}.results-head__sub{font-size:13.5px;color:var(--grey);margin-top:6px}.results-head__updated{font-size:12.5px;color:var(--grey-mute);white-space:nowrap}.results-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;flex-wrap:wrap}.results-foot__note{font-size:13px;color:var(--grey)}.card{display:flex;gap:28px;padding:30px 0;border-bottom:var(--hairline)}.card__score{flex:0 0 132px;width:132px}.card__score-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--grey);font-weight:600;margin-bottom:8px}.card__score-row{display:flex;align-items:baseline;gap:4px}.card__score-num{font-family:var(--font-display);font-size:58px;line-height:1}.card__score-max{font-size:13.5px;color:var(--grey-mute)}.card__bar{height:6px;background:var(--track);margin-top:14px}.card__bar-fill{height:100%}.card__tier{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:10px}.card__main{flex:1;min-width:0}.card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.card__name{font-size:21px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.card__position{font-size:13.5px;color:var(--grey);margin-top:4px}.card__link{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-1);text-decoration:none;border:1px solid var(--divider);border-radius:var(--radius);padding:10px 15px;white-space:nowrap}.card__link:hover{border-color:var(--ink-1);background:var(--row-hover)}.card__link-arrow{color:var(--red)}.card__review{font-size:15px;line-height:1.6;color:var(--ink-2);max-width:780px;margin:0 0 20px}.card__cols{display:grid;grid-template-columns:1fr 1fr;max-width:820px}.card__col--plus{padding-right:32px}.card__col--risk{padding-left:32px;border-left:1px dashed var(--divider)}.card__col-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:12px}.card__col-label--plus{color:var(--plus)}.card__col-label--risk{color:var(--risk)}.card__col-list{list-style:none;margin:0;padding:0}.card__col-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--ink-3);margin-bottom:9px}.btn--sm{font-size:14px;padding:8px 16px}.fb__toggle{margin-top:18px;font-size:13px;font-weight:600;color:var(--grey);background:none;border:none;padding:0;border-bottom:1px dashed var(--divider)}.fb__toggle:hover{color:var(--ink-1)}.fb{margin-top:18px;padding-top:18px;border-top:1px dashed var(--divider);max-width:820px}.fb__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fb__chip{font-size:13px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--divider);background:var(--surface);color:var(--ink-2)}.fb__chip:hover{border-color:var(--ink-1)}.fb__chip--on{background:var(--ink-1);color:var(--on-ink);border-color:var(--ink-1)}.fb__note{width:100%;resize:vertical;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--divider);background:var(--surface);color:var(--ink-1)}.fb__note:focus{outline:none;border-color:var(--ink-1)}.fb__actions{display:flex;gap:10px;margin-top:12px}.fb__error{color:var(--risk);font-size:13px;margin-top:8px}.fb--done{border-top-color:var(--plus)}.fb__done-title{font-size:13px;font-weight:600;color:var(--plus);margin-bottom:6px}.fb__rule{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0}.mark{width:8px;height:8px;flex:0 0 auto;margin-top:5px;display:inline-block}.mark--green{background:var(--plus)}.mark--amber{background:var(--risk)}.mark--red{background:var(--red)}.mark--big{width:12px;height:12px;margin-top:0}.error-card{background:var(--surface);border:var(--hairline);border-top:3px solid var(--red);padding:28px 30px;max-width:620px}.error-card__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.error-card__title{font-size:20px;font-weight:600;color:var(--ink-1);margin:0}.error-card__actions{display:flex;align-items:center;gap:18px}.error-card__code{font-size:12.5px;color:var(--grey-mute)}@keyframes rmspin{to{transform:rotate(360deg)}}@keyframes rmslide{0%{transform:translate(-120%)}50%{transform:translate(160%)}to{transform:translate(-120%)}}@keyframes rmshimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 900px){.body{flex-direction:column}.panel{position:static;flex-basis:auto;width:100%;border-right:none;border-bottom:var(--hairline)}.card{flex-direction:column;gap:16px}.card__cols{grid-template-columns:1fr}.card__col--plus{padding-right:0;margin-bottom:16px}.card__col--risk{padding-left:0;border-left:none}}.btn-ghost{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-2);background:transparent;border:var(--hairline);border-color:var(--divider);padding:8px 14px;cursor:pointer;border-radius:var(--radius);white-space:nowrap}.btn-ghost:hover{border-color:var(--ink-1);color:var(--ink-1)}.header__right{display:flex;align-items:center;gap:16px}.theme-toggle{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:16px;line-height:1}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg-page);padding:24px}.auth-card{width:100%;max-width:420px;background:var(--surface);border:var(--hairline);padding:40px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.auth-card__logo{height:22px}.auth-card__title{font-size:22px;font-weight:700;color:var(--ink-1);line-height:1.2}.auth-card__text{font-size:14.5px;line-height:1.55;color:var(--ink-3)}.auth-card__error{width:100%;font-size:13.5px;color:var(--red);border-left:2px solid var(--red);padding:8px 0 8px 12px;background:var(--error-bg)}.auth-card .btn{width:100%}.admin{max-width:920px;margin:0 auto;padding:32px 40px 64px}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:var(--hairline)}.admin-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--grey);font-weight:600;padding:14px 18px;border-bottom:var(--hairline)}.admin-table td{padding:14px 18px;border-bottom:var(--hairline);vertical-align:middle}.admin-row--off{opacity:.55}.admin-name{font-size:14.5px;font-weight:600;color:var(--ink-1)}.admin-email{font-size:12.5px;color:var(--grey);margin-top:2px}.admin-select{font-family:var(--font-body);font-size:13.5px;padding:8px 12px;border:var(--hairline);border-color:var(--divider);background:var(--surface);color:var(--ink-1);border-radius:var(--radius);cursor:pointer}.admin-select:disabled{cursor:not-allowed;color:var(--grey)}.pill{font-family:var(--font-body);font-size:12.5px;font-weight:600;padding:6px 14px;border:var(--hairline);cursor:pointer;border-radius:var(--radius);background:var(--surface)}.pill--on{color:var(--plus);border-color:var(--score-high-track);background:var(--score-high-track)}.pill--off{color:var(--ink-3);border-color:var(--divider)}.pill:disabled{cursor:not-allowed}.admin-self{font-size:12px;color:var(--grey);margin-left:10px}.stage-picker{margin-top:4px}.stage-search{width:100%;font-family:var(--font-body);font-size:13.5px;padding:10px 12px;border:var(--hairline);border-color:var(--divider);background:var(--surface);color:var(--ink-1);border-radius:var(--radius);margin-bottom:12px}.stage-search:focus{outline:none;border-color:var(--ink-1)}.stage-search::placeholder{color:var(--grey-mute)}.stage-scroll{max-height:320px;overflow-y:auto;padding-right:4px}.stage-group{margin-bottom:14px}.stage-group:last-child{margin-bottom:0}.stage-group__label{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--grey);font-weight:600;margin-bottom:8px}.stage-group__count{font-size:10.5px;color:var(--grey-mute);border:var(--hairline);border-color:var(--border);padding:1px 6px;border-radius:var(--radius)}.link-reset{margin-left:auto;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--red);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.link-reset:hover{color:var(--red-hover)}.profile-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px}.profile-attach{display:inline-flex;align-items:center}.profile-attach__hint{font-size:12px;color:var(--grey)}.profile-attach__msg{font-size:12.5px;color:var(--ink-3);margin-bottom:10px;border-left:2px solid var(--plus);padding-left:10px}.topnav{display:flex;gap:4px;margin-left:auto;margin-right:24px}.nav-tab{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--grey);background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;white-space:nowrap}.nav-tab:hover{color:var(--ink-1)}.nav-tab--active{color:var(--ink-1);border-bottom-color:var(--red)}.stage-selected{font-size:12px;color:var(--ink-3);margin-bottom:10px}.progress__bar--det{animation:none;background:var(--red);transition:width .4s ease}.admin__title{font-size:18px;font-weight:700;color:var(--ink-1);margin-bottom:18px}.kb-form{display:flex;flex-direction:column;gap:10px;max-width:720px;background:var(--surface);border:var(--hairline);padding:20px}.kb-form .btn{width:auto;align-self:flex-start}.chip__count{margin-left:8px;font-size:11px;font-weight:700;color:var(--grey);background:var(--track);padding:1px 6px;border-radius:var(--radius)}.chip[aria-pressed=true] .chip__count{color:var(--on-ink);background:var(--on-ink-soft)}.stage-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ink-3);margin-bottom:12px}.stage-meta .link-reset{margin-left:auto}.assist-tool-desc{font-size:13px;color:var(--grey);line-height:1.5;margin-top:12px}.assist-field{margin-bottom:14px}.assist-field__label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-3);margin-bottom:6px}.assist-field__opt{font-weight:400;color:var(--grey)}.dropzone{position:relative}.dropzone--over .textarea{border-color:var(--red)}.dropzone__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:8px;background:var(--bg-page);border:2px dashed var(--red);color:var(--ink-1);font-size:13px;font-weight:600;pointer-events:none}.assist-output-card{max-width:760px}.assist-output-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.assist-output-card__head .state-label{margin-bottom:0}.assist-output{white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.6;color:var(--ink-1);background:var(--surface);border:var(--hairline);border-radius:var(--radius);padding:20px 22px}
