:root{--ink:var(--action,#071451);--ink-2:var(--action-hover,#142a78);--orange:var(--brand,#f05a22);--orange-soft:#fff1ea;--paper-bg:var(--soft,#f6f7f9);--surface:#fff;--hairline:var(--line,#dfe3ea);--green:var(--success,#167052);--green-soft:#eaf6f1;--amber:var(--warning,#8a5a00);--amber-soft:#fff5d8;--red:var(--danger,#a33b32);--red-soft:#fbeceb;--radius:16px;--shadow:0 18px 50px #08142e17;--display:"Space Grotesk", system-ui, sans-serif;--body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper-bg)}body{min-width:320px;color:var(--text,#2d3748);background:var(--paper-bg);font:14px/1.55 var(--body);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3,.data{font-family:var(--display)}h1{color:var(--ink);letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(28px,3vw,44px);line-height:1.08}h2{color:var(--ink);letter-spacing:-.025em}a{color:inherit}:focus-visible{outline:3px solid var(--focus,var(--orange));outline-offset:3px}.skip-link{position:absolute;top:8px;left:-999px}.skip-link:focus{z-index:100;background:#fff;border-radius:8px;padding:8px 12px;left:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-header{border-bottom:1px solid var(--hairline);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 32px;display:flex}.brand{align-items:center;gap:15px;display:flex}.brand img:first-child{width:76px}.brand img:last-child{border-left:1px solid var(--hairline);height:30px;padding-left:15px}.header-meta{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.header-user{align-items:center;gap:10px;display:flex}.header-user b{color:var(--ink)}main{padding:30px 32px 56px}.page{width:100%;max-width:2200px;margin:0 auto}.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;color:var(--orange)!important;margin-bottom:7px!important}.surface{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.muted{color:var(--muted)}.small{font-size:12px}.loading{text-align:center;color:var(--muted);padding:60px 20px}.error-note{color:var(--red);background:var(--red-soft);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.notice{color:var(--ink);background:#edf3ff;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:13px}.primary,.secondary,.provider,.ghost{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-weight:700;text-decoration:none;display:inline-flex}.primary{color:#fff;background:var(--orange);border:1px solid var(--orange)}.primary:hover:not(:disabled){background:#dc4916}.secondary{color:var(--ink);background:#fff;border:1px solid #c8ced8}.secondary:hover:not(:disabled){border-color:var(--ink)}.ghost{min-height:34px;color:var(--ink);background:0 0;border:1px solid #0000;padding:0 10px;font-size:12px}.ghost:hover{border-color:var(--hairline)}.danger{color:var(--red);border-color:#e5b8b3}.compact{min-height:34px;padding:0 12px;font-size:12px}.block{width:100%}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--ink);font-size:12px;font-weight:700}.field input,.field textarea,.field select{color:var(--ink);background:#fff;border:1px solid #c8ced8;border-radius:8px;padding:10px 12px}.field textarea{resize:vertical;min-height:96px}.field small{color:var(--muted);font-size:11px}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.status-pill{white-space:nowrap;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.waiting{color:var(--amber);background:var(--amber-soft)}.status-pill.good{color:var(--green);background:var(--green-soft)}.status-pill.review{color:#244c91;background:#edf3ff}.status-pill.bad{color:var(--red);background:var(--red-soft)}.status-pill.neutral{color:var(--muted);background:#eef1f5}main:has(>.auth-stage){padding:0}.auth-stage{background:radial-gradient(circle at 13% 18%,#f05a221c,#0000 28%),radial-gradient(circle at 85% 76%,#152e661f,#0000 34%),#eef2f7;border-radius:0;place-items:center;min-height:100dvh;padding:32px 0;display:grid;position:relative;overflow:hidden}.auth-stage:before,.auth-stage:after{content:"";border:2px solid #ffffffb8;border-radius:120px;width:520px;height:190px;position:absolute;transform:rotate(-18deg)}.auth-stage:before{bottom:30px;left:-155px}.auth-stage:after{border-color:#152e6614;top:35px;right:-125px}.auth-card{z-index:1;width:min(490px,100% - 32px);box-shadow:var(--shadow);background:#fff;border:1px solid #08142e14;border-radius:20px;padding:34px}.auth-card .brand{border-bottom:1px solid var(--hairline);padding-bottom:22px}.auth-card .brand img:first-child{width:68px}.auth-card .brand img:last-child{height:27px}.auth-card h2{margin:24px 0 6px;font-size:27px}.provider{width:100%;color:var(--ink);background:#fff;border:1px solid #c8ced8;margin-top:10px}.provider:hover{border-color:var(--ink);background:#fafbfc}.provider img{object-fit:contain;width:18px;height:18px}.staff-entry{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.staff-entry p{margin:0}.dev-panel{background:#f7f8fa;border:1px dashed #c8ced8;border-radius:12px;margin-top:22px;padding:14px}.dev-panel h3{margin:0 0 4px;font-size:13px}.dev-list{gap:6px;margin-top:10px;display:grid}.dev-list button{border:1px solid var(--hairline);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.dev-list button:hover{border-color:var(--ink)}.dev-list span{color:var(--muted)}.home-layout{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,420px);gap:24px;display:grid}.exam-hero{flex-direction:column;justify-content:space-between;gap:40px;min-height:clamp(520px,64vh,720px);padding:clamp(28px,3vw,52px);display:flex;position:relative;overflow:hidden}.exam-hero:after{content:"";border:52px solid var(--orange-soft);border-radius:42%;width:430px;height:430px;position:absolute;bottom:-180px;right:-100px;transform:rotate(28deg)}.exam-hero>*{z-index:1;position:relative}.exam-hero h2{max-width:900px;margin:22px 0 18px;font-size:clamp(30px,3.2vw,52px);line-height:1.2}.exam-hero .lead{max-width:760px;color:var(--muted);font-size:16px;line-height:1.8}.exam-info{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exam-info div{padding:20px 18px 20px 0}.exam-info div+div{border-left:1px solid var(--hairline);padding-left:18px}.exam-info b{color:var(--ink);margin-bottom:5px;font-size:14px;display:block}.exam-info span{color:var(--muted);font-size:13px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-actions .primary{min-height:50px;padding:0 24px}.profile-card{flex-direction:column;padding:32px;display:flex}.profile-card>.secondary{margin-top:auto}.avatar-row{align-items:center;gap:13px;display:flex}.avatar{color:#fff;background:var(--ink-2);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.avatar-row h3{color:var(--ink);margin:0;font-size:17px}.avatar-row p{color:var(--muted);margin:1px 0 0;font-size:12px}.profile-list{margin:24px 0 28px}.profile-list div{border-top:1px solid var(--hairline);padding:18px 0}.profile-list dt{color:var(--muted);font-size:12px}.profile-list dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}dialog{border:1px solid var(--hairline);width:min(640px,100% - 32px);max-height:90dvh;color:var(--text,#2d3748);border-radius:16px;padding:24px}dialog.wide{width:min(1100px,100% - 32px)}dialog::backdrop{background:#08142e8c}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dialog-head h2{margin:0;font-size:22px}.facts{border:1px solid var(--hairline);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.fact{padding:16px 18px}.fact+.fact{border-left:1px solid var(--hairline)}.fact b{color:var(--ink);font-size:17px;display:block}.fact span{color:var(--muted);font-size:11px}.section-list{border-top:1px solid var(--hairline)}.section-row{border-bottom:1px solid var(--hairline);grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.section-no{width:34px;height:34px;color:var(--ink);background:#edf1f7;border-radius:9px;place-items:center;font-weight:800;display:grid}.section-row b{color:var(--ink);display:block}.section-row span{color:var(--muted);font-size:12px}.lobby-card{text-align:center;max-width:720px;margin:40px auto;padding:40px}.lobby-card h2{font-size:28px}.countdown{font:600 clamp(40px, 8vw, 70px)/1.2 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;margin:24px 0}.assessment-shell{overflow:hidden}.assessment-top{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 24px;display:flex}.assessment-top b{color:var(--ink)}.assessment-top span{color:var(--muted);font-size:12px}.timer{font-variant-numeric:tabular-nums;color:var(--ink)!important;font:700 24px/1 var(--display)!important}.timer.low{color:var(--red)!important}.assessment-body{grid-template-columns:clamp(240px,17vw,300px) minmax(0,1fr);min-height:calc(100dvh - 199px);display:grid}.section-rail{border-right:1px solid var(--hairline);background:#f8f9fb;padding:22px}.rail-label{color:var(--muted);letter-spacing:.12em;margin-bottom:13px;font-size:10px;font-weight:800}.rail-item{color:var(--muted);border-top:1px solid var(--hairline);gap:10px;padding:12px 0;font-size:12px;display:flex}.rail-item b{color:inherit}.rail-item.active{color:var(--ink)}.rail-dot{background:#c5ccd6;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.rail-item.done .rail-dot{background:var(--green)}.rail-item.active .rail-dot{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.question-area{flex-direction:column;min-width:0;padding:38px clamp(24px,5vw,72px) 26px;display:flex}.question-area h2{max-width:none;margin:12px 0;font-size:clamp(22px,2.4vw,31px);line-height:1.3}.question-body{max-width:none;color:var(--muted);white-space:pre-wrap}.question-body code,.inline-code{font-family:var(--mono);color:var(--ink);background:#eef1f6;border-radius:4px;padding:1px 5px;font-size:.92em}.choices{gap:10px;max-width:none;margin-top:20px;display:grid}.choice{color:var(--text,#2d3748);text-align:left;background:#fff;border:1px solid #ccd3dd;border-radius:10px;align-items:center;gap:13px;padding:14px 16px;display:flex}.choice:hover:not(:disabled),.choice.selected{border-color:var(--ink-2)}.choice.selected{background:#f2f5fb}.choice-key{width:28px;height:28px;color:var(--ink);border:1px solid #cbd2dc;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.choice.selected .choice-key{color:#fff;background:var(--ink);border-color:var(--ink)}.coding-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin-top:12px;display:grid}.samples{border:1px solid var(--hairline);border-radius:10px;margin-top:18px;overflow:hidden}.samples h3{border-bottom:1px solid var(--hairline);background:#f7f8fa;margin:0;padding:10px 14px;font-size:13px}.sample{font:12px/1.6 var(--mono);border-top:1px solid var(--hairline);padding:10px 14px}.sample:first-of-type{border-top:0}.sample span{color:var(--muted)}.editor{border:1px solid #ccd3dd;border-radius:10px;flex-direction:column;min-height:380px;display:flex;overflow:hidden}.editor-bar{color:#cbd6ee;font:12px var(--mono);background:#0d1a38;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.code-editor{flex:1;min-height:360px;display:flex}.code-editor .cm-editor{flex:1}.review-code .code-editor{border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.editor textarea{resize:vertical;color:#e7ecf7;min-height:340px;font:13px/1.6 var(--mono);tab-size:4;background:#10204a;border:0;flex:1;padding:14px}.editor textarea:focus{box-shadow:inset 0 0 0 2px var(--orange);outline:none}.editor-note{color:var(--muted);border-top:1px solid var(--hairline);background:#f7f8fa;padding:8px 12px;font-size:11px}.question-actions{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.save-state{color:var(--muted);font-size:12px;font-weight:700}.save-state.saved{color:var(--green)}.save-state.error{color:var(--red)}.next-hint{color:var(--muted);font-size:12px}.overlay-card{text-align:center;max-width:560px;margin:60px auto;padding:34px}.exam-lock{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.exam-lock .overlay-card{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.exam-lock .overlay-card>*{margin:0}.exam-blurred{filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none}.behavior-note{margin:10px 0 0}.device-block{border:1px solid var(--amber);text-align:left;border-radius:12px;flex-direction:column;gap:4px;width:100%;max-width:440px;margin:0 0 16px;padding:14px 16px;display:flex}.completion{max-width:920px;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;margin:35px auto 0;display:grid;overflow:hidden}.completion>div{padding:34px}.completion>.dark{background:var(--ink);color:#fff}.completion h2{font-size:26px}.completion>.dark h2{color:#fff}.completion>.dark p{color:#cbd6ee}.summary-rows{border-top:1px solid var(--hairline);margin:22px 0}.summary-row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.summary-row b{color:var(--ink)}.receipt-mark{background:var(--orange);width:48px;height:48px;font:700 22px/1 var(--display);color:#fff;border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.hr-tabs{gap:6px;margin-bottom:18px;display:flex}.hr-tab{color:var(--muted);border:1px solid var(--hairline);background:#fff;border-radius:999px;padding:9px 16px;font-weight:700}.hr-tab[aria-selected=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.hr-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.hr-title h1{margin:0;font-size:clamp(24px,2.4vw,32px)}.pipeline{grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.pipe-step{border:0;border-right:1px solid var(--hairline);text-align:left;min-height:150px;color:inherit;background:#fff;padding:22px;position:relative}.pipe-step:last-child{border-right:0}.pipe-step:before{content:"";background:#cbd1db;height:4px;position:absolute;top:0;left:0;right:0}.pipe-step.done:before{background:var(--green)}.pipe-step.active:before{background:var(--orange)}.pipe-step.locked{background:#f7f8fa}.pipe-step.selected{box-shadow:inset 0 0 0 2px var(--orange)}.pipe-step .data{color:var(--muted);letter-spacing:.1em;font-size:11px}.pipe-step h3{color:var(--ink);margin:16px 0 6px}.pipe-step p{color:var(--muted);font-size:12px}.work-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.work-layout>*,.home-layout>*{min-width:0}.nowrap{white-space:nowrap}.panel-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.panel-head h2{margin:0;font-size:19px}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter{min-height:36px;color:var(--text,#2d3748);border:1px solid var(--hairline);background:#fff;border-radius:8px;padding:0 10px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f7f8fa;padding:11px 20px;font-size:10px}td{border-top:1px solid var(--hairline);vertical-align:middle;padding:14px 20px}td strong{color:var(--ink)}td small{color:var(--muted);display:block}.empty-row td{text-align:center;color:var(--muted);padding:30px 20px}.candidate-row{cursor:pointer}.candidate-row:hover,.candidate-row.selected{background:#f7f9fc}.candidate-row.selected{box-shadow:inset 3px 0 var(--orange)}.person-link{color:var(--ink);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rank{font:700 17px/1 var(--display);color:var(--ink)}.side-action{padding:23px}.side-action h2{margin-bottom:8px;font-size:20px}.side-action p{color:var(--muted);font-size:12px}.stage-list{border-top:1px solid var(--hairline);margin:19px 0}.stage-list div{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:12px 0;display:flex}.stage-list span{color:var(--muted);font-size:12px}.stage-list b{color:var(--ink);font-size:12px}.policy-note{color:var(--muted);margin-top:12px;font-size:11px}.invite-link{font:12px/1.5 var(--mono);overflow-wrap:anywhere;background:#f7f8fa;border-radius:8px;margin-top:12px;padding:12px}.profile-pane{min-width:0;padding:22px}.profile-identity{align-items:center;gap:12px;margin:6px 0 18px;display:flex}.profile-identity h2{margin:0 0 3px;font-size:22px}.profile-identity p{margin:0}.personal-details{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px;display:grid}.personal-details .wide{grid-column:1/-1}.personal-details dt{color:var(--muted);margin-bottom:3px;font-size:11px}.personal-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px}.profile-status{background:#f2f5fb;border-radius:9px;margin-bottom:18px;padding:12px 14px}.profile-status small{color:var(--muted);margin-bottom:3px;display:block}.profile-status b{color:var(--ink)}.profile-section-title{margin:22px 0 8px;font-size:14px}.round-result{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.round-result small{color:var(--muted);margin-top:3px;display:block}.round-score{text-align:right;color:var(--ink);font:600 21px var(--display)}.round-score small{font:11px var(--body)}.timeline{margin-top:8px}.timeline-item{border-left:1px solid #cdd4df;padding:10px 0 10px 18px;position:relative}.timeline-item:before{content:"";border:2px solid var(--ink-2);background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:-4px}.timeline-item b{color:var(--ink);font-size:12px;display:block}.timeline-item span{color:var(--muted);font-size:11px;display:block}.decision-actions{gap:8px;margin-top:18px;display:grid}.footer{width:100%;color:var(--muted);border-top:1px solid var(--hairline);margin:28px auto 0;padding-top:16px;font-size:11px}@media (max-width:1000px){main{padding:24px}.home-layout,.work-layout,.coding-layout{grid-template-columns:1fr}.assessment-body{grid-template-columns:170px minmax(0,1fr)}}@media (max-width:720px){.app-header{padding:0 16px}.brand img:first-child{width:64px}.brand img:last-child,.header-label{display:none}main{padding:16px 16px 40px}.exam-hero{gap:28px;min-height:0;padding:24px}.profile-card{padding:24px}.staff-entry,.question-actions{flex-direction:column;align-items:stretch}.exam-info,.facts,.pipeline,.completion{grid-template-columns:1fr}.exam-info div+div,.fact+.fact{border-left:0;border-top:1px solid var(--hairline);padding-left:0}.pipe-step{border-right:0;border-bottom:1px solid var(--hairline)}.assessment-body{display:block}.section-rail{border-right:0;border-bottom:1px solid var(--hairline);gap:16px;display:flex;overflow:auto}.rail-label{display:none}.rail-item{border:0;min-width:max-content}.assessment-top{flex-wrap:wrap;padding:12px 16px}.lobby-card,.overlay-card{padding:26px 20px}}.rail-body{flex:1;min-width:0}.rail-sub{color:var(--muted);margin-top:1px;font-size:11px;display:block}.q-grid{flex-wrap:wrap;gap:5px;margin:8px 0 2px;padding:0;list-style:none;display:flex}.q-chip{width:26px;height:26px;font:700 11px/1 var(--body);color:var(--muted);background:#fff;border:1px solid #cfd6e0;border-radius:7px;place-items:center;font-style:normal;display:inline-grid}.q-chip.answered{color:#fff;background:var(--green);border-color:var(--green)}.q-chip.skipped{color:var(--amber);background:var(--amber-soft);border-color:#e9d29a}.q-chip.current{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.q-legend{border-top:1px solid var(--hairline);color:var(--muted);gap:6px;margin-top:16px;padding-top:12px;font-size:11px;display:grid}.q-legend span{align-items:center;gap:8px;display:flex}.q-legend .q-chip{width:18px;height:18px;font-size:10px}.editor-bar span:last-child{color:#8fa0c8;font-size:11px}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.step-tab{border:1px solid var(--hairline);text-align:left;color:inherit;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.step-tab:hover{border-color:#b8c1ce}.step-tab.current{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--orange)}.step-no{width:34px;height:34px;color:var(--ink);font:700 13px var(--display);background:#edf1f7;border-radius:9px;flex:none;place-items:center;display:grid}.step-tab.current .step-no{background:var(--ink);color:#fff}.step-text{flex:1;min-width:0}.step-text b{color:var(--ink);font-size:14px;display:block}.step-text small{color:var(--muted);font-size:12px}.step-purpose{color:var(--muted);max-width:110ch;margin:0 0 16px;font-size:13px}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.split.open{grid-template-columns:minmax(340px,34%) minmax(0,1fr)}.split>*{min-width:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--hairline);color:var(--muted);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.chip.on{color:#fff;background:var(--ink);border-color:var(--ink)}.search{min-width:220px}.live-strip{border-bottom:1px solid var(--hairline);color:var(--muted);background:#f7f8fa;flex-wrap:wrap;gap:22px;padding:12px 22px;font-size:12px;display:flex}.live-strip b{color:var(--ink);font:700 16px var(--display);margin-right:4px}.row-actions{text-align:right;white-space:nowrap}.profile-pane{padding:22px 26px}.profile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-top .profile-identity{margin:0}.profile-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;display:grid}.profile-status{margin:16px 0 4px}.round-result small{display:block}.signal-list{border-top:1px solid var(--hairline);margin-bottom:8px}.signal-list div{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.signal-list span{color:var(--muted)}.signal-list b{color:var(--ink)}.warn{color:var(--amber)!important}.decision-box{color:var(--ink);background:#f2f5fb;border-radius:9px;margin-top:14px;padding:12px 14px;font-size:13px}.decision-box p{color:var(--muted);margin:4px 0 0}.timeline-item.flag:before{border-color:var(--amber);background:var(--amber-soft)}.review{gap:14px;display:grid}.review-summary{border:1px solid var(--hairline);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.review-summary div{padding:12px 14px}.review-summary div+div{border-left:1px solid var(--hairline)}.review-summary small{color:var(--muted);font-size:11px;display:block}.review-summary b{color:var(--ink);font-size:13px}.review-item{border:1px solid var(--hairline);border-radius:12px;padding:16px 18px}.review-item header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;display:grid}.review-item h3{color:var(--ink);margin:2px 0 0;font-size:16px}.review-item header small{color:var(--muted);font-size:11px}.review-no{width:38px;height:38px;color:var(--ink);font:700 13px var(--display);background:#edf1f7;border-radius:10px;place-items:center;display:grid}.review-meta{justify-items:end;gap:4px;display:grid}.review-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-options li{border:1px solid var(--hairline);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.review-options li em{color:var(--muted);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.review-options li.is-correct{background:var(--green-soft);border-color:#9bd1b8}.review-options li.is-chosen:not(.is-correct){background:var(--red-soft);border-color:#e5b8b3}.review-options li.is-chosen .choice-key{color:#fff;background:var(--ink);border-color:var(--ink)}@media (max-width:1200px){.split.open{grid-template-columns:minmax(0,1fr)}.profile-cols{grid-template-columns:1fr;gap:0}.review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.stepper{grid-template-columns:1fr}.search{width:100%;min-width:0}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-item header{grid-template-columns:38px minmax(0,1fr)}.review-meta{grid-column:1/-1;justify-items:start}.q-legend{display:none}}.fill{min-height:calc(100dvh - 132px)}.home-layout.fill>*{min-height:inherit}.exam-hero h2{font-size:clamp(34px,3.6vw,64px)}.exam-hero .lead{max-width:980px;font-size:clamp(16px,1.2vw,20px)}.exam-info b{font-size:15px}.exam-info span{font-size:14px;display:block}.primary.big,.secondary.big{min-height:54px;padding:0 28px;font-size:16px}.lobby{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:24px;display:grid}.lobby>*{min-width:0}.lobby-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,4vw,64px);display:flex}.lobby-main h2{font-size:clamp(28px,2.6vw,44px)}.lobby-main>.muted{max-width:720px;font-size:16px}.lobby-main .countdown{letter-spacing:-.02em;margin:28px 0 10px;font-size:clamp(64px,9vw,150px)}.lobby-start{color:var(--muted);gap:4px;margin-bottom:26px;display:grid}.lobby-start b{color:var(--ink);font-size:18px}.lobby-side{padding:28px 30px}.portrait-step{border:1px solid var(--hairline);text-align:left;border-radius:12px;width:100%;max-width:440px;margin:6px 0 18px;padding:16px 18px}.portrait-step h3{color:var(--ink);margin:0 0 4px;font-size:16px}.portrait-step.done{justify-content:space-between;align-items:center;gap:12px;display:flex}.portrait-status{color:var(--green);margin:0;font-weight:700}.portrait-frame{aspect-ratio:4/3;background:#0f172a;border-radius:10px;margin:12px 0;overflow:hidden}.portrait-frame video,.portrait-frame img{object-fit:cover;width:100%;height:100%;display:block}.portrait-frame video{transform:scaleX(-1)}.portrait-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.file-pick{cursor:pointer;position:relative}.file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.portrait-thumb{object-fit:cover;border:1px solid var(--hairline);border-radius:8px;width:120px;height:90px;display:block}.lobby-side h3{color:var(--ink);margin:0 0 12px;font-size:17px}.lobby-side h3+.section-list{margin-bottom:8px}.checklist{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink);background:#f7f8fa;border-radius:10px;padding:12px 14px 12px 40px;font-size:14px;position:relative}.checklist li:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:11px;left:14px}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1100px;margin:10px 0 20px;display:grid}.summary-stats div{background:#f7f8fa;border-radius:12px;padding:18px 20px}.summary-stats small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.summary-stats b{color:var(--ink);font:700 30px var(--display)}.summary-table{border:1px solid var(--hairline);border-radius:12px;max-width:1100px;margin-bottom:18px}.confirm-final{color:var(--ink);align-items:center;gap:10px;margin:14px 0 20px;font-size:14px;display:flex}.confirm-final input{width:18px;height:18px;accent-color:var(--orange)}.completion.fill{width:100%;max-width:none;margin:0}.completion.fill>div{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,80px);display:flex}.completion.fill h2{font-size:clamp(28px,2.8vw,46px)}.completion.fill .summary-row{padding:16px 0;font-size:16px}.completion.fill>.dark p{max-width:560px;font-size:17px}.completion.fill .receipt-mark{width:64px;height:64px;font-size:30px}.completion.fill .secondary.big{align-self:flex-start}.lang-switch{border:1px solid var(--hairline);border-radius:8px;display:inline-flex;overflow:hidden}.lang-switch button{color:var(--muted);background:#fff;border:0;padding:6px 10px;font-size:12px;font-weight:800}.lang-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.auth-top{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;display:flex}.auth-top .brand{border:0;padding:0}.kv{margin:0 0 10px}.kv-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:12px;padding:9px 0;font-size:13px;display:grid}.kv-row:last-child{border-bottom:0}.kv-row dt{color:var(--muted)}.kv-row dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.step-card{border:1px solid var(--hairline);border-radius:12px;margin-bottom:12px;padding:12px 16px 6px}.step-card header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.step-card h4{color:var(--ink);margin:0;font-size:14px}.step-score{color:var(--ink);font:700 20px var(--display)}.timeline-item .tl-when{color:var(--ink);font-size:12px}.timeline-item .tl-who{color:var(--muted);font-size:11px}.timeline-item .tl-note{color:var(--muted);margin-top:2px;font-size:12px}@media (max-width:1000px){.lobby{grid-template-columns:1fr}.fill{min-height:0}.summary-stats{grid-template-columns:1fr}}.evidence{max-width:none;margin:16px 0 4px}.evidence-caption{color:var(--muted);font:800 10px var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.evidence .table-wrap{border:1px solid var(--hairline);border-radius:10px}.evidence th{font-size:11px}.evidence td{font-variant-numeric:tabular-nums;color:var(--ink);padding:10px 20px}.evidence tbody tr:nth-child(2n){background:#fafbfc}.review-item .evidence{margin:0 0 10px}.exam-hero h2 .title-sub{display:block}.check-line{align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;display:flex}.section-meta{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.section-meta b{color:var(--ink);font-size:12px;font-weight:600}.structure-note{color:var(--muted);margin:-4px 0 14px;font-size:13px;line-height:1.6}.assessment-body.rail-hidden{grid-template-columns:52px minmax(0,1fr)}.assessment-body.rail-hidden .section-rail{padding:18px 10px}.rail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.rail-head .rail-label{margin:0}.rail-toggle{border:1px solid var(--hairline);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0;font-size:15px;line-height:1}.rail-toggle:hover{border-color:var(--ink)}.coding-layout{--code-h:calc(100dvh - 400px);grid-template-columns:minmax(0, var(--split,36%)) 12px minmax(0, 1fr);align-items:stretch;gap:0}.coding-layout>div:first-child{max-height:var(--code-h);min-height:420px;padding-right:14px;overflow:auto}.split-handle{cursor:col-resize;touch-action:none;position:relative}.split-handle:after{content:"";background:var(--hairline);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:5px}.split-handle:hover:after,.split-handle:focus-visible:after{background:var(--orange)}.split-handle:focus-visible{outline:none}.coding-layout .editor{height:var(--code-h);min-height:420px;margin-left:8px}.coding-layout .code-editor{overflow:hidden;min-height:0!important}.coding-layout .code-editor .cm-editor{height:100%;font-size:14px}.coding-layout .cm-scroller{overflow:auto}@media (max-width:1000px){.coding-layout{grid-template-columns:1fr}.split-handle{display:none}.coding-layout>div:first-child{min-height:0;max-height:none;padding-right:0}.coding-layout .editor{height:70dvh;margin:16px 0 0}}dialog.wide:has(.rules-sheet){width:min(1180px,100% - 32px);padding-bottom:0;overflow:hidden}dialog.wide[open]:has(.rules-sheet){flex-direction:column;display:flex}.rules-sheet{flex:1;min-height:0;padding-right:4px;overflow:auto}.rules-sheet section{margin-top:26px}.sheet-title{color:var(--ink);margin:0 0 10px;font-size:18px}.rule-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rule-group{border:1px solid var(--hairline);background:#fff;border-radius:12px;padding:18px 20px}.rule-group:nth-child(3){background:#fffaf2;border-color:#f1e2c8}.rule-group ul{margin:0;padding:0;list-style:none}.rule-group li{border-top:1px solid var(--hairline);padding:10px 0}.rule-group li:first-child{border-top:0;padding-top:4px}.rule-group li b{color:var(--ink);font-size:14px;display:block}.rule-group li span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.55;display:block}.ack-bar{border-top:1px solid var(--hairline);background:#f7f8fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:18px -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.ack-bar label{color:var(--ink);align-items:flex-start;gap:9px;font-size:14px;display:flex}.ack-bar input{width:16px;height:16px;accent-color:var(--orange);margin-top:3px}.ack-bar .error,.ack-bar [role=alert]{flex-basis:100%}@media (max-width:800px){.rule-groups{grid-template-columns:1fr}.ack-bar button{width:100%}}.exam-main{padding:0}.exam-main .page{max-width:none}.exam-main .assessment-shell{min-height:calc(100dvh - 72px);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.exam-main .assessment-body{flex:1;min-height:0}.section-rail{flex-direction:column;display:flex}.rail-submit{border-top:1px solid var(--hairline);margin-top:auto;padding-top:18px}.rail-submit p{color:var(--muted);margin:0 0 10px;font-size:12px}.rail-submit button{width:100%}.rail-submit.compact{border-top:0}.rail-submit.compact button{writing-mode:vertical-rl;width:32px;min-height:120px;padding:10px 0;font-size:12px;transform:rotate(180deg)}.coding-layout .editor{border-radius:8px}.question-area h2.question-stem{font-size:var(--fs-question,20px);font-weight:700;line-height:1.5}.question-body,.evidence td,.evidence th{font-size:var(--fs-body,16px);line-height:1.65}.choice{font-size:var(--fs-option,16px);line-height:1.5}.sample,.samples h3,.question-body code,.coding-layout .code-editor .cm-editor{font-size:var(--fs-code,14px)}.question-area .kicker{font-size:var(--fs-label,11px)}.exam-main .question-area{padding-top:24px}.assessment-top{background:#fff;grid-template-columns:minmax(0,1fr) minmax(200px,320px) auto;align-items:center;gap:28px;min-height:76px;padding:12px 28px;display:grid}.assessment-top>div:first-child:not(.top-section) b{font-size:16px}.top-section{align-items:center;gap:14px;min-width:0;display:flex}.assessment-top .section-name{color:var(--ink);font:700 18px/1.25 var(--display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.top-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.assessment-top .top-meta span{color:var(--muted);font-size:13px}.assessment-top .top-meta .meta-chip{color:var(--ink);background:var(--orange-soft);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.top-progress-label{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.assessment-top .top-progress-label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.top-progress-label b{color:var(--ink);font:700 16px/1 var(--display);font-variant-numeric:tabular-nums}.top-progress-label small{color:var(--muted);font-size:12px;font-weight:600}.top-progress-bar{background:#edf0f5;border-radius:999px;height:6px;overflow:hidden}.top-progress-bar i{background:var(--orange);border-radius:inherit;height:100%;transition:width .3s;display:block}.timer-box{border:1px solid var(--hairline);background:#f5f7fb;border-radius:12px;align-items:center;padding:9px 18px;display:flex}.timer-box>div{flex-direction:column;gap:3px;display:flex}.assessment-top .timer-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.timer-box .timer{font-size:22px!important}.timer-box.low{background:#fdf0ef;border-color:#f3c9c5}.timer-box.low .timer{color:var(--red)!important}@media (max-width:1000px){.assessment-top{grid-template-columns:minmax(0,1fr) auto}.top-progress{order:3;grid-column:1/-1}}.assessment-top.two{grid-template-columns:minmax(0,1fr) auto}.assessment-top .section-eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.assessment-top .section-eyebrow .section-count{border-left:1px solid var(--hairline);color:var(--muted);letter-spacing:.04em;padding-left:8px;font-size:11px;font-weight:600}.auth-group{flex-direction:column;gap:10px;display:flex}.auth-group h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:13px;font-weight:800}.auth-group p{margin:0}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0 8px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--hairline);flex:1}.provider.staff{background:var(--ink);color:#fff;border-color:var(--ink)}.provider.staff:hover{background:var(--ink-2,#142a78)}.auth-group .provider{margin-top:0}.exam-time{flex-wrap:wrap;align-items:center;gap:10px;display:flex}fieldset.field{border:0;gap:6px;margin:0 0 12px;padding:0;display:grid}fieldset.field legend{margin-bottom:4px;font-weight:600}.choice{align-items:center;gap:8px;font-weight:400;display:flex}.chip-count{text-align:center;background:#07145114;border-radius:999px;min-width:18px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-block}.chip.on .chip-count{background:#ffffff38}.icon-btn{justify-content:center;min-width:34px;font-size:16px;line-height:1}.more-menu{position:relative}.more-menu .menu{z-index:30;background:var(--surface);border:1px solid var(--hairline);min-width:240px;box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.more-menu .menu button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px}.more-menu .menu button:hover:not(:disabled){background:var(--paper-bg)}.more-menu .menu button:disabled{color:var(--muted);cursor:default}.profile-stage{color:var(--muted);margin:2px 0 16px 58px;font-size:13px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kpis>div{background:var(--paper-bg);border-radius:12px;padding:12px 14px}.kpis b{font-family:var(--display);color:var(--ink);font-size:22px;line-height:1.2;display:block}.kpis b.warn{color:var(--amber)}.kpis b.good-text{color:var(--green)}.kpis span{color:var(--muted);font-size:12px}.attention{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:12px;margin:0 0 14px;font-size:13px}.attention header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.attention header b{color:var(--ink);font-size:13px}.attention header span{color:var(--muted);font-size:12px}.attention ul{margin:0;padding:0;list-style:none}.attention .flag{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px 10px 30px;display:grid;position:relative}.attention .flag:before{content:"";background:#d39a1f;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:14px}.attention .flag.f-high:before{background:var(--red)}.flag-title{color:var(--ink);font-weight:600}.flag-value{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.flag-detail{color:var(--muted);grid-column:1/-1;font-size:12.5px}.attention>p{color:var(--muted);margin:0;padding:8px 14px;font-size:12px}.attention-calm{color:var(--muted);margin:0 0 14px;font-size:13px}.attention-calm:before{content:"";background:var(--green);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.camera-check{border:1px solid var(--hairline);text-align:left;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;margin:4px 0 14px;padding:12px 14px;display:grid}.camera-check>div{gap:2px;display:grid}.camera-check span{color:var(--muted);font-size:13px}.camera-check video{object-fit:cover;background:#0f172a;border-radius:8px;width:96px;height:72px}.camera-check.c-ok b:after{content:" ✓";color:var(--green)}.camera-check.c-blocked{border-color:color-mix(in srgb, var(--red) 35%, var(--hairline))}.decision-line{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.tabs{border-bottom:1px solid var(--hairline);gap:4px;margin:18px 0 12px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px}.tab.on{color:var(--ink);border-bottom-color:var(--orange);font-weight:650}.tab-body{min-height:120px}.tab-body .timeline-item .tl-when{display:block}.profile-pane .decision-actions{grid-template-columns:1fr 1fr;margin-top:0}.cv-total{margin:0 0 10px}.cv-total b{font-family:var(--display);color:var(--ink);font-size:22px}.criteria{gap:6px;margin-bottom:10px;display:grid}.criterion{border:1px solid var(--hairline);border-radius:10px;padding:8px 12px}.criterion summary{cursor:pointer;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 36px;align-items:center;gap:10px;font-size:13px;display:grid}.criterion summary b{text-align:right}.criterion .bar{background:var(--paper-bg);border-radius:999px;height:6px;overflow:hidden}.criterion .bar i{background:var(--ink-2);border-radius:999px;height:100%;display:block}.criterion ul{color:var(--ink);margin:8px 0 2px;padding-left:18px;font-size:12.5px}.reasoning{margin:8px 0 0;line-height:1.6}.cv-overall{border-left:3px solid var(--orange);color:var(--ink);background:#fafbfc;margin:4px 0 10px;padding:10px 12px;font-size:13px;line-height:1.6}.criterion-note{color:var(--ink);margin:8px 0 4px;font-size:13px;line-height:1.6}.criterion-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font-size:11px}.run-panel{gap:8px;margin-top:10px;display:grid}.run-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.run-results{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.run-results li{border:1px solid var(--line,#e5e7eb);border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.run-results li.ok b{color:var(--good,#15803d)}.run-results li.bad b{color:var(--bad,#b91c1c)}.run-results code{white-space:pre-wrap;word-break:break-word;font-size:12px}.portrait-submit{gap:10px;display:grid}.time-up .countdown{margin:8px 0}.time-up .portrait-frame video,.time-up .portrait-frame img{object-fit:cover;max-height:240px}.status{color:var(--text,#2d3748);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.status:before{content:"";background:#b7bfcb;border-radius:50%;flex:none;width:7px;height:7px}.status.s-good:before{background:var(--green)}.status.s-wait:before{background:#d39a1f}.status.s-busy:before{background:#3d6fd6;animation:1.6s ease-in-out infinite dot-pulse}.status.s-bad:before{background:var(--red)}.status.s-muted{color:var(--muted)}.status b{font-variant-numeric:tabular-nums;color:var(--ink)}@keyframes dot-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status.s-busy:before{animation:none}}.score,.cv-score{align-items:center;gap:10px;display:inline-flex}.cv-score small{min-width:72px}.score b{min-width:24px;font:600 14px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--ink)}.score-track{background:#eceff3;border-radius:2px;width:72px;height:4px;position:relative;overflow:visible}.score-fill{background:#9aa5b5;border-radius:2px;position:absolute;inset:0 auto 0 0}.score.s-good .score-fill{background:var(--green)}.score.s-wait .score-fill{background:#d39a1f}.score.s-bad .score-fill{background:#c98a84}.score-mark{background:#c3cad4;width:1px;height:10px;position:absolute;top:-3px}.text-link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #c3cad4;text-decoration:underline #c3cad4}.text-link:hover{text-decoration-color:currentColor}.group-row td{border-top:1px solid var(--hairline);box-shadow:inset 3px 0 0 var(--orange);background:#f3f5f8;padding:9px 20px}.group-row b{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.group-row span{color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px}.group-row small{color:var(--muted);margin-left:12px;font-size:12px;display:inline}.group-toggle{font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:0;padding:0;display:inline-flex}.group-toggle .chevron{width:16px;color:var(--muted);margin:0}.add-cv{color:var(--muted)}.approve-btn{border:1px solid var(--green);color:var(--green);font:600 13px/1.2 var(--body);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px}.approve-btn:hover{background:var(--green);color:#fff}tbody tr.group-row+tr td{border-top:1px solid var(--hairline)}.plain-list{border-top:1px solid var(--hairline);max-height:260px;margin:10px 0;padding:0;list-style:none;overflow-y:auto}.plain-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:8px 2px;font-size:13px;display:flex}.plain-list b{font-variant-numeric:tabular-nums}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.field-row{grid-template-columns:1fr}}
