:root{--bg:#F6F3EE;--surface:#FFFFFF;--ink:#1E2A32;--muted:#5B6A74;--line:#DED7CC;--soft:#EFEAE2;--cand:#5B3FA8;--cand-ink:#47308A;--cand-soft:#EEE8FA;--sys:#0E7470;--sys-ink:#0A5A57;--sys-soft:#DFF2F0;--ok:#157347;--ok-soft:#E1F3E8;--warn:#8A5200;--warn-soft:#FBEBCB;--bad:#B42318;--bad-soft:#FBE4E1;--focus:#1D4ED8;--display:"Source Serif 4",Georgia,serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media(prefers-color-scheme:dark){:root{--bg:#14181B;--surface:#1D2327;--ink:#E8EDF0;--muted:#9FB0BA;--line:#34404A;--soft:#252D33;--cand:#B7A2F2;--cand-ink:#CDBEF7;--cand-soft:#2B2543;--sys:#5CCFC8;--sys-ink:#8FE0DA;--sys-soft:#153533;--ok:#6BD39B;--ok-soft:#17321F;--warn:#F0B955;--warn-soft:#3B2C0E;--bad:#FF8A7D;--bad-soft:#3E1A16;--focus:#8AB4FF;color-scheme:dark}}*{box-sizing:border-box}html{scroll-padding-top:12px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--cand-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:6px;z-index:50}.skip:focus{left:8px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:20px}.demo{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:13.5px}.demo .wrap{padding-block:10px;display:flex;gap:10px;align-items:flex-start}.demo b{letter-spacing:.06em;text-transform:uppercase;font-size:12px;background:var(--warn);color:var(--warn-soft);padding:2px 8px;border-radius:4px;flex:none;margin-top:1px}.hd{padding-block:22px 8px}.back{font-size:13px;color:var(--muted);text-decoration:none}.back:hover{color:var(--ink)}h1{font-family:var(--display);font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.1;margin:8px 0 6px;letter-spacing:-.01em}.lede{margin:0;color:var(--muted);max-width:72ch}.tabs{display:flex;gap:6px;margin-top:18px;border-bottom:2px solid var(--line);overflow-x:auto}.tab{background:none;border:0;border-bottom:4px solid transparent;margin-bottom:-2px;padding:12px 18px;font-weight:600;color:var(--muted);white-space:nowrap;min-height:48px}.tab small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cand)}.tab:hover{color:var(--ink)}.panel{padding-block:22px 40px}.panel[hidden]{display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.h2{font-family:var(--display);font-size:1.35rem;margin:0 0 4px;line-height:1.2}.h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12.5px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 16px;font-weight:600;min-height:44px}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--cand);border-color:var(--cand);color:#fff}.btn.primary:hover{background:var(--cand-ink)}.btn.sys{background:var(--sys);border-color:var(--sys);color:#fff}.btn.sm{padding:6px 12px;min-height:36px;font-size:13.5px}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn[disabled]{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--soft);color:var(--muted);white-space:nowrap}.chip.gov{background:var(--sys-soft);color:var(--sys-ink)}.chip.sample{background:var(--warn-soft);color:var(--warn)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.cand{background:var(--cand-soft);color:var(--cand-ink)}.chip.sys{background:var(--sys-soft);color:var(--sys-ink)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scroll-x{overflow-x:auto}svg.ic{width:1.05em;height:1.05em;vertical-align:-.15em;flex:none}.steps{display:flex;gap:8px;list-style:none;margin:0 0 14px;padding:0;overflow-x:auto}.steps li{flex:1 0 auto}.stepbtn{width:100%;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;text-align:left;min-height:48px;white-space:nowrap}.stepbtn .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:700;font-size:13px;flex:none}.stepbtn[aria-current=step]{border-color:var(--cand);background:var(--cand-soft)}.stepbtn[aria-current=step] .n{background:var(--cand);color:#fff}.stepbtn.done .n{background:var(--ok);color:#fff}.stepbtn[disabled]{opacity:.5;cursor:not-allowed}.sysnote{display:flex;gap:12px;background:var(--sys-soft);color:var(--sys-ink);border:1px solid color-mix(in srgb,var(--sys) 30%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:14px}.sysnote .tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--sys);color:#fff;border-radius:4px;padding:2px 7px;height:fit-content;flex:none;margin-top:2px}.actionbar{position:sticky;bottom:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:12px 14px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;box-shadow:0 -6px 18px #0000000f;z-index:5}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:600;font-size:13.5px;min-height:38px}.pill[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.search{flex:1;min-width:180px;max-width:320px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--surface);min-height:38px}.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job{position:relative;display:flex;gap:12px;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.job:hover{border-color:color-mix(in srgb,var(--cand) 50%,var(--line))}.job input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.job .box{width:26px;height:26px;border-radius:7px;border:2px solid var(--muted);display:grid;place-items:center;flex:none;margin-top:2px;background:var(--surface)}.job .box svg{opacity:0;color:#fff;width:16px;height:16px}.job:has(input:checked){border-color:var(--cand);background:var(--cand-soft)}.job:has(input:checked) .box{background:var(--cand);border-color:var(--cand)}.job:has(input:checked) .box svg{opacity:1}.job:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.job .t{font-weight:700;font-size:16px;line-height:1.25}.job .emp{color:var(--muted);font-size:13.5px}.job .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.skgroup{margin-bottom:18px}.skill{display:flex;gap:14px;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;flex-wrap:wrap}.skill .l{font-weight:600;min-width:220px;flex:1}.skill .for{font-size:12.5px;color:var(--muted);margin-top:3px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none}.seg button{background:var(--surface);border:0;border-right:1px solid var(--line);padding:9px 14px;font-weight:600;font-size:13.5px;min-height:44px;color:var(--muted)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true].have{background:var(--ok);color:#fff}.seg button[aria-pressed=true].get{background:var(--warn);color:#fff}.seg button[aria-pressed=true].no{background:var(--ink);color:var(--surface)}.fit{margin-bottom:14px}.fit .top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.meter{height:10px;background:var(--soft);border-radius:999px;overflow:hidden;min-width:140px}.meter i{display:block;height:100%;border-radius:999px;background:var(--ok)}.meter.mid i{background:var(--warn)}.meter.low i{background:var(--bad)}.req{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.req:first-child{border-top:0}.req .s{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;margin-top:1px}.req .s.have{background:var(--ok-soft);color:var(--ok)}.req .s.get{background:var(--warn-soft);color:var(--warn)}.req .s.gap{background:var(--bad-soft);color:var(--bad)}.req .s.after{background:var(--soft);color:var(--muted)}.req .note{color:var(--muted);font-size:13px}.lvl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.help{background:var(--soft);border-radius:8px;padding:10px 12px;font-size:13.5px;margin-top:10px}.train{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.train summary{cursor:pointer;font-weight:700;padding:11px 14px;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.train summary::-webkit-details-marker{display:none}.train summary:before{content:"";width:8px;height:8px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s;flex:none;margin-right:4px}.train[open] summary:before{transform:rotate(45deg)}.train .tin{padding:2px 14px 14px}.tr{padding:10px 0;border-top:1px solid var(--line);font-size:14px}.tr:first-child{border-top:0}.tr .tn{font-weight:700}.tr .how{margin-top:2px}.tr .when{color:var(--muted);font-size:13px;margin-top:2px}.prog-line{background:var(--soft);border-radius:8px;padding:10px 12px;font-size:13.5px;margin-bottom:6px}.cond{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.switch{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;min-height:44px}.switch input{width:22px;height:22px;accent-color:var(--cand)}.cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.list{margin:0;padding-left:20px}.list li{margin-bottom:4px}.no{color:var(--bad)}.radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;background:var(--surface)}.radio input{margin-top:4px;width:18px;height:18px;accent-color:var(--cand)}.radio:has(input:checked){border-color:var(--cand);background:var(--cand-soft)}.consent{display:flex;gap:12px;align-items:flex-start;padding:14px;border:2px solid var(--cand);border-radius:12px;background:var(--cand-soft);cursor:pointer}.consent input{width:24px;height:24px;margin-top:2px;accent-color:var(--cand);flex:none}.tl{display:flex;gap:0;margin:12px 0 4px;align-items:flex-start}.tl .st{flex:1;text-align:center;font-size:12px;color:var(--muted);position:relative;padding-top:22px}.tl .st:before{content:"";position:absolute;top:6px;left:0;right:0;height:3px;background:var(--line)}.tl .st:after{content:"";position:absolute;top:0;left:50%;width:15px;height:15px;margin-left:-7px;border-radius:50%;background:var(--surface);border:3px solid var(--line)}.tl .st:first-child:before{left:50%}.tl .st:last-child:before{right:50%}.tl .st.on{color:var(--ink);font-weight:600}.tl .st.on:before{background:var(--cand)}.tl .st.on:after{background:var(--cand);border-color:var(--cand)}.tl .st.cur:after{box-shadow:0 0 0 4px color-mix(in srgb,var(--cand) 25%,transparent)}.phone{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px;max-width:340px}.bubble{background:var(--soft);border-radius:16px 16px 16px 4px;padding:10px 12px;margin-bottom:10px;font-size:14px}.bubble time{display:block;font-size:11px;color:var(--muted);margin-top:4px}.empty{border:2px dashed var(--line);border-radius:12px;padding:22px;text-align:center;color:var(--muted)}.emp-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}.openings{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:16px}.opening{text-align:left;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:12px 14px}.opening[aria-pressed=true]{border-color:var(--sys);background:var(--sys-soft)}.opening .t{font-weight:700}.rank{display:grid;grid-template-columns:34px minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.9fr) 92px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left}.rank:hover{background:var(--soft)}.rank[aria-pressed=true]{background:var(--sys-soft)}.rank .no1{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-weight:700;font-size:13px}.rank .name{font-weight:700}.rank .you{color:var(--cand-ink);font-size:12px;font-weight:700}.rank .pct{font-family:var(--mono);font-weight:500}.detail{position:sticky;top:12px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--sys-soft);color:var(--sys-ink);display:grid;place-items:center;font-weight:700;flex:none}.decide{display:grid;gap:8px;margin-top:14px}.note-box{font-size:13px;color:var(--muted);background:var(--soft);padding:10px 12px;border-radius:8px;margin-top:10px}.stat{display:flex;gap:6px;flex-direction:column}.stat b{font-family:var(--display);font-size:1.9rem;line-height:1}.bars{display:grid;gap:8px}.bar{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr) 54px;gap:10px;align-items:center;font-size:14px}.bar .trk{height:22px;background:var(--soft);border-radius:6px;overflow:hidden}.bar .trk i{display:block;height:100%;border-radius:6px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr.sel td{background:var(--sys-soft)}.tbl tbody tr[data-act]{cursor:pointer}.tbl tbody tr[data-act]:hover td{background:var(--soft)}.src{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.extract{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.quote{border-left:4px solid var(--line);padding:2px 0 2px 12px;margin:0 0 12px;font-size:14px}.quote b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}mark.hl{background:color-mix(in srgb,var(--sys) 25%,transparent);color:inherit;padding:0 2px;border-radius:3px}.prog{height:8px;background:var(--soft);border-radius:999px;overflow:hidden;margin-top:8px}.prog i{display:block;height:100%;background:var(--sys);width:0;transition:width .5s}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--surface);padding:12px 18px;border-radius:12px;font-weight:600;z-index:60;box-shadow:0 8px 28px #0000004d;max-width:calc(100vw - 32px)}.toast[hidden]{display:none}details.dd{margin-top:28px}details.dd summary{cursor:pointer;font-weight:700;padding:12px 0}.foot{border-top:1px solid var(--line);padding-block:24px 40px;color:var(--muted);font-size:13px}@media(max-width:980px){.emp-layout,.cols,.extract{grid-template-columns:minmax(0,1fr)}.detail{position:static}.grid3{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.wrap{padding-inline:14px}.jobs,.grid2{grid-template-columns:minmax(0,1fr)}.rank{grid-template-columns:30px minmax(0,1fr) 84px;gap:8px 10px}.rank .c3,.rank .c4{grid-column:2 / -1}.bar{grid-template-columns:minmax(0,1fr) 54px}.bar .trk{grid-column:1 / -1;order:3}.seg{width:100%}.seg button{flex:1;padding-inline:6px}.stepbtn .lbl{display:none}.stepbtn[aria-current=step] .lbl{display:inline}.tab{padding:10px 4px;flex:1;text-align:center;font-size:14px}.tab small{display:none}.sysnote{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
