:root{--accent:#e60000;--accent-deep:#c20000;--accent-coral:#F5845E;--accent-blue:#1f8fc4;--accent-blue-soft:#e7f3fa;--accent-soft:#fdecec;--text:#16161a;--muted:#62626b;--faint:#94949d;--bone:#f4f4f6;--panel:#fff;--panel-2:#f6f6f8;--line:rgba(18,18,24,.12);--line-2:rgba(18,18,24,.06);--good:#15885a;--good-soft:#e7f5ee;--warn:#b8740a;--warn-soft:#fdf3e3;--dark:#141418;--r:14px;--sh:0 1px 2px rgba(18,18,24,.05)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bone);color:var(--text);font-family:var(--font-hanken),sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-bricolage),sans-serif;font-weight:700;line-height:1.06;letter-spacing:-.02em}.kicker,.mono{font-family:var(--font-jetbrains),monospace}.kicker{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block}.kicker.grey{color:var(--faint)}.kicker.grey:before{background:var(--faint)}svg.ic{width:14px;height:14px;vertical-align:-2px}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:0 24px;height:58px;gap:16px}.brand,.topbar{display:flex;align-items:center}.brand{font-family:var(--font-bricolage);font-weight:800;font-size:17px;letter-spacing:-.02em;gap:2px}.brand .d{color:var(--accent)}.brand .tag{font-family:var(--font-jetbrains);font-size:9px;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:4px 9px;margin-left:10px}.logo{display:inline-flex;align-items:center}.logo img{height:30px;display:block;width:auto}.login-aside .logo img{height:34px}.menubtn{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:.15s}.menubtn:hover{border-color:var(--accent);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jetbrains);font-size:12px;font-weight:500;letter-spacing:.04em;padding:12px 20px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:.2s}.btn.primary{background:var(--dark);color:#fff}.btn.primary:hover{background:#000}.btn.ghost{background:#fff;color:var(--text);border-color:var(--line)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.btn.sm{padding:9px 15px;font-size:11px}.btn.red{background:linear-gradient(135deg,#ff3a2f,#e60000);color:#fff}.btn.red:hover{filter:brightness(1.05)}.btn:disabled{opacity:.45;cursor:not-allowed}.lnk{color:var(--accent);cursor:pointer}.chip,.lnk{font-weight:500}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-jetbrains);font-size:10.5px;padding:4px 10px;border-radius:100px;letter-spacing:.02em;white-space:nowrap}.chip.grey{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.chip.red{background:var(--accent-soft);color:var(--accent-deep)}.chip.blue{background:var(--accent-blue-soft);color:var(--accent-blue)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.ai{background:linear-gradient(135deg,#fff0e8,#fde3d7);color:#b4471f;border:1px solid #f6d3c2}.status{font-family:var(--font-jetbrains)}.status.active{background:var(--good-soft);color:var(--good)}.status.invited{background:var(--warn-soft);color:var(--warn)}.status.deactivated{background:var(--panel-2);color:var(--faint);border:1px solid var(--line)}#login{display:none;min-height:calc(100vh - 58px)}#login.on{display:grid;grid-template-columns:1.05fr 1fr}.login-aside{background:linear-gradient(160deg,#1b1b22,#0e0e12);color:#fff;padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between}.login-aside .brand{color:#fff;font-size:22px}.login-aside h2{font-size:38px;line-height:1.04;margin:auto 0 24px;max-width:420px}.login-aside h2 em{color:var(--accent-coral);font-style:normal}.login-foot{font-family:var(--font-jetbrains);font-size:11px;letter-spacing:.04em;color:#7a7a86;line-height:1.6}.login-form{display:flex;flex-direction:column;justify-content:center;padding:64px 72px;max-width:560px}.login-form .kicker{margin-bottom:14px}.login-form h1{font-size:30px;margin-bottom:6px}.login-form .sub{color:var(--muted);margin-bottom:30px}.field{margin-bottom:18px}.field label{display:block;font-family:var(--font-jetbrains);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}.field input,.field select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:11px;font-family:var(--font-hanken);font-size:14.5px;background:#fff;color:var(--text);transition:.15s}.field input:focus,.field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.demo-note{margin-top:18px;font-family:var(--font-jetbrains);font-size:10.5px;color:var(--faint);line-height:1.6;border-top:1px dashed var(--line);padding-top:16px}.console-app{display:none}.console-app.on{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 58px)}.side{border-right:1px solid var(--line);padding:22px 16px;flex-direction:column;background:var(--panel)}.side,.who{display:flex}.who{gap:11px;align-items:flex-start;margin-bottom:6px}.who .ava{width:42px;height:42px;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-bricolage);font-size:15px;flex:0 0 auto}.who .nm{font-weight:700;font-size:13.5px}.who .rl{font-size:11px;color:var(--muted)}.rolehint{font-family:var(--font-jetbrains);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 18px 53px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--muted);font-size:13.5px;cursor:pointer;position:relative;margin-bottom:2px;transition:.15s}.nav a:hover{background:var(--panel-2);color:var(--text)}.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav a.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}.nav .sep{font-size:9px;letter-spacing:.14em;padding:16px 12px 6px;text-transform:uppercase}.nav .sep,.side .foot{font-family:var(--font-jetbrains);color:var(--faint)}.side .foot{margin-top:36px;padding-top:16px;font-size:10.5px;border-top:1px solid var(--line-2)}.side .signout{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12.5px;cursor:pointer;padding:9px 12px;border-radius:9px;margin-top:10px}.side .signout:hover{background:var(--panel-2);color:var(--accent)}.main{padding:28px 36px 80px;max-width:1040px}.screen{display:none}.screen.on{display:block;animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.crumb{font-family:var(--font-jetbrains);font-size:11px;letter-spacing:.04em;color:var(--faint);margin-bottom:12px}.crumb b{color:var(--accent);font-weight:500}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:6px}.pagehead h1{font-size:27px}.pagesub{color:var(--muted);font-size:14px;margin-bottom:22px;max-width:640px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.card.pad{padding:22px 24px}.stat .v{font-family:var(--font-bricolage)}.stat .l{font-family:var(--font-jetbrains)}.toolbar{gap:12px;margin-bottom:20px}.toolbar,.toolbar-filters{display:flex;align-items:center;flex-wrap:wrap}.toolbar-filters{gap:10px;flex:1 1 auto;min-width:0}.searchbox{flex:1 1 300px;min-width:min(100%,240px);max-width:100%;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:10px 16px}.searchbox input{border:0;outline:0;flex:1 1;font-family:var(--font-hanken);font-size:14px;background:transparent;color:var(--text)}.searchbox svg{color:var(--faint)}.seg{display:inline-flex;gap:3px;background:var(--panel-2);padding:4px;border-radius:100px;border:1px solid var(--line-2)}.seg button{background:transparent;border:0;color:var(--muted);font-family:var(--font-jetbrains);font-size:11px;letter-spacing:.03em;padding:7px 14px;border-radius:100px;cursor:pointer;transition:.15s}.seg button.on{background:var(--dark);color:#fff}.seg button:hover:not(.on){color:var(--text)}.tree{display:flex;flex-direction:column;gap:14px}.admin-node{display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px dashed var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfbfc)}.amgroup{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh)}.amrow{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(180deg,#fff,#fafafb)}.kids{padding:4px 14px 14px 40px;display:flex;flex-direction:column;gap:8px;position:relative}.kids:before{content:"";position:absolute;left:28px;top:0;bottom:24px;width:1px;background:var(--line)}.kid{display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid var(--line-2);border-radius:11px;background:#fff;position:relative}.kid:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:1px;background:var(--line)}.kid.off{opacity:.55}.person{gap:12px;min-width:0}.ava,.person{display:flex;align-items:center}.ava{width:40px;height:40px;border-radius:11px;color:#fff;justify-content:center;font-weight:700;font-family:var(--font-bricolage);font-size:14px;flex:0 0 auto}.ava.sm{width:34px;height:34px;font-size:12.5px;border-radius:9px}.person .nm{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px}.person .em{font-family:var(--font-jetbrains);font-size:10.5px;color:var(--faint);margin-top:1px}.spacer{flex:1 1}.meta{align-items:center;gap:8px}.clientchips,.meta{display:flex;flex-wrap:wrap;justify-content:flex-end}.clientchips{gap:5px;max-width:280px}.load{font-family:var(--font-jetbrains);font-size:11px;color:var(--muted);white-space:nowrap}.load b{color:var(--text);font-weight:700}.iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;flex:0 0 auto}.iconbtn:hover{border-color:var(--accent);color:var(--accent)}.emptyrow{padding:20px;text-align:center;color:var(--faint);font-family:var(--font-jetbrains);font-size:12px}.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tbl th{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--panel-2)}.tbl td{padding:15px 18px;border-bottom:1px solid var(--line-2);font-size:14px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .cli{font-weight:600;gap:10px}.cli .cava,.tbl .cli{display:flex;align-items:center}.cli .cava{width:32px;height:32px;border-radius:8px;color:#fff;justify-content:center;font-weight:700;font-family:var(--font-bricolage);font-size:12px}.dash{color:var(--faint)}.cov{display:flex;gap:6px;flex-wrap:wrap}.note{gap:9px;border-radius:11px;padding:12px 15px;line-height:1.45;margin-top:20px}.overlay{position:fixed;inset:0;background:rgba(18,18,24,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:none;align-items:flex-start;justify-content:center;padding:60px 20px;overflow:auto}.overlay.on{display:flex;animation:fade .2s ease}.modal{background:#fff;border-radius:18px;width:100%;max-width:540px;box-shadow:0 20px 60px rgba(18,18,24,.25);animation:pop .22s ease}.modal .mhead{padding:22px 26px 0;display:flex;align-items:flex-start;justify-content:space-between}.modal .mhead h2{font-size:21px}.modal .mhead .ms{font-family:var(--font-jetbrains);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:4px}.modal .mbody{padding:18px 26px 4px}.modal .mfoot{padding:18px 26px 24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-2);margin-top:8px}.modal .mfoot .vmsg{margin-right:auto;font-family:var(--font-jetbrains);font-size:11px;color:var(--accent-deep)}.closex{cursor:pointer;color:var(--faint)}.closex:hover{color:var(--text)}.fieldnote{font-family:var(--font-jetbrains);font-size:10px;color:var(--faint);margin-top:6px;line-height:1.5}.roleseg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.roleseg .ro{border:1px solid var(--line);border-radius:11px;padding:13px 14px;cursor:pointer;transition:.15s;display:flex;align-items:center;gap:10px}.roleseg .ro.on,.roleseg .ro:hover{border-color:var(--accent)}.roleseg .ro.on{background:var(--accent-soft);color:var(--accent-deep)}.roleseg .ro .rt{font-weight:600;font-size:13.5px}.roleseg .ro .rd{font-size:11px;color:var(--muted)}.roleseg .ro.on .rd{color:var(--accent-deep)}.cond{display:none;animation:fade .2s ease}.cond.on{display:block}.picker{border:1px solid var(--line);border-radius:11px;overflow:hidden}.pselected{display:flex;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line-2);min-height:42px}.pchip,.pselected{gap:6px;align-items:center}.pchip{background:var(--dark);color:#fff;font-family:var(--font-jetbrains);font-size:11px;padding:6px 10px;border-radius:100px}.pchip,.pchip .rmx{display:inline-flex}.pchip .rmx{cursor:pointer;opacity:.7}.pchip .rmx:hover{opacity:1}.pnone{font-family:var(--font-jetbrains);font-size:11px}.pnone,.psearch{color:var(--faint)}.psearch{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-2)}.psearch input{border:0;outline:0;flex:1 1;font-family:var(--font-hanken);font-size:13.5px;background:transparent;color:var(--text)}.plist{max-height:172px;overflow:auto}.popt{display:flex;align-items:center;gap:9px;padding:9px 13px;cursor:pointer;font-size:13.5px;border-bottom:1px solid var(--line-2)}.popt:last-child{border-bottom:0}.popt:hover{background:var(--panel-2)}.popt.on{color:var(--accent-deep)}.popt .pcheck{width:16px;height:16px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.popt .pam{margin-left:auto;font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.toggle{display:flex;align-items:center;gap:12px;padding:12px 0}.tg{width:42px;height:24px;border-radius:100px;background:var(--line);position:relative;cursor:pointer;flex:0 0 auto}.tg,.tg:after{transition:.2s}.tg:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.tg.on{background:var(--accent)}.tg.on:after{transform:translateX(18px)}.toggle .tl{font-size:13.5px;font-weight:500}.toggle .td{font-size:11.5px;color:var(--muted)}.multi{display:flex;gap:8px;flex-wrap:wrap}.mc{font-family:var(--font-jetbrains);font-size:11px;padding:7px 13px;border-radius:100px;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px}.mc:hover{border-color:var(--accent);color:var(--accent)}.mc.on{background:var(--dark);border-color:var(--dark)}.mc.on,.mc.on:hover,.toast{color:#fff}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--dark);padding:13px 20px;border-radius:100px;font-size:13.5px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(18,18,24,.3);z-index:80;opacity:0;pointer-events:none;transition:.3s}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{color:var(--good-soft)}.miniwrap{display:flex;align-items:center;gap:9px;min-width:120px}.minibar{flex:1 1;height:6px;border-radius:5px;background:var(--panel-2);overflow:hidden}.minibar i{display:block;height:100%;border-radius:5px}.pct{font-family:var(--font-jetbrains);font-size:12px;font-weight:600;white-space:nowrap}.pct.na{font-weight:400}.pct.na,.sub2{color:var(--faint)}.sub2{font-size:11.5px;margin-top:1px}.dots{display:inline-flex;gap:3px;vertical-align:middle}.dots span{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block}.dots span.on{background:var(--accent)}.tbl tr.clk{cursor:pointer}.tbl tr.clk:hover td{background:var(--panel-2)}.reason{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-jetbrains);font-size:10.5px;font-weight:500;padding:4px 10px;border-radius:100px}.reason.red{background:var(--accent-soft);color:var(--accent-deep)}.reason.warn{background:var(--warn-soft);color:var(--warn)}.reason.blue{background:var(--accent-blue-soft);color:var(--accent-blue)}.reason.grey{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.matchchip{font-family:var(--font-jetbrains);font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:100px}.matchchip.strong{background:var(--good-soft);color:var(--good)}.matchchip.rev{background:var(--warn-soft);color:var(--warn)}.candcell{display:flex;align-items:center;gap:12px}.candcell .nm{font-weight:600;font-size:14px}.candcell .rl{font-size:11.5px;color:var(--muted)}.drawerov{position:fixed;inset:0;background:rgba(18,18,24,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;display:none}.drawerov.on{display:block;animation:fade .2s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:93vw;background:#fff;z-index:56;box-shadow:-14px 0 44px rgba(18,18,24,.18);transform:translateX(102%);transition:transform .26s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column}.drawer.on{transform:none}.drawer .dh{padding:22px 24px 18px;border-bottom:1px solid var(--line-2)}.drawer .db{padding:14px 24px;overflow:auto;flex:1 1}.drawerlist .clx{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-2);cursor:pointer}.drawerlist .clx:hover{background:var(--panel-2);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px}.back{font-family:var(--font-jetbrains);font-size:11px;margin-bottom:14px}.profhead{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.verdict{margin-top:13px;font-size:14px;color:var(--text);background:var(--panel-2);border-left:3px solid var(--accent);padding:11px 15px;border-radius:0 10px 10px 0;max-width:620px}.confbox{border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-align:right;min-width:210px}.confbox .l{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.confbox .bd{font-family:var(--font-bricolage);font-weight:700;font-size:17px;margin-top:5px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.ai-panel{background:linear-gradient(160deg,#1b1b22,#0e0e12);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:18px}.ai-panel .top{display:flex;justify-content:space-between;align-items:center}.ai-dim{display:flex;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.ai-dim:first-of-type{margin-top:6px}.ai-dim .dn{width:78px;font-family:var(--font-jetbrains);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ff8a7a;flex:0 0 auto}.ai-dim .dt{font-weight:600;font-size:13.5px}.ai-dim .stag{font-family:var(--font-jetbrains);font-size:9.5px;color:#9a9aa6;text-transform:uppercase;letter-spacing:.05em}.ai-dim .de{font-size:12.5px;color:#c9c9d2;margin-top:3px;line-height:1.5}.skill-row{display:grid;grid-template-columns:1fr 150px auto;gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}.skill-row .nm{font-weight:600;font-size:14px}.skill-row .cat{font-family:var(--font-jetbrains);font-size:10px;color:var(--faint);margin-top:1px}.tb{display:flex;flex-direction:column;gap:3px}.tb .ln{height:4px;border-radius:3px;background:var(--panel-2);overflow:hidden}.tb .ln i{display:block;height:100%;border-radius:3px}.legend{display:flex;gap:18px;font-family:var(--font-jetbrains);font-size:10px;color:var(--muted);margin:12px 0}.legend i{width:13px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.legend i,.showall{display:inline-block}.showall{font-family:var(--font-jetbrains);font-size:11px;color:var(--accent);cursor:pointer;margin-top:12px}.emprow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}.emprow:last-child{border-bottom:0}.emprow .t{font-weight:600;font-size:14px}.emprow .c{font-size:12px;color:var(--accent-deep);margin-top:1px}.emprow .p{font-size:11px;color:var(--faint);white-space:nowrap}.emprow .p,.lens{font-family:var(--font-jetbrains)}.lens{font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:100px;background:var(--accent-blue-soft);color:var(--accent-blue)}.lens.directs{background:#efe7fb;color:#7a4fd0}.dmark{font-family:var(--font-jetbrains);font-size:8.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:100px;margin-left:9px;vertical-align:middle;white-space:nowrap}.dmark.over{background:var(--accent-soft);color:var(--accent-deep)}.dmark.under{background:var(--good-soft);color:var(--good)}.dmark.cal{background:var(--panel-2);color:var(--muted)}.dmark.stale{background:var(--warn-soft);color:var(--warn)}.skill-row.v3{grid-template-columns:minmax(0,1fr) 186px 134px}.skill-row.v3 .nm{overflow-wrap:anywhere}.sbar,.sbar svg{display:block}.sbar svg{width:100%;height:30px}.ttags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.ttag{font-family:var(--font-jetbrains);font-size:8.5px;letter-spacing:.03em;padding:2px 6px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.sigstrip{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.sigcap{border:1px solid var(--line);border-radius:12px;padding:11px 14px;min-width:150px;background:#fff}.sigcap.ai{background:linear-gradient(135deg,#fdeee7,#fbe3d8);border-color:#f3cdbd}.sigcap .cl{font-family:var(--font-jetbrains);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:5px}.sigcap.ai .cl{color:var(--accent-deep)}.sigcap .ct{font-weight:700;font-size:13.5px;margin-top:4px}.sigcap.self{border-style:dashed}.sigcap.self .cl .selftag{color:var(--faint);letter-spacing:.04em;text-transform:none;font-size:8.5px}.evmod{border:1px solid var(--line);border-radius:13px;margin-bottom:14px;overflow:hidden}.evmod .eh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;background:var(--panel-2);border-bottom:1px solid var(--line)}.evmod .eh h3{font-size:14px;margin:0}.evatt{padding:15px 16px;border-bottom:1px solid var(--line-2)}.evatt:last-child{border-bottom:0}.evatt.best{background:var(--good-soft)}.evatt .at-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.evatt .an{font-weight:600;font-size:13px}.bestbadge{font-family:var(--font-jetbrains);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--good);color:#fff;padding:2px 7px;border-radius:100px;margin-left:7px}.evwhy{font-size:12.5px;color:var(--text);line-height:1.55;margin-top:10px}.evskills{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.evsk{font-family:var(--font-jetbrains);font-size:10px;background:var(--accent-soft);color:var(--accent-deep);padding:3px 9px;border-radius:100px}.evgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.evgrid .gh{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.evlist{margin:0;padding-left:16px;font-size:12.5px;line-height:1.55;color:var(--text)}.evlist.grow li{color:var(--muted)}.evai{align-items:flex-start;margin-top:12px;font-size:12px;color:#185a76;background:var(--accent-blue-soft);border:1px solid #cfe6f2;border-radius:10px;padding:9px 12px;line-height:1.45}.evai,.evpend{display:flex;gap:8px}.evpend{padding:14px 16px;font-family:var(--font-jetbrains);font-size:11.5px;color:var(--muted);align-items:center}.rec{gap:14px;margin-top:13px}.rec,.recframe{display:flex;align-items:center}.recframe{position:relative;width:152px;height:86px;border-radius:10px;background:linear-gradient(135deg,#1b1b22,#37374a);justify-content:center;cursor:pointer;flex:0 0 auto;overflow:hidden}.recframe:hover .recplay{transform:scale(1.09)}.recplay{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.93);color:#16161a;display:flex;align-items:center;justify-content:center;font-size:12px;transition:.15s;padding-left:2px}.reclen{position:absolute;right:6px;bottom:5px;font-family:var(--font-jetbrains);font-size:9px;color:#fff;background:rgba(0,0,0,.55);padding:1px 5px;border-radius:4px}.recmeta{font-size:12px;color:var(--muted)}.qtoggle{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--font-jetbrains);font-size:11px;letter-spacing:.03em;cursor:pointer;font-weight:500}.qtoggle,.qtoggle svg{color:var(--accent)}.qlist{margin-top:11px;border-top:1px solid var(--line-2)}.qrow{padding:12px 0;border-bottom:1px solid var(--line-2)}.qrow:last-child{border-bottom:0}.qhead{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.qn{font-family:var(--font-jetbrains);font-size:10px;color:var(--faint)}.qn,.qtext{font-weight:600}.qtext{font-size:13px;margin-top:6px;line-height:1.45}.qnote{font-size:12.5px;margin-top:4px;line-height:1.55}.lockbtn,.qnote{color:var(--muted)}.lockbtn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-jetbrains);font-size:10.5px;letter-spacing:.02em;background:var(--panel-2);border:1px solid var(--line);padding:7px 12px;border-radius:100px}.lockbtn svg{color:var(--good)}.synccard{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:6px 18px 14px;margin-bottom:16px}.synccard .sh{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:13px 0 4px}.syncrow{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:13px;border-top:1px solid var(--line-2);color:var(--text)}.syncrow .sd{color:var(--faint);font-family:var(--font-jetbrains);font-size:10.5px;white-space:nowrap;margin-left:auto;padding-left:12px}.syncrow svg{color:var(--accent-blue);flex:0 0 auto;margin-top:2px}.syncrow b{font-weight:600}.profactions{gap:9px;margin-top:14px}.profactions,.steps{display:flex;flex-wrap:wrap}.steps{align-items:center;gap:10px;margin:8px 0 26px}.stp{gap:9px;font-family:var(--font-jetbrains);font-size:11px;color:var(--faint);white-space:nowrap}.stp,.stp .num{display:flex;align-items:center}.stp .num{width:25px;height:25px;border-radius:50%;border:1px solid var(--line);justify-content:center;font-weight:600;flex:0 0 auto}.stp.on,.stp.on .num{color:var(--accent)}.stp.on .num{border-color:var(--accent);background:var(--accent-soft)}.stp.done .num{background:var(--accent);border-color:var(--accent);color:#fff}.steps .bar{width:24px;height:1px;background:var(--line)}.drop{border:1.6px dashed var(--line);border-radius:16px;padding:50px 24px;text-align:center;cursor:pointer;transition:.2s;background:var(--panel-2)}.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop .di{width:50px;height:50px;border-radius:13px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--accent)}.drop h3{font-size:16px;margin-bottom:4px}.drop p{color:var(--muted);font-size:13px}.detected{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.dbox{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dbox .l{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.dbox .v{font-weight:600;font-size:15px}.alts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);border:1px solid #f0d9a8;border-radius:11px;padding:12px 15px;font-size:13px;color:#8a5a06;margin-bottom:18px}.skillrow{display:grid;grid-template-columns:1fr 160px 64px 32px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2)}.skillrow .sk-nm{font-weight:600;font-size:14px;display:flex;align-items:center;gap:9px}.evtag{font-family:var(--font-jetbrains);font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:100px;background:var(--accent-blue-soft);color:var(--accent-blue)}.evtag.claim{background:var(--panel-2);color:var(--faint)}.star{cursor:pointer;color:var(--faint);display:inline-flex}.star.on{color:#e0a400}.rateval{font-family:var(--font-jetbrains);font-size:13px;font-weight:700;text-align:center}input[type=range]{appearance:none;width:100%;height:5px;border-radius:5px;background:var(--line);outline:0;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.check{display:flex;gap:10px;align-items:flex-start;padding:11px 0;font-size:13.5px}.cbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);flex:0 0 auto;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px}.cbox.on{background:var(--accent);border-color:var(--accent)}.gate{gap:8px;font-size:12.5px;color:var(--muted);padding:5px 0}.gate,.gate .gi{display:flex;align-items:center}.gate .gi{width:18px;height:18px;border-radius:50%;justify-content:center;flex:0 0 auto}.gate.ok{color:var(--good)}.gate.ok .gi{background:var(--good-soft)}.gate.no .gi{background:var(--panel-2);color:var(--faint)}.review{border:1px solid var(--line);border-radius:14px;overflow:hidden}.review .rr{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-2);font-size:14px}.review .rr:last-child{border-bottom:0}.review .rr .k{color:var(--muted)}.funnelfoot{display:flex;justify-content:space-between;margin-top:24px}.proc{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;padding:18px 8px}@media (max-width:640px){.proc{grid-template-columns:1fr;gap:18px}}.scandoc{position:relative;width:150px;height:192px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);overflow:hidden;padding:20px 18px}.scandoc .ln{height:7px;border-radius:4px;background:var(--panel-2);margin-bottom:10px}.scandoc .ln.s{width:55%}.scandoc .ln.m{width:78%}.scandoc:after{content:"";position:absolute;left:0;right:0;height:42px;top:-42px;background:linear-gradient(180deg,transparent,rgba(230,0,0,.22),transparent);animation:scan 1.7s cubic-bezier(.45,0,.55,1) infinite}@keyframes scan{0%{top:-42px}65%{top:192px}to{top:192px}}.proc-right .ibar{height:6px;border-radius:5px;background:var(--panel-2);overflow:hidden;margin:10px 0 16px}.proc-right .ibar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#ff3a2f,#e60000);transition:width .12s linear}.pstages{display:flex;flex-direction:column;gap:1px}.pstage{gap:12px;padding:8px 0;color:var(--faint);transition:color .25s}.pstage,.pstage .pi{display:flex;align-items:center}.pstage .pi{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);justify-content:center;flex:0 0 auto;background:#fff}.pstage.active{color:var(--text)}.pstage.active .pi{border-color:var(--accent)}.pstage.done{color:var(--text)}.pstage.done .pi{background:var(--good);border-color:var(--good);color:#fff}.pstage .pt{font-weight:600;font-size:13.5px}.pstage .ps{font-size:11.5px;color:var(--faint)}.spin{width:13px;height:13px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:pspin .7s linear infinite}@keyframes pspin{to{transform:rotate(1turn)}}.pskills{display:flex;gap:7px;flex-wrap:wrap;min-height:30px;margin-top:14px}.skillpop{opacity:0;transform:scale(.82);animation:pop .32s ease forwards}@keyframes pop{to{opacity:1;transform:none}}.ptip{font-size:12.5px;color:var(--muted);margin-top:14px;min-height:18px;line-height:1.5}.forgotrow{text-align:right;margin:-6px 0 16px}.forgotrow .lnk{font-family:var(--font-jetbrains);font-size:11.5px;letter-spacing:.02em}.otp{display:flex;gap:8px;max-width:316px;margin:4px 0 6px}.otp input{flex:1 1;min-width:0;max-width:46px;height:52px;text-align:center;font-family:var(--font-jetbrains);font-size:18px;font-weight:500;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);transition:.15s}.otp input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.resend{font-family:var(--font-jetbrains);font-size:11px;color:var(--faint);margin-bottom:18px}.resend .lnk{font-weight:500}.rstback{font-family:var(--font-jetbrains);font-size:11.5px;color:var(--muted);cursor:pointer;margin-top:22px;display:inline-flex;align-items:center;gap:7px}.rstback:hover{color:var(--accent)}.rstmsg{font-family:var(--font-jetbrains);font-size:11px;color:var(--accent-deep);min-height:16px;margin-bottom:10px}.hamb{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--text);align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.hamb:hover{border-color:var(--accent);color:var(--accent)}.mnavov{display:none;position:fixed;inset:0;background:rgba(18,18,24,.34);z-index:60;opacity:0;transition:.18s}.mnavov.on{opacity:1}.mnav{display:none;position:fixed;left:12px;right:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 50px -18px rgba(18,18,24,.3);padding:12px;z-index:65;transform:translateY(-6px);opacity:0;transition:.18s}.mnav.on{transform:translateY(0);opacity:1}.mnav .msep{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:8px 12px 6px}.mnav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;font-weight:600;font-size:14.5px;color:var(--text);cursor:pointer}.mnav a:hover{background:var(--panel-2)}.mnav a.on{background:var(--accent-soft);color:var(--accent)}.pslot{width:96px;height:96px;border-radius:50%;border:1.6px dashed var(--line);background:var(--panel-2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;color:var(--faint);transition:.2s;flex:0 0 auto;overflow:hidden;position:relative;text-align:center}.pslot:hover{border-color:var(--accent);color:var(--accent)}.pslot .pl{font-family:var(--font-jetbrains);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.pslot.has{border-style:solid;border-color:var(--good);cursor:default;background:#fff}.pslot img{width:100%;height:100%;object-fit:cover;display:block}.pslot .rmx{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.pslot .rmx:hover{color:var(--accent);border-color:var(--accent)}.headrow{display:flex;gap:20px;align-items:flex-start;margin-top:14px}.headrow .egrid{margin-top:0;flex:1 1}@media(max-width:900px){.headrow{flex-direction:column;align-items:stretch}.headrow>div:first-child{align-self:center;text-align:center}.headrow .egrid{width:100%}}.ava.haspic{background:#fff;border:1px solid var(--line)}.ava img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.einp{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-family:var(--font-hanken);font-size:14px;background:#fff;width:100%}.einp:focus{outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.einp.big{font-family:var(--font-bricolage);font-weight:700;font-size:21px;letter-spacing:-.02em;padding:7px 11px}.etxt{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:var(--font-hanken);font-size:13.5px;color:var(--text);background:#fff;width:100%;min-height:56px;resize:vertical;line-height:1.5}.etxt:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.elab{display:block;font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 5px}.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.egrid .w2{grid-column:span 2}.egrid .w3{grid-column:span 3}.editable-hint{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);display:inline-flex;align-items:center;gap:5px}.aidim-edit{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}.aidim-edit:first-of-type{border-top:0}.aidim-edit .dn{font-family:var(--font-jetbrains);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ff8a7a;padding-top:9px}.aidim-edit .einp,.aidim-edit select.einp{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff}.aidim-edit .einp:focus{border-color:var(--accent-coral);box-shadow:none}.aidim-edit select.einp option{color:var(--text)}.aitoggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jetbrains);font-size:11px;color:#d8d8de;cursor:pointer;margin-bottom:8px}.aitoggle .cbox{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;flex:0 0 auto}.aitoggle .cbox.on{background:var(--accent);border-color:var(--accent)}.eskillrow{display:grid;grid-template-columns:26px minmax(0,1.3fr) 150px 150px 160px 30px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.eskillrow:last-child{border-bottom:0}.eskillrow .star{cursor:pointer;color:var(--line);display:flex}.eskillrow .star.on{color:var(--accent)}.eskillrow .sig{display:flex;flex-direction:column;gap:5px}.eskillrow .sig .sl{display:flex;align-items:center;gap:8px}.eskillrow .sig .sl .t{font-family:var(--font-jetbrains);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;width:64px;flex:0 0 auto}.eskillrow .sig .sl .t.cl{color:var(--faint)}.eskillrow .sig .sl .t.ev{color:var(--accent-blue)}.eskillrow input[type=range]{flex:1 1;accent-color:var(--accent);min-width:0}.eskillrow .rv{font-size:11px;font-weight:600;width:14px}.eskillrow .rv,.lenstoggle{font-family:var(--font-jetbrains);text-align:center}.lenstoggle{font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;background:var(--panel-2)}.lenstoggle.directs{background:#fff;border-color:#d8c6f0;color:#6b3fa0}.vpend{font-family:var(--font-jetbrains);font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:100px;background:var(--panel-2);color:var(--faint);border:1px solid var(--line);white-space:nowrap;text-align:center}.erow{display:grid;grid-template-columns:1.2fr 1.4fr .9fr 30px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2)}.erow:last-child{border-bottom:0}.eoutrow{display:grid;grid-template-columns:1fr .6fr 1.6fr 30px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2)}.eoutrow:last-child{border-bottom:0}.detgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 18px;margin-top:14px}.detitem .detk{font-family:var(--font-jetbrains);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.detitem .detv{font-size:13.5px;font-weight:600}.dethead{justify-content:space-between}.resrow{gap:14px;margin-top:12px;flex-wrap:wrap}.resrow,.resrow .fic{display:flex;align-items:center}.resrow .fic{width:40px;height:48px;border:1px solid var(--line);border-radius:6px;background:#fff;justify-content:center;color:var(--accent);flex:0 0 auto;position:relative}.resrow .fic:after{content:attr(data-file-type);position:absolute;bottom:4px;font-family:var(--font-jetbrains);font-size:7px;letter-spacing:.08em;color:var(--faint)}.filupload{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:10px;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s;background:transparent;width:100%}.filupload:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.resrow .fnm{font-weight:600;font-size:14px}.resrow .fmeta{font-family:var(--font-jetbrains);font-size:10.5px;color:var(--muted);margin-top:3px}.resrow .facts{margin-left:auto;display:flex;gap:8px}.modrow{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2)}.modrow:last-child{border-bottom:0}.modrow .ml{font-weight:600;font-size:14px;display:flex;align-items:center;gap:9px}.modrow .ms{font-size:10px;color:var(--faint);margin-top:2px}.modrow .ms,.modrow .mstat{font-family:var(--font-jetbrains)}.modrow .mstat{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.modrow .mact{display:flex;gap:8px;justify-content:flex-end}.btn.xs{padding:7px 12px;font-size:10px}.dtrow{display:flex;gap:12px}.dtfield{display:flex;flex-direction:column;gap:5px;flex:1 1}.dtlab{font-family:var(--font-jetbrains);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.dtinput{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:var(--font-hanken),sans-serif;font-size:14px;color:var(--text);background:#fff}.dtinput:focus{outline:none;border-color:var(--accent)}.schprev{margin-top:14px;font-size:13px;display:flex;align-items:center;gap:6px;line-height:1.4}.schprev.muted{color:var(--faint)}.schprev.ok{color:var(--text)}.schprev.bad,.schprev.ok b{color:var(--accent-deep)}.main,.side{min-width:0}.tblwrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}@media(max-width:1120px){.main{padding:24px 22px 70px}.egrid{grid-template-columns:1fr 1fr}.egrid .w2,.egrid .w3{grid-column:span 2}.detgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){#login.on{grid-template-columns:1fr}.login-aside{display:none}.login-form{padding:44px 26px;max-width:560px;margin:0 auto;width:100%}.menubtn{display:inline-flex}.console-app.on{display:block}.side{display:none!important}.mnav{display:block;pointer-events:none;visibility:hidden}.mnav.on{pointer-events:auto;visibility:visible}.mnavov{display:block;pointer-events:none;visibility:hidden}.mnavov.on{pointer-events:auto;visibility:visible}.main{padding:20px 16px 64px;max-width:none}.tblwrap .tbl{min-width:680px}.pagehead{flex-wrap:wrap;align-items:flex-start}.toolbar{gap:10px}.seg{flex-wrap:wrap;border-radius:16px}.profhead{flex-direction:column}.confbox{text-align:left;min-width:0;width:100%}.confbox .bd{justify-content:flex-start}.confbox .fieldnote{text-align:left!important;max-width:none!important}.skill-row,.skill-row.v3{grid-template-columns:1fr;gap:8px}.profhead .mono,.verdict{overflow-wrap:anywhere}.drawer{visibility:hidden}.drawer.on{visibility:visible}.dethead{flex-wrap:wrap;gap:8px}.lenstoggle,.vpend{white-space:normal}.modrow{grid-template-columns:1fr;gap:8px}.modrow .mact{justify-content:flex-start;flex-wrap:wrap}.steps{gap:8px}.steps .bar{width:14px}.funnelfoot{flex-wrap:wrap;gap:10px}.funnelfoot>div{flex-wrap:wrap;gap:8px!important}.proc{grid-template-columns:1fr;gap:18px}.proc>div:first-child{display:none}.egrid{grid-template-columns:1fr}.egrid .w2,.egrid .w3{grid-column:span 1}.detgrid{grid-template-columns:1fr 1fr}.eskillrow{grid-template-columns:26px minmax(0,1fr) 30px;row-gap:8px}.eskillrow>.star{grid-row:1;grid-column:1}.eskillrow>div:nth-child(2){grid-row:1;grid-column:2}.eskillrow>.iconbtn{grid-row:1;grid-column:3}.eskillrow>.sig{grid-column:1/-1}.eskillrow>.lenstoggle{grid-column:1/-1;justify-self:start}.eoutrow,.erow{display:flex;flex-wrap:wrap;gap:8px}.eoutrow input,.erow input{flex:1 1 150px}.aidim-edit{grid-template-columns:1fr;gap:8px}.aidim-edit .dn{padding-top:0}.resrow .facts{margin-left:0;width:100%}.review .rr{flex-direction:column;gap:3px}.drawer{width:100%;max-width:100vw}.overlay{padding:18px 10px;align-items:flex-end}.modal{max-width:none}.dtrow{flex-direction:column;gap:10px}}@media(max-width:560px){.topbar{padding:0 16px}.detgrid{grid-template-columns:1fr}.pagehead h1{font-size:22px}.login-form{padding:34px 18px}.otp input{height:46px;font-size:16px}.legend{flex-wrap:wrap;gap:8px}.scorestrip .sc{padding:0 10px}.ai-panel{padding:18px 16px}.ai-panel .top{flex-wrap:wrap;gap:8px}.card.pad{padding:18px 16px}.stp{font-size:10px}.stp .num{width:22px;height:22px}}.einp{background:var(--panel-2);border:1px solid transparent;color:var(--text);font-family:var(--font-hanken),sans-serif;outline:0;transition:.2s}.einp:focus{background:#fff;border-color:var(--accent)}.jf-sel{width:148px;max-width:148px;min-width:0;height:38px;padding:0 32px 0 14px;border:1px solid var(--line);border-radius:100px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394949d' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;font-family:var(--font-jetbrains),monospace;font-size:11.5px;letter-spacing:.02em;color:var(--text);appearance:none;cursor:pointer;transition:.18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.jf-sel:hover{border-color:var(--accent);color:var(--accent)}.jf-sel:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 16px}.stat .v{font-family:var(--font-bricolage),sans-serif;font-weight:800;font-size:24px}.stat .l{font-size:9.5px;color:var(--faint);margin-top:2px}.stat .l,.status{font-family:var(--font-jetbrains),monospace;letter-spacing:.08em;text-transform:uppercase}.status{font-size:10px;font-weight:600;padding:4px 9px;border-radius:100px}.status.good{background:var(--good-soft);color:var(--good)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.stale{background:var(--panel-2);color:var(--muted);border:1px solid var(--line-2)}.status.draft{background:var(--accent-blue-soft);color:var(--accent-blue-deep)}.status.closed{background:#ffe3e3;color:#d32f2f}.status.review_pending{background:var(--accent-blue-soft);color:var(--accent-blue)}.status.under_edit{background:var(--warn-soft);color:var(--warn)}.status.draft{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.jid{font-family:JetBrains Mono;font-size:10px;color:var(--faint);letter-spacing:.03em;white-space:nowrap}.jobcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px;margin-bottom:12px;position:relative;transition:.15s}.jobcard:hover{border-color:var(--accent)}.jobcard .jtop{display:flex;align-items:flex-start;gap:12px}.jobcard .jtitle{font-family:Bricolage Grotesque;font-weight:700;font-size:16.5px;letter-spacing:-.01em;cursor:pointer}.jobcard .jtitle:hover{color:var(--accent)}.jobcard .jclient{font-size:12.5px;margin-top:2px;align-items:center;gap:7px}.jobcard .jclient,.jobcard .jmeta{color:var(--muted);display:flex;flex-wrap:wrap}.jobcard .jmeta{gap:7px 14px;margin-top:11px;font-family:JetBrains Mono;font-size:11px}.jobcard .jmeta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.jobcard .jfoot,.jobcard .jmeta svg{color:var(--faint)}.jobcard .jfoot{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);font-size:11.5px;align-items:center}.jobcard .jfoot b{color:var(--muted);font-weight:600}.expwarn{color:var(--warn)!important;font-weight:600}.kebab{position:relative;margin-left:auto;flex:0 0 auto}.kmenu{position:absolute;right:0;top:36px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px -12px rgba(18,18,24,.28);min-width:190px;z-index:40;padding:6px;display:none}.kmenu.on{display:block;animation:pop .15s ease}.kmenu a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}.kmenu a:hover{background:var(--panel-2)}.kmenu a.danger{color:var(--accent-deep)}.kmenu .ksep{height:1px;background:var(--line-2);margin:5px 4px}.reqrow{display:grid;grid-template-columns:26px minmax(0,1.25fr) minmax(150px,1fr) 96px 108px 30px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.reqrow:last-child{border-bottom:0}.reqrow .star{cursor:pointer;color:var(--line);display:flex}.reqrow .star.on{color:var(--accent)}.reqrow .lvlwrap{display:flex;align-items:center;gap:9px}.reqrow .lvlwrap input[type=range]{flex:1 1;min-width:0}.reqrow .lv{font-size:11.5px;font-weight:700;width:18px;text-align:center}.bandnote,.reqrow .lv{font-family:JetBrains Mono}.bandnote{font-size:9px;color:var(--faint);margin-top:3px;line-height:1.4}.vby{font-family:JetBrains Mono;font-size:8.5px;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:100px;background:var(--accent-blue-soft);color:var(--accent-blue);text-align:center;white-space:nowrap}.vby.iv{background:#efe7fb;color:#7a4fd0}.srctag{font-family:JetBrains Mono;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:100px;background:var(--panel-2);color:var(--faint);border:1px solid var(--line-2)}.jdsec{margin-bottom:14px}.jdsec .jh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.jdsec .jh .t{font-family:JetBrains Mono;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.jdsec textarea{min-height:88px}.jdread h3{font-size:15px;margin:18px 0 7px}.jdread li,.jdread p{font-size:13.5px;line-height:1.65;color:var(--text)}.jdread ul{padding-left:20px;margin:4px 0}.aidisc{display:flex;gap:9px;align-items:flex-start;background:var(--panel-2);border:1px dashed var(--line);border-radius:11px;padding:11px 14px;font-family:JetBrains Mono;font-size:10px;color:var(--muted);line-height:1.6;margin-top:18px}.findcard{border:1px solid var(--line);border-radius:13px;padding:15px 17px;margin-bottom:12px;background:#fff}.findcard.blocker{border-left:4px solid var(--accent)}.findcard.advisory{border-left:4px solid var(--warn)}.findcard.done{opacity:.62}.findcard .fh{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.findcard .fquote{font-family:JetBrains Mono;font-size:12px;background:var(--accent-soft);color:var(--accent-deep);padding:8px 12px;border-radius:9px;margin:10px 0 8px;overflow-wrap:anywhere}.findcard.advisory .fquote{background:var(--warn-soft);color:var(--warn)}.findcard .fwhy{font-size:13px;color:var(--text);line-height:1.55}.findcard .ffix{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#185a76;background:var(--accent-blue-soft);border:1px solid #cfe6f2;border-radius:9px;padding:9px 12px;margin-top:9px;line-height:1.5}.findcard .facts{margin-top:11px}.findcard .facts,.ovwrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ovwrap{margin-top:10px}.ovwrap input{flex:1 1;min-width:200px}.gatepass{display:flex;gap:13px;align-items:flex-start;background:var(--good-soft);border:1px solid #bfe3d1;border-radius:13px;padding:16px 18px;margin-bottom:14px}.gatepass .gi{width:38px;height:38px;border-radius:50%;background:var(--good);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.prevgrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:18px;align-items:start}.jsum .srow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.jsum .srow:last-child{border-bottom:0}.jsum .srow .k{color:var(--muted);white-space:nowrap}.jsum .srow .v{text-align:right;font-weight:600}.location-input-wrap{position:relative}.location-suggestions-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:8px;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.08)}.location-suggestion-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line-2);background:#fff;font-size:13px;color:var(--text);cursor:pointer}.location-suggestion-item:last-child{border-bottom:0}.location-suggestion-item:hover{background:var(--panel-2)}.detmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 18px}.reqtbl .rr{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 96px 110px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}.reqtbl .rr:last-child{border-bottom:0}.audrow{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;align-items:baseline}.audrow:last-child{border-bottom:0}.audrow .at{font-family:JetBrains Mono;font-size:10px;color:var(--faint);white-space:nowrap;width:110px;flex:0 0 auto}.gate.clk{cursor:pointer;color:var(--accent-deep)}.gate.clk:hover{text-decoration:underline}.gate.clk .gi{background:var(--accent-soft);color:var(--accent-deep)}.gate .gfix{font-family:JetBrains Mono;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-left:3px}.secflash{animation:secflash 1.5s ease}@keyframes secflash{0%{box-shadow:0 0 0 4px rgba(230,0,0,.28);border-color:var(--accent)}70%{box-shadow:0 0 0 4px rgba(230,0,0,.08)}to{box-shadow:var(--sh)}}.missnote{font-family:JetBrains Mono;font-size:10.5px;color:var(--accent-deep)}.reqhead{padding:2px 0 7px;border-bottom:1px solid var(--line)}.reqhead span{font-family:JetBrains Mono;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}@media(max-width:1120px){.reqrow{display:flex;flex-wrap:wrap;align-items:center}.reqrow .namecell{flex:1 1 auto;min-width:140px}.reqrow .lvlcell{order:9;flex:1 1 100%;margin-top:2px}.reqhead{display:none}.prevgrid{grid-template-columns:1fr}.detmeta{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reqtbl .rr{grid-template-columns:minmax(0,1fr) 96px}.jobcard .jtop{flex-wrap:wrap}}.back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer;margin-bottom:12px;padding:6px 0;font-family:JetBrains Mono,monospace}.back:hover{color:var(--accent)}.note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--accent-blue-soft);border:1px solid #cfe6f2;border-radius:8px;font-size:12.5px;color:#185a76;margin-top:12px}.jw-card{margin-bottom:16px}.jw-steps{display:flex;align-items:center;gap:0;margin:0 0 22px;flex-wrap:wrap;gap:6px}.jw-stp{display:inline-flex;gap:8px;font-family:var(--font-jetbrains),monospace;font-size:11px;color:var(--faint);white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:100px;background:var(--panel)}.jw-num,.jw-stp{align-items:center;transition:.2s}.jw-num{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;justify-content:center;font-weight:700;font-size:10px;flex:0 0 auto}.jw-stp.on{background:var(--accent-soft)}.jw-stp.on,.jw-stp.on .jw-num{color:var(--accent);border-color:var(--accent)}.jw-stp.done{color:var(--text);border-color:var(--line)}.jw-stp.done .jw-num{background:var(--accent);border-color:var(--accent);color:#fff}.jw-bar{flex:1 1;height:1px;background:var(--line);min-width:16px;max-width:32px}.dethead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jw-miss-badge{border-radius:100px;background:var(--accent-soft);color:var(--accent-deep);border:1px solid #f5c0c0;white-space:nowrap}.jw-complete-badge,.jw-miss-badge{font-family:var(--font-jetbrains),monospace;font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:3px 10px}.jw-complete-badge{border-radius:100px;background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.jw-complete-badge.good{background:var(--good-soft);color:var(--good);border-color:#bfe3d1}.jw-hint-badge{font-family:var(--font-jetbrains),monospace;font-size:9px;letter-spacing:.04em;color:var(--accent-blue);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.jw-reqstart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}@media(max-width:640px){.jw-reqstart-grid{grid-template-columns:1fr}}.jw-reqstart-card{border:1.5px solid var(--line);border-radius:12px;padding:15px 17px;text-align:left;background:var(--panel);cursor:pointer;transition:.18s;width:100%}.jw-reqstart-card.on,.jw-reqstart-card:hover{border-color:var(--accent)}.jw-reqstart-card.on{background:var(--accent-soft)}.jw-rsc-title{font-weight:700;font-size:14px;color:var(--text);margin-bottom:5px}.jw-reqstart-card.on .jw-rsc-title{color:var(--accent-deep)}.jw-rsc-desc{font-size:12px;color:var(--muted);line-height:1.5}.jw-reqstart-card.on .jw-rsc-desc{color:var(--accent-deep)}.jw-inp{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:var(--font-hanken),sans-serif;font-size:14px;color:var(--text);background:#fff;width:100%;transition:.15s}.jw-inp:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jw-sel{border:1px solid var(--line);border-radius:9px;font-family:var(--font-hanken),sans-serif;font-size:14px;color:var(--text);background:#fff;width:100%;transition:.15s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394949d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:9px 32px 9px 12px}.jw-sel:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jw-sel:disabled{opacity:.5;cursor:not-allowed}.jw-fieldnote{font-family:var(--font-jetbrains),monospace;font-size:10px;color:var(--faint);margin-top:6px;line-height:1.55}.jw-dropdown{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px -10px rgba(18,18,24,.22);overflow:hidden;max-height:240px;overflow-y:auto}.jw-dd-opt{display:flex;align-items:baseline;gap:10px;padding:10px 14px;cursor:pointer;font-size:13.5px;transition:.12s;border-bottom:1px solid var(--line-2)}.jw-dd-opt:last-child{border-bottom:0}.jw-dd-opt:hover{background:var(--panel-2)}.jw-dd-opt.on{background:var(--accent-soft);color:var(--accent-deep)}.jw-dd-label{font-weight:600;flex:1 1}.jw-dd-cat{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.jw-dd-cat,.jw-dd-empty{font-family:var(--font-jetbrains),monospace;color:var(--faint)}.jw-dd-empty{padding:12px 14px;font-size:13px}.jw-cat{font-family:var(--font-jetbrains),monospace;font-size:9px;color:var(--faint);margin-top:3px;letter-spacing:.04em}.jw-skill-empty{gap:9px;padding:18px 0;font-size:13px;color:var(--muted);margin-top:8px}.jw-skill-empty,.jw-toggle{display:flex;align-items:center}.jw-toggle{gap:12px}.jw-tg{width:42px;height:24px;border-radius:100px;background:var(--line);position:relative;cursor:pointer;transition:.2s;flex:0 0 auto;display:inline-block}.jw-tg:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.jw-tg.on{background:var(--accent)}.jw-tg.on:after{transform:translateX(18px)}.jw-tl{font-size:13.5px;font-weight:600;margin-bottom:2px}.jw-td{font-size:11.5px;color:var(--muted)}.jw-cbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:.15s;flex:0 0 auto;background:#fff}.jw-cbox.on{background:var(--accent);border-color:var(--accent)}.jw-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.jw-ai-grid{grid-template-columns:1fr}}.jw-ai-card{border:1px solid var(--line);border-radius:12px;padding:15px 17px;background:var(--panel-2)}.jw-ai-name{font-weight:600;font-size:13.5px}.jw-ai-desc{font-size:12px;color:var(--muted);line-height:1.5}.jw-etxt{border:1px solid var(--line);border-radius:9px;padding:10px 13px;font-family:var(--font-hanken),sans-serif;font-size:13.5px;color:var(--text);background:#fff;width:100%;resize:vertical;line-height:1.6;transition:.15s}.jw-etxt:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jw-gates-grid{display:flex;flex-wrap:wrap;gap:7px}.jw-gates-grid .gate{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:5px 12px;border-radius:100px;background:var(--panel-2);border:1px solid var(--line-2);transition:.15s}.jw-gates-grid .gate.ok{background:var(--good-soft);color:var(--good);border-color:#bfe3d1}.jw-gates-grid .gate.ok .gi{color:#fff}.jw-gates-grid .gate.clk{cursor:pointer;background:var(--accent-soft);color:var(--accent-deep);border-color:#f5c0c0}.jw-gates-grid .gate.clk:hover{border-color:var(--accent)}.jw-gates-grid .gate .gi{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--panel-2)}.jw-gates-grid .gate.ok .gi{background:var(--good)}.jw-gates-grid .gate.clk .gi{background:var(--accent-soft);color:var(--accent-deep)}.gfix{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.gfix,.jw-gen-btn{font-family:var(--font-jetbrains),monospace;font-weight:600}.jw-gen-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;padding:12px 22px;border-radius:100px;border:0;cursor:not-allowed;background:var(--panel-2);color:var(--faint);transition:.2s}.jw-gen-btn.active{background:linear-gradient(135deg,#ff3a2f,#e60000);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(230,0,0,.3)}.jw-gen-btn.active:hover{filter:brightness(1.06);box-shadow:0 6px 22px rgba(230,0,0,.38)}.jw-gen-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.lenstoggle{font-family:var(--font-jetbrains),monospace;font-size:10px;letter-spacing:.03em;padding:4px 10px;border-radius:100px;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.15s;white-space:nowrap;display:inline-block}.lenstoggle:hover{border-color:var(--accent);color:var(--accent)}.lenstoggle.directs{background:var(--dark);color:#fff;border-color:var(--dark)}.jw-clientjd-panel{margin-top:18px;animation:fade .22s ease}.jw-clientjd-sep{display:flex;align-items:center;gap:10px;margin-bottom:12px}.jw-clientjd-sep:after,.jw-clientjd-sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.jw-clientjd-sep span{font-family:var(--font-jetbrains),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.jw-clientjd-modes{margin-top:16px}.jw-clientjd-modetitle{font-family:var(--font-jetbrains),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.jw-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.jw-mode-grid{grid-template-columns:1fr}}.jw-mode-card{border:1.5px solid var(--line);border-radius:11px;padding:13px 15px;text-align:left;background:var(--panel);cursor:pointer;transition:.18s;width:100%}.jw-mode-card.on,.jw-mode-card:hover{border-color:var(--accent-blue)}.jw-mode-card.on{background:var(--accent-blue-soft)}.jw-mode-title{font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--text)}.jw-mode-card.on .jw-mode-title{color:var(--accent-blue)}.jw-mode-desc{font-size:11.5px;color:var(--muted);line-height:1.5}.jw-mode-card.on .jw-mode-desc{color:#1a5e7a}.jw-clientjd-warn{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 14px;background:var(--warn-soft);border:1px solid #f0d9a8;border-radius:10px;font-size:12.5px;color:#8a5a06;line-height:1.5}.jw-mode-badge{font-family:var(--font-jetbrains),monospace;font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:4px 12px;border-radius:100px;cursor:pointer;transition:.18s;white-space:nowrap;-webkit-user-select:none;user-select:none}.jw-mode-badge.ai{background:var(--accent-blue-soft);color:var(--accent-blue);border:1px solid #cfe6f2}.jw-mode-badge.ai:hover{background:#d0e8f5}.jw-mode-badge.verbatim{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.jw-mode-badge.verbatim:hover{border-color:var(--accent);color:var(--accent)}.jw-clientjd-ta{font-family:var(--font-jetbrains),monospace;font-size:12px;line-height:1.75;min-height:220px;background:#fafafa;border-color:var(--line-2)}.jw-clientjd-ta:focus{background:#fff}.appwrap{overflow-x:auto}.appstbl{min-width:820px}.approw{display:grid;grid-template-columns:26px minmax(180px,1.3fr) 150px minmax(150px,1fr) 118px 92px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2);cursor:pointer}.approw:last-child{border-bottom:0}.approw .nm{font-weight:600;font-size:14px}.approw .sub{font-size:11px;color:var(--faint);margin-top:2px}.approw:hover .nm{color:var(--accent)}.appck{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.vercell{display:flex;flex-direction:column;gap:3px;min-width:0}.verline{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-jetbrains);font-size:9.5px;color:var(--muted);white-space:nowrap}.verline.v{color:var(--good);font-weight:600}.matchcell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.matchnum{font-family:var(--font-jetbrains);font-weight:700;font-size:15px}.matchbar{width:84px;height:5px;border-radius:100px;background:var(--panel-2);overflow:hidden}.matchbar i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#ff3a2f,#e60000)}.snapchip{font-family:var(--font-jetbrains);font-size:9px;color:var(--faint);white-space:nowrap}.appfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.appfoot .selmsg{font-family:var(--font-jetbrains);font-size:11px;color:var(--muted)}.fitring{--p:0;width:74px;height:74px;background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--panel-2) 0);flex:0 0 auto}.fitring,.fitring .fi{border-radius:50%;display:flex;align-items:center;justify-content:center}.fitring .fi{width:56px;height:56px;background:#fff;font-family:var(--font-jetbrains);font-weight:700;font-size:15px}.fitstats{display:flex;gap:18px;flex-wrap:wrap}.fitstats .sc{display:flex;flex-direction:column}.fitstats .sc b{font-family:var(--font-jetbrains);font-size:16px}.fitstats .sc span{font-size:11px;color:var(--faint)}.whygrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.whybox{border:1px solid var(--line);border-radius:12px;padding:13px 15px}.whybox .wt{font-family:var(--font-jetbrains);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}.whybox.fit .wt{color:var(--good)}.whybox.gap .wt{color:var(--warn)}.whybox ul{margin:0;padding-left:16px}.whybox li{font-size:12.5px;line-height:1.5;margin-bottom:5px;color:var(--text)}.rr2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);align-items:center}.rr2:last-child{border-bottom:0}.rr2 .rname{font-weight:600;font-size:13.5px;gap:8px}.rr2 .rname,.rr2 .ryou{display:flex;align-items:center;flex-wrap:wrap}.rr2 .ryou{gap:9px}.st{font-family:var(--font-jetbrains);font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:100px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.st.validated{background:var(--good-soft);color:var(--good)}.st.evidenced{background:var(--accent-blue-soft);color:var(--accent-blue)}.st.not_found{background:var(--panel-2);color:var(--faint);border:1px solid var(--line)}.rgap{font-family:var(--font-jetbrains);font-size:9.5px}.rgap.ok{color:var(--good)}.rgap.under{color:var(--warn)}.rgap.miss{color:var(--faint)}.apptl{margin-top:4px;border-top:1px solid var(--line-2);padding-top:8px}.tlrow{display:flex;gap:11px;padding:6px 0;font-size:12.5px;color:var(--muted);line-height:1.5}.tlrow .td{font-family:var(--font-jetbrains);font-size:10px;color:var(--faint);flex:0 0 92px;padding-top:2px;white-space:nowrap}.tlrow .tdot{width:9px;height:9px;border-radius:50%;background:var(--line);flex:0 0 auto;margin-top:5px}.tlrow.now{color:var(--text)}.tlrow.now .tdot{background:var(--accent)}.fwdrow{display:flex;gap:11px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2)}.fwdrow:last-child{border-bottom:0}.fwdmail{background:var(--panel-2);border:1px dashed var(--line);border-radius:11px;padding:13px 15px;font-size:12px;line-height:1.6;margin-top:10px}.fwdmail .mh{font-family:var(--font-jetbrains);font-size:10px;color:var(--faint);margin-bottom:2px;overflow-wrap:anywhere}.fwdmail .mb{white-space:pre-wrap;color:var(--muted);font-size:12px;margin-top:8px}@media(max-width:640px){.rr2,.whygrid{grid-template-columns:1fr}.rr2{gap:5px}.appfoot .fieldnote{margin-left:0!important}}