:root{--ground:#E7E4DB;--surface:#F6F4EF;--surface-2:#FBFAF6;--ink:#1A1A22;--ink-soft:#57545F;--ink-faint:#8A8794;--line:#D9D5CA;--line-soft:#E4E0D6;--accent:#2F44D8;--accent-ink:#1E2CA6;--accent-wash:#E6E7FA;--pass:#2C7A57;--pass-wash:#DBEBE1;--flag:#A96E17;--flag-wash:#F1E6D2;--fail:#AC3644;--fail-wash:#F1DCDF;--shadow:0 1px 2px rgba(26,26,34,.05),0 12px 32px -18px rgba(26,26,34,.28);--font-display:"Hoefler Text","Iowan Old Style",Palatino,"Book Antiqua",Georgia,serif;--font-sans:"Avenir Next","Avenir","Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Code",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--ground:#131318;--surface:#1B1B22;--surface-2:#23232C;--ink:#ECEAE2;--ink-soft:#A29FAD;--ink-faint:#6F6C7A;--line:#2C2C37;--line-soft:#26262F;--accent:#8592FF;--accent-ink:#A7B0FF;--accent-wash:#232744;--pass:#54B98C;--pass-wash:#1C2E28;--flag:#DBA24A;--flag-wash:#2E2717;--fail:#E27180;--fail-wash:#301B20;--shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -20px rgba(0,0,0,.7)}}:root[data-theme=light]{--ground:#E7E4DB;--surface:#F6F4EF;--surface-2:#FBFAF6;--ink:#1A1A22;--ink-soft:#57545F;--ink-faint:#8A8794;--line:#D9D5CA;--line-soft:#E4E0D6;--accent:#2F44D8;--accent-ink:#1E2CA6;--accent-wash:#E6E7FA;--pass:#2C7A57;--pass-wash:#DBEBE1;--flag:#A96E17;--flag-wash:#F1E6D2;--fail:#AC3644;--fail-wash:#F1DCDF;--shadow:0 1px 2px rgba(26,26,34,.05),0 12px 32px -18px rgba(26,26,34,.28)}:root[data-theme=dark]{--ground:#131318;--surface:#1B1B22;--surface-2:#23232C;--ink:#ECEAE2;--ink-soft:#A29FAD;--ink-faint:#6F6C7A;--line:#2C2C37;--line-soft:#26262F;--accent:#8592FF;--accent-ink:#A7B0FF;--accent-wash:#232744;--pass:#54B98C;--pass-wash:#1C2E28;--flag:#DBA24A;--flag-wash:#2E2717;--fail:#E27180;--fail-wash:#301B20;--shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -20px rgba(0,0,0,.7)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}button{font-family:inherit;cursor:pointer}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.app{max-width:1180px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:236px 1fr}.rail{border-right:1px solid var(--line);padding:26px 22px;gap:34px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand,.rail{display:flex;flex-direction:column}.brand{gap:3px}.brand .mark{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:19px;font-weight:600}.brand .dot{width:22px;height:22px;border-radius:6px;background:var(--accent);position:relative;flex:none}.brand .dot:after{content:"";position:absolute;inset:6px 6px auto 6px;height:4px;border-radius:2px;background:var(--surface-2)}.brand small{color:var(--ink-faint);font-size:11.5px;padding-left:31px}.mode{margin-top:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;padding:3px 7px;border-radius:6px;background:var(--flag-wash);color:var(--flag);align-self:flex-start;margin-left:31px}.mode.live{background:var(--pass-wash);color:var(--pass)}.spine{display:flex;flex-direction:column;gap:2px}.spine .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--font-mono);margin-bottom:12px}.step{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;border:none;background:none;color:var(--ink-soft);width:100%;text-align:left;font-size:13.5px;transition:.18s;position:relative}.step:hover{background:var(--surface)}.step:disabled{opacity:.5;cursor:default}.step .num{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);flex:none;transition:.18s}.step.done .num{background:var(--pass);border-color:var(--pass);color:#fff}.step.active{color:var(--ink);font-weight:600}.step.active .num{background:var(--accent);border-color:var(--accent);color:#fff}.step.active:before{content:"";position:absolute;left:-22px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.who{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.who .av{width:30px;height:30px;border-radius:50%;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.who b{font-size:13px;display:block}.who span{font-size:11.5px;color:var(--ink-faint)}.tog{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 11px;color:var(--ink-soft);font-size:12.5px}.tog:hover{border-color:var(--accent)}.stage{padding:38px 46px 64px;min-width:0}.screen{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bar>i,.screen{animation:none!important;transition:none!important}}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.head h1{font-family:var(--font-display);font-size:33px;line-height:1.05;letter-spacing:-.01em}.head p{margin:8px 0 0;color:var(--ink-soft);max-width:52ch}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:9px;transition:.16s;text-decoration:none}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn.ghost{background:none;color:var(--accent-ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--accent)}.btn.big{padding:15px 26px;font-size:15px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.intake{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:22px;gap:22px;align-items:start}.drop{padding:40px;text-align:center;border-style:dashed;border-width:1.5px;background:var(--surface-2)}.drop .ic{width:52px;height:52px;border-radius:13px;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;margin:0 auto 16px;font-size:22px}.drop h3{font-size:18px;margin-bottom:6px}.drop p{color:var(--ink-soft);font-size:13.5px;margin:0 auto 20px;max-width:34ch}.drop .alt{margin-top:16px;font-size:12.5px;color:var(--ink-faint)}.sniff{padding:24px}.sniff h3{font-size:14px;margin-bottom:4px}.sniff .cap{color:var(--ink-faint);font-size:12.5px;margin-bottom:18px}.chiprow{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.chip{font-size:12px;padding:5px 10px;border-radius:20px;background:var(--accent-wash);color:var(--accent-ink);font-weight:600;font-family:var(--font-mono)}.kv{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line-soft);font-size:13px}.kv span{color:var(--ink-faint)}.kv b{font-weight:600}.summary{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.stat{flex:1 1;min-width:120px;padding:15px 17px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.stat .n{font-family:var(--font-display);font-size:27px;line-height:1}.stat .l{font-size:11.5px;color:var(--ink-faint);margin-top:5px}.stat.good .n{color:var(--pass)}.stat.warn .n{color:var(--flag)}.stat.bad .n{color:var(--fail)}.job{padding:20px 22px;margin-bottom:14px;display:grid;grid-template-columns:64px 1fr auto;grid-gap:20px;gap:20px;align-items:center;transition:.18s}.job.apply{cursor:pointer}.job.apply:hover{transform:translateY(-2px);border-color:var(--accent)}.job.muted{opacity:.72}.ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--rc) calc(var(--v)*1%),var(--line) 0);-webkit-mask:radial-gradient(circle 22px at center,transparent 98%,#000);mask:radial-gradient(circle 22px at center,transparent 98%,#000)}.ring b{font-family:var(--font-display);font-size:21px}.ring.na:before{background:var(--fail-wash)}.ring.na b{font-size:15px;color:var(--fail)}.job .role{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em}.job .co{color:var(--ink-soft);font-size:13px;margin-top:2px}.job .why{font-size:12.5px;color:var(--ink-faint);margin-top:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.job .right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;text-align:right}.verd{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 11px;border-radius:7px}.verd.apply{background:var(--pass-wash);color:var(--pass)}.verd.maybe{background:var(--flag-wash);color:var(--flag)}.verd.skip{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line)}.verd.blocked{background:var(--fail-wash);color:var(--fail)}.flag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 9px;border-radius:7px;font-weight:600}.flag.stop{background:var(--fail-wash);color:var(--fail)}.flag.warn{background:var(--flag-wash);color:var(--flag)}.open-cue{font-size:12px;color:var(--accent-ink);font-weight:600;font-family:var(--font-mono)}.backlink{background:none;border:none;color:var(--ink-soft);font-size:13px;display:inline-flex;gap:7px;align-items:center;padding:0;margin-bottom:16px}.backlink:hover{color:var(--accent-ink)}.dossier{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:start}.panel{padding:24px}.panel h3{font-size:13px;margin-bottom:2px}.panel .cap{color:var(--ink-faint);font-size:12px;margin-bottom:18px}.bar{margin-bottom:15px}.bar .top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.bar .top b{font-family:var(--font-mono);font-size:12.5px}.bar .track{height:7px;border-radius:5px;background:var(--line);overflow:hidden}.bar>i{display:block;height:100%;border-radius:5px;background:var(--accent);width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}.passrow{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:13px}.tick{width:18px;height:18px;border-radius:50%;background:var(--pass);color:#fff;display:grid;place-items:center;font-size:11px;flex:none}.letter{padding:26px 28px;font-family:var(--font-display);line-height:1.62;font-size:14.5px}.letter .lh{font-size:11px;letter-spacing:.12em;color:var(--ink-faint);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.letter .lh,.letter h4{font-family:var(--font-sans);text-transform:uppercase}.letter h4{font-size:12px;letter-spacing:.04em;color:var(--accent-ink);margin:18px 0 5px}.letter p,.letter ul{margin:0 0 12px}.letter ul{padding-left:19px}.letter li{margin-bottom:6px}.ats{padding:22px 24px;margin-top:22px;grid-column:1/-1}.ats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:14px}.ats-grid h4{font-size:12px;margin-bottom:10px}.kw{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:7px;margin:0 6px 6px 0;font-family:var(--font-mono)}.kw.y{background:var(--pass-wash);color:var(--pass)}.kw.n{background:var(--flag-wash);color:var(--flag)}.note{font-size:12.5px;color:var(--ink-soft);margin-top:10px;font-style:italic}.apply-wrap{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:22px;gap:22px;align-items:start}.pkg{padding:26px}.pkg h3{font-size:15px;margin-bottom:3px}.pkg .cap{color:var(--ink-faint);font-size:12.5px;margin-bottom:20px}.file{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line-soft)}.file .ic{width:34px;height:42px;border-radius:5px;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;flex:none}.file b{font-size:13.5px;display:block}.file span{font-size:12px;color:var(--ink-faint)}.file .ok{margin-left:auto;color:var(--pass);font-size:12px;font-weight:600}.qa .q{font-size:12.5px;color:var(--ink-faint);margin-top:14px}.qa .a{font-size:13.5px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;margin-top:5px}.handoff{padding:28px;position:-webkit-sticky;position:sticky;top:28px}.handoff .lead{font-family:var(--font-display);font-size:22px;line-height:1.2;margin-bottom:10px}.handoff .sub{color:var(--ink-soft);font-size:13.5px;margin-bottom:22px}.trust{display:flex;gap:11px;padding:14px;border-radius:11px;background:var(--pass-wash);margin-bottom:14px}.trust .ic{color:var(--pass);flex:none;margin-top:1px}.trust b{font-size:13px;color:var(--pass);display:block;margin-bottom:2px}.trust p{margin:0;font-size:12.5px;color:var(--ink-soft)}.handoff .btn{justify-content:center;margin-top:6px;width:100%}.handoff .fine{font-size:11.5px;color:var(--ink-faint);text-align:center;margin-top:12px}.prov{grid-column:1/-1;margin-top:26px;padding:16px 20px;border:1px dashed var(--line);border-radius:12px;display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--ink-soft);background:var(--surface-2)}.prov b{color:var(--ink)}.spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading{padding:60px;text-align:center;color:var(--ink-soft)}.setup{padding:28px}.field{margin-bottom:20px}.field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.seg{display:flex;gap:8px;margin-bottom:10px}.seg button{flex:1 1;padding:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:9px;font-size:13px;font-weight:600;transition:.15s}.seg button.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.tin{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-family:var(--font-sans);font-size:13.5px}.tin:focus{outline:none;border-color:var(--accent)}.upload-tile{width:100%;padding:14px;border:1.5px dashed var(--line);background:var(--surface-2);border-radius:10px;color:var(--ink-soft);font-size:13.5px;transition:.15s;text-align:center}.upload-tile:hover{border-color:var(--accent)}.upload-tile.has{border-style:solid;border-color:var(--pass);color:var(--pass);font-weight:600}.locrow{margin-top:16px;text-align:left}.locrow label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.locrow input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-family:var(--font-sans);font-size:13.5px}.locrow input:focus{outline:none;border-color:var(--accent)}.showcase{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.showcase .card{padding:22px 24px}.showcase h3{font-size:13px;letter-spacing:.02em;margin-bottom:3px}.showcase .cap{color:var(--ink-faint);font-size:12.5px;margin-bottom:14px}.showcase .chips{display:flex;flex-wrap:wrap;gap:7px}.chip2{font-size:12px;padding:5px 11px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.chip2.hot{background:var(--accent-wash);border-color:var(--accent-wash);color:var(--accent-ink);font-weight:600}@media (max-width:900px){.app,.showcase{grid-template-columns:1fr}.rail{position:static;height:auto;align-items:center;border-right:none;border-bottom:1px solid var(--line);gap:20px}.rail,.spine{flex-direction:row;flex-wrap:wrap}.spine{flex:1 1}.spine .lbl,.step.active:before{display:none}.rail-foot{margin:0;flex-direction:row}.stage{padding:26px 20px 60px}.apply-wrap,.ats-grid,.dossier,.intake{grid-template-columns:1fr}.head h1{font-size:26px}}