@font-face{font-family:"Inter Tight";src:url(/static/fonts/inter-tight-latin.woff2) format("woff2");font-weight:300 600;font-display:swap}
@font-face{font-family:Inter;src:url(/static/fonts/inter-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{--g900:#14202B;--g800:#1F3342;--g700:#1A7FB3;--g600:#259DD7;--g500:#5BBBE6;--g200:#BEE3F5;--g100:#DDF0FA;--g50:#F0F8FD;--co:#F68F0C;--cod:#D97A00;--cot:#FFF4E0;--ink:#14202B;--body:#475467;--mute:#667085;--line:#E4E9EF;--alt:#F5FAFD;--bg:#F6F8FA;--r:14px;--sh:0 1px 2px rgba(20,32,43,.05),0 6px 20px rgba(20,32,43,.06);--hf:"Inter Tight",system-ui,sans-serif;--bf:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{font:15px/1.5 var(--bf);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0}
h1,h2,h3{font-family:var(--hf);line-height:1.2;margin:0}h1{font-size:1.6rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2{font-size:1.05rem;margin-bottom:12px}h3{font-size:.95rem;margin:16px 0 8px}
a{color:var(--g700)}code{font-size:.85em;background:var(--alt);padding:1px 5px;border-radius:5px}pre{white-space:pre-wrap;font:13px/1.5 var(--bf);background:var(--alt);padding:10px;border-radius:8px;max-height:320px;overflow:auto}
.sr{position:absolute;left:-9999px}.muted{color:var(--mute)}.small{font-size:13px}small{display:block;color:var(--mute);font-size:12.5px}
.i{display:inline-flex;width:18px;height:18px;flex:none}.i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* chrome */
.top{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:16px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.logo span{font:700 12px var(--hf);color:var(--g700);background:var(--g100);padding:3px 7px;border-radius:6px}
.gsearch{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--mute)}.gsearch input{flex:1;border:0;background:none;padding:9px 0;font:inherit;outline:none}
.top-r{margin-left:auto;display:flex;align-items:center;gap:12px}.who{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:600}.who span{display:none}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--g100);color:var(--g700);font:700 12px var(--hf);flex:none}
.menu-btn{display:none;background:none;border:0;padding:6px;color:var(--ink)}
.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 56px)}
.side{background:#fff;border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:18px}.side-sec{display:grid;gap:2px}.side-h{margin:0 0 4px 12px;font:600 11px var(--hf);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.side a,.side button.linklike{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--body);text-decoration:none;font-weight:500}.side a:hover{background:var(--alt);color:var(--ink)}.side a.on{background:var(--g50);color:var(--g700);font-weight:600}.side-foot{margin-top:auto}
.main{padding:22px 28px 60px;max-width:1120px;width:100%;min-width:0}.wide .main{max-width:none}
.page-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 18px;flex-wrap:wrap}.page-h p{margin:4px 0 0}.crumbs{font-size:13px;color:var(--mute);margin:0 0 4px!important}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--line)}.tab{padding:8px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--body);text-decoration:none;font-weight:500}.tab.on{color:var(--g700);border-color:var(--g700);font-weight:600}.tab em{font-style:normal;background:var(--alt);padding:1px 7px;border-radius:999px;font-size:12px}.tabs.small{border:0;margin-top:12px;align-items:center;gap:8px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:18px;overflow-x:auto}.card .pdf{overflow:hidden}.card.danger{border-color:#f3c9c0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-side{display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:start}.grid-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.app-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:18px;align-items:start}
/* buttons, badges, forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 14px var(--hf);text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--g500);background:var(--g50)}
.btn-primary{background:var(--g700);border-color:var(--g700);color:#fff}.btn-primary:hover{background:var(--g800);border-color:var(--g800);color:#fff}.btn-outline{border-color:var(--g700);color:var(--g700)}.btn-ghost{border-color:transparent;background:none;color:var(--body)}.btn.sm{min-height:34px;padding:0 12px;font-size:13px}.btn.xs{min-height:28px;padding:0 9px;font-size:12px;border-radius:7px}.btn.wide{width:100%}
.icon-btn{background:none;border:0;color:var(--mute);padding:4px;cursor:pointer;border-radius:6px}.icon-btn:hover{color:#b42318;background:#fdecea}
.linklike{background:none;border:0;padding:0;color:var(--g700);font:inherit;cursor:pointer;text-decoration:underline}.linklike.small{font-size:12px}
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font:600 12px var(--hf);background:var(--alt);color:var(--body);white-space:nowrap}.badge.ok,.st-hired,.js-published{background:#e8f7ee;color:#135e2b}.badge.warn,.st-onhold,.js-paused{background:var(--cot);color:#7a4b00}.badge.err,.st-rejected{background:#fdecea;color:#8a1f11}.st-new{background:var(--g100);color:var(--g700)}.st-screening{background:#ede9fe;color:#5b21b6}.st-interview{background:#fef3c7;color:#92400e}.st-assessment{background:#e0f2fe;color:#075985}.st-offer{background:#dcfce7;color:#166534}.st-withdrawn,.js-closed,.js-filled{background:#eceff3;color:#475467}.st-pool{background:#f3e8ff;color:#6b21a8}.js-draft{background:#f1f5f9;color:#475467}
.pill{display:inline-block;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--co);color:#fff;font:700 12px var(--hf)}
.stars{color:#d0d5dd;letter-spacing:1px;font-size:14px}.stars .on{color:var(--co)}.rating-form .star{background:none;border:0;font-size:20px;color:#d0d5dd;cursor:pointer;padding:0 1px}.rating-form .star.on{color:var(--co)}
.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.tags em{font-style:normal;font-size:12px;background:var(--alt);border:1px solid var(--line);padding:1px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.tags em button{background:none;border:0;padding:0;color:var(--mute);cursor:pointer}.tag-add input{width:110px;min-height:26px;font-size:12px;padding:2px 8px;margin-left:6px}
.flag{display:inline-flex;align-items:center;gap:4px;color:#b54708;font-size:12px}.flag.big{font-size:13px;background:var(--cot);padding:3px 9px;border-radius:999px}
.f{display:grid;gap:5px;margin:0 0 14px}.f .lbl{font:600 13px var(--hf)}.f .hint{color:var(--mute);font-size:12px}.ferr{color:#b42318;font-size:12.5px}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;color:var(--ink);background:#fff}textarea{line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--g600);box-shadow:0 0 0 3px var(--g100)}input.sm,select.sm{min-height:34px;font-size:13px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}
.chk{display:inline-flex;align-items:center;gap:7px;font-size:14px;cursor:pointer}.chk.big{display:flex;margin:0 0 12px}.chks{display:flex;flex-wrap:wrap;gap:8px 16px}
.radios{display:flex;flex-wrap:wrap;gap:6px}.opt{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px}.opt.sm{padding:3px 9px}.opt:has(input:checked){border-color:var(--g700);background:var(--g50)}.opt input{margin:0;accent-color:var(--g700)}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions-col{display:grid;gap:8px;justify-items:end}.inline{display:inline-flex;gap:6px;align-items:center}.inline-up{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.inline-up input[type=file]{font-size:13px}
.sticky-actions{position:sticky;top:70px;display:grid;gap:8px}
.notice{padding:11px 14px;border-radius:10px;font-size:14px;margin:0 0 14px}.notice.ok{background:#e8f7ee;color:#135e2b}.notice.err{background:#fdecea;color:#8a1f11}.notice.warn{background:var(--cot);color:#7a4b00}
.toast{position:fixed;top:66px;right:18px;z-index:30;padding:11px 16px;border-radius:10px;background:var(--g900);color:#fff;font-weight:500;box-shadow:var(--sh);animation:toast 5s forwards}.toast.err{background:#b42318}@keyframes toast{0%,80%{opacity:1}100%{opacity:0;visibility:hidden}}
/* tables + lists */
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font:600 12px var(--hf);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);padding:8px 10px;border-bottom:1px solid var(--line)}.tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl td:first-child a{white-space:nowrap}.tbl .num{text-align:right}.tbl.rows{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tbl tr.unread td:first-child b,.tbl tr.unread td:nth-child(2) b{position:relative}.tbl tr.unread{background:#fffdf7}.chkcol{width:32px}.actions-cell{white-space:nowrap}.tbl tr.muted td{color:var(--mute)}
.list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.list li{display:flex;gap:10px;align-items:flex-start}.list .i{color:var(--mute);margin-top:3px}.list .i.warn{color:#b54708}.list .i.danger{color:#b42318}.list.plain li{display:block;padding:8px 0;border-top:1px solid var(--line)}.list.plain li:first-child{border-top:0;padding-top:0}.list.plain a.on{font-weight:700}
.files{list-style:none;padding:0;margin:0;display:grid;gap:8px}.files li{display:flex;align-items:center;gap:10px}.files li div{flex:1}.files .i{color:var(--mute)}
.pdf{width:100%;height:520px;border:1px solid var(--line);border-radius:10px;margin-top:14px}
.kv{margin:0;display:grid;gap:8px}.kv div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:14px;align-items:center}.kv dt{color:var(--mute)}.kv dd{margin:0;word-break:break-word}
.qa{margin:0;display:grid;gap:12px}.qa dt{font-weight:600;font-size:13.5px}.qa dd{margin:2px 0 0;white-space:pre-wrap}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.stat{display:grid;gap:2px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:inherit}.stat b{font:700 1.5rem var(--hf)}.stat span{color:var(--mute);font-size:13px}.stat:hover{border-color:var(--g500)}
.bars{list-style:none;padding:0;margin:0;display:grid;gap:6px}.bars li{display:grid;grid-template-columns:130px 1fr 32px;gap:8px;align-items:center;font-size:13px}.bars i{display:block;height:10px;background:var(--g500);border-radius:5px;min-width:3px}.bars b{text-align:right}
.empty{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:var(--r);background:#fff}.empty p{color:var(--mute);margin:6px 0 16px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}.filters input,.filters select{width:auto;min-height:36px;font-size:13px}.filters input[type=search]{min-width:220px}
.bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px}.bulkbar select,.bulkbar input{width:auto}
/* kanban */
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}.kcol{background:var(--alt);border:1px solid var(--line);border-radius:var(--r);padding:10px;min-height:300px}.kcol h3{display:flex;justify-content:space-between;margin:0 0 10px;padding:0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}.kcol h3 em{font-style:normal}.kcol.over{outline:2px dashed var(--g500);outline-offset:-4px}
.kcards{display:grid;gap:8px;min-height:60px}.kcard{display:grid;gap:4px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;cursor:grab}.kcard:hover{border-color:var(--g500);box-shadow:var(--sh)}.kcard.unread{border-left:3px solid var(--co)}.kcard.dragging{opacity:.5}.kempty{color:var(--mute);font-size:12px;text-align:center;margin:20px 0}
/* application page */
.app-h h1{font-size:1.4rem}.stage-form{display:flex;gap:6px}.stage-form select{width:auto;min-height:34px;font-size:13px}
.timeline{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.timeline li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:14px}.timeline .dot{width:10px;height:10px;border-radius:50%;background:var(--g500);margin-top:6px}.timeline li.sys .dot{background:#d0d5dd}.timeline li.mail .dot{background:var(--co)}.timeline li.cal .dot{background:#7c3aed}.timeline li.sys>div>div{color:var(--body)}.timeline details summary{cursor:pointer;color:var(--g700);font-size:13px}
.note-form textarea{min-height:70px}.score-grid{display:grid;gap:8px;margin-bottom:12px}.score-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:14px}.tbl.sc td small{font-size:11px}
/* job form questions */
.qlist{display:grid;gap:10px}.qrow{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--alt)}.qrow-h{display:grid;grid-template-columns:auto 1fr 150px auto auto;gap:8px;align-items:center}.qrow-b{display:grid;grid-template-columns:2fr 2fr 1fr;gap:8px;margin-top:8px}.qrow input,.qrow select{min-height:34px;font-size:13px}.drag{cursor:grab;color:var(--mute)}.qadd{display:flex;gap:8px;margin-top:12px;align-items:center}.qadd select{width:auto;min-height:34px;font-size:13px}
.roles-help{font-size:12.5px;color:var(--body);padding-left:18px;margin:0 0 14px}
.cvtext{max-height:260px;font-size:12px}
/* auth */
body.auth{display:grid;place-items:center;min-height:100vh;padding:20px}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--sh)}.auth-card h1{font-size:1.3rem;margin:16px 0 14px;display:block}.auth-foot{text-align:center;font-size:13px;margin:14px 0 0}.qr{display:flex;justify-content:center;margin:10px 0}.qr svg{width:200px;height:200px}.secret{font-size:13px;text-align:center;word-break:break-all}
@media (max-width:1100px){.app-grid,.grid-form,.grid-side,.grid2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.sticky-actions{position:static}}
@media (max-width:860px){.shell{grid-template-columns:1fr}.side{position:fixed;top:56px;left:0;bottom:0;width:250px;z-index:25;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--sh)}.side.open{transform:none}.menu-btn{display:inline-flex}.main{padding:16px 14px 60px}.gsearch{display:none}.g3,.g2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.qrow-h,.qrow-b{grid-template-columns:1fr}.tbl.rows{display:block;overflow-x:auto}.kv div{grid-template-columns:1fr}.page-h .actions-col{justify-items:start}.top-r .btn span{display:none}.pdf{height:380px}}
/* screening */
.fit{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font:700 12px var(--hf);margin-left:6px;vertical-align:middle;background:#eceff3;color:#475467}.fit.f5{background:#dcfce7;color:#166534}.fit.f4{background:#e8f7ee;color:#135e2b}.fit.f3{background:var(--g100);color:var(--g700)}.fit.f2{background:var(--cot);color:#7a4b00}.fit.f1{background:#fdecea;color:#8a1f11}.fit.pending{color:var(--mute)}
.flag.ok{color:#135e2b}.flag.unk{color:var(--mute)}.flag.prev{color:#5b21b6}
.tab.strong{font-weight:700;color:var(--g700)}
.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.screen-grid h4{margin:0 0 6px;font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.screen-grid ul{margin:0;padding-left:18px;font-size:14px}.must{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:14px}.must li{display:flex;gap:8px;align-items:baseline}.must i{font-style:normal;width:18px;text-align:center;font-weight:700}.must .ok i{color:#135e2b}.must .bad i{color:#b42318}.must .unk i{color:var(--mute)}.must small{display:inline;color:var(--mute)}
.summary-box{background:var(--g50);border:1px solid var(--g200);border-radius:10px;padding:12px 14px;font-size:14.5px;white-space:pre-line;margin:0 0 12px}.skills{display:flex;flex-wrap:wrap;gap:5px}.skills em{font-style:normal;font-size:12px;background:#fff;border:1px solid var(--line);padding:2px 8px;border-radius:999px}
/* review queue */
.review-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.review-actions{position:sticky;bottom:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-top:14px}.review-actions kbd{display:inline-block;min-width:18px;padding:1px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;font:600 11px var(--bf);background:var(--alt);margin-left:6px;color:var(--mute)}.review-actions .rate{display:inline-flex;gap:2px}.review-actions .rate button{background:none;border:0;font-size:22px;color:#d0d5dd;cursor:pointer;padding:0 2px}.review-actions .rate button.on{color:var(--co)}.review-actions select{width:auto;min-height:34px;font-size:13px}
.review-done{text-align:center;padding:60px 20px}.review-done h2{font-size:1.5rem}
@media (max-width:1100px){.review-grid,.screen-grid{grid-template-columns:1fr}}
.snip{display:block;margin-top:4px;color:var(--body);font-size:12.5px}.snip mark{background:#fff1c2;padding:0 2px;border-radius:3px}.skills.small em{font-size:11px}.req-doc{margin-top:10px}.req-doc summary{cursor:pointer;color:var(--g700);font-size:14px}
.kitq{font-size:14px;padding-left:20px;margin:6px 0}.kit summary{cursor:pointer;color:var(--g700);font-size:14px;margin-bottom:6px}
.org,.org ul{list-style:none;padding-left:0;margin:0}.org ul{padding-left:28px;border-left:2px solid var(--line);margin-left:16px}.org li{margin:8px 0}.org-node{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:inherit}.org-node:hover{border-color:var(--g500)}.org-node small{display:block;color:var(--mute)}
.checklist .chkbtn{background:none;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;cursor:pointer;color:var(--mute);font-weight:700;margin-right:6px}.checklist .ok .chkbtn{background:#e8f7ee;color:#135e2b;border-color:#b7e4c7}.checklist li{align-items:center}.checklist li.ok span{color:var(--mute);text-decoration:line-through}.checklist small{display:inline;margin-left:6px;text-decoration:none}
.saved-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.saved-row em a{text-decoration:none;color:inherit}
.num-in{width:90px;text-align:right}.tbl.pay td,.tbl.pay th{font-size:13px;white-space:nowrap}.tbl.pay small{white-space:nowrap}
