@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
:root{--ink:#172033;--ink2:#344054;--muted:#667085;--subtle:#98a2b3;--line:#e5e9f1;--bg:#f4f6fa;--surface:#fff;--navy:#17233f;--blue:#3167e8;--blue2:#eaf0ff;--teal:#0d9488;--green:#138a5b;--green2:#e9f8ef;--amber:#b87508;--amber2:#fff5df;--red:#c83f4e;--red2:#fff0f2;--shadow:0 8px 28px rgba(21,33,61,.08);--radius:16px;--focus:0 0 0 3px rgba(49,103,232,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:var(--focus)}a{color:inherit}.appHeader{height:70px;display:flex;align-items:center;gap:28px;padding:0 32px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.logo{font:800 20px 'Plus Jakarta Sans';white-space:nowrap}.logo b{color:#ef7435}.logo small{display:block;font:700 8px 'DM Sans';letter-spacing:1.8px;color:var(--subtle)}.mainNav{display:flex;align-items:center;gap:4px;flex:1}.navLink{border:0;background:transparent;border-radius:9px;padding:9px 12px;color:var(--muted);font-weight:700}.navLink:hover,.navLink.active{background:#eef2fb;color:var(--navy)}.headerActions{display:flex;gap:8px}.shell{max-width:1480px;margin:auto;padding:30px 34px 60px}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;background:var(--blue);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s ease;text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(49,103,232,.23)}.btn.secondary{background:#fff;color:var(--ink2);border-color:var(--line)}.btn.secondary:hover{border-color:#bdcae7}.btn.soft{background:var(--blue2);color:#285acb}.btn.danger{background:var(--red2);color:var(--red)}.btn.icon{padding:9px;width:38px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.icon{width:18px;height:18px;display:inline-block;vertical-align:-4px}.pageHead,.sectionHead,.jobTitleRow,.actionBar,.filterBar,.cardTop,.drawerIdentity,.drawerActions,.reviewActions{display:flex;align-items:center;gap:12px}.pageHead,.sectionHead{justify-content:space-between}.pageHead{margin-bottom:22px}.pageHead h1,.jobTitleRow h1{font:800 26px 'Plus Jakarta Sans';margin:2px 0}.pageHead p,.sectionHead p{margin:3px 0;color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--blue)}.breadcrumb{display:flex;gap:7px;color:var(--muted);font-size:12px;margin-bottom:12px}.breadcrumb button{border:0;background:none;color:var(--blue);padding:0}.hero{background:var(--navy);color:white;border-radius:22px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border-radius:50%;border:70px solid rgba(83,138,255,.14)}.hero h1{font:800 30px 'Plus Jakarta Sans';margin:5px 0}.hero p{color:#c9d2e5;margin:0}.hero .btn{position:relative;z-index:1;background:#fff;color:var(--navy)}.metricGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:20px 0 32px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px;min-width:0}.metricIcon{width:30px;height:30px;border-radius:9px;background:var(--blue2);color:var(--blue);display:grid;place-items:center;margin-bottom:12px}.metric strong{display:block;font:800 24px 'Plus Jakarta Sans'}.metric span{color:var(--muted);font-size:12px}.jobGrid,.candidateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jobCard,.candidateCard,.panel,.queueCard,.docCard,.competencyCard,.profileGroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 11px rgba(23,32,51,.035)}.jobCard{padding:20px;cursor:pointer;transition:.2s ease;position:relative}.jobCard:hover{transform:translateY(-3px);border-color:#c8d4f5;box-shadow:var(--shadow)}.jobCard:focus-visible{outline:0;box-shadow:var(--focus),var(--shadow)}.jobCard h3{font:800 18px 'Plus Jakarta Sans';margin:17px 0 4px}.jobMeta,.jobCounts{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.jobCounts{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0}.jobCounts b{display:block;color:var(--ink);font-size:15px}.progress{height:6px;background:#edf0f5;border-radius:20px;overflow:hidden;margin:15px 0}.progress i{display:block;height:100%;width:var(--value);background:linear-gradient(90deg,var(--blue),#5abcc3);border-radius:inherit;transition:width .6s ease}.jobNext{display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-weight:700}.kebab{position:absolute;right:14px;top:14px}.emptyState{background:var(--surface);border:1px dashed #cad2e2;border-radius:20px;padding:54px 30px;text-align:center}.emptyVisual{width:76px;height:76px;margin:0 auto 18px;border-radius:22px;background:var(--blue2);display:grid;place-items:center;color:var(--blue)}.emptyState h2{font:800 22px 'Plus Jakarta Sans';margin:0}.emptyState p{max-width:500px;margin:8px auto 20px;color:var(--muted)}.steps{display:flex;justify-content:center;gap:24px;margin:20px 0;color:var(--muted);font-size:12px}.stepNo{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eef2f8;color:var(--ink);font-weight:800;margin-right:6px}.toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.22);z-index:100;animation:toastIn .22s ease}.status,.chip,.evidenceBadge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 9px;background:#eef2f8;color:#526078;font-size:11px;font-weight:800}.status.open,.chip.green,.evidenceBadge.proven{background:var(--green2);color:var(--green)}.chip.amber,.evidenceBadge.claimed,.evidenceBadge.supported{background:var(--amber2);color:var(--amber)}.chip.red,.evidenceBadge.missing{background:var(--red2);color:var(--red)}.evidenceBadge.transferable{background:var(--blue2);color:var(--blue)}.jobHubHead{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:14px}.jobTitleRow{justify-content:space-between}.jobTitleMain{display:flex;align-items:center;gap:12px}.jobSwitcher{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 30px 8px 10px;color:var(--ink2)}.stageRail{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:18px}.stageRail span{height:5px;background:#e9edf4;border-radius:99px}.stageRail span.done{background:var(--green)}.stageRail span.current{background:var(--blue)}.jobTabs,.drawerTabs{display:flex;gap:4px;overflow:auto;background:#eaeef5;border-radius:12px;padding:4px}.jobTabs{margin-bottom:16px}.jobTab,.drawerTab{border:0;background:transparent;border-radius:9px;padding:10px 13px;color:var(--muted);font-weight:800;white-space:nowrap}.jobTab.active,.drawerTab.active{background:#fff;color:var(--navy);box-shadow:0 2px 7px rgba(27,39,66,.09)}.actionBar{justify-content:space-between;background:#fff;border:1px solid var(--line);padding:12px;border-radius:14px;margin-bottom:12px}.actionGroup{display:flex;gap:8px;flex-wrap:wrap}.summaryStrip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:12px 0}.summaryItem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.summaryItem b{display:block;font-size:18px}.summaryItem span{color:var(--muted);font-size:11px}.nextBanner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:#eef4ff;border:1px solid #d7e2ff;border-radius:13px;color:#244caa;margin-bottom:14px}.filterBar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:14px;flex-wrap:wrap}.searchBox{display:flex;align-items:center;gap:7px;flex:1;min-width:240px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.searchBox input{border:0;outline:0;padding:10px 0;width:100%;background:transparent}.select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 29px 9px 10px;color:var(--ink2)}.viewToggle{display:flex;border:1px solid var(--line);border-radius:10px;padding:2px}.viewToggle button{border:0;background:transparent;padding:7px;border-radius:7px;color:var(--muted)}.viewToggle button.active{background:var(--blue2);color:var(--blue)}.candidateCard{padding:17px;transition:.18s;min-width:0}.candidateCard:hover{border-color:#c9d4f2;box-shadow:var(--shadow);transform:translateY(-2px)}.candidateSelect{position:absolute}.candidateHead{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:start}.avatar{width:46px;height:46px;border-radius:14px;background:#e8efff;color:var(--blue);display:grid;place-items:center;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.candidateName h3{font:800 15px 'Plus Jakarta Sans';margin:1px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidateName p{margin:0;color:var(--muted);font-size:12px}.scorePill{min-width:52px;text-align:center;padding:8px;border-radius:12px;background:var(--green2);color:var(--green);font:800 19px 'Plus Jakarta Sans'}.candidateFacts,.candidateBadges,.cardActions{display:flex;gap:7px;flex-wrap:wrap}.candidateFacts{color:var(--muted);font-size:11px;margin:12px 0}.candidateBadges{margin-bottom:12px}.miniBars{display:grid;gap:7px;margin:12px 0}.miniBar{display:grid;grid-template-columns:84px 1fr 30px;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.bar{height:6px;background:#edf0f5;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;width:var(--value);background:var(--blue);border-radius:inherit}.miniBar b{font-size:10px;color:var(--ink2);text-align:right}.cardSignal{font-size:12px;margin:9px 0}.cardSignal strong{color:var(--ink2)}.cardActions{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.cardActions .btn{padding:8px 10px;font-size:11px}.candidateGrid.list{grid-template-columns:1fr}.candidateGrid.list .candidateCard{display:grid;grid-template-columns:270px 1fr auto;gap:20px;align-items:center}.candidateGrid.list .miniBars{grid-template-columns:repeat(4,1fr)}.candidateGrid.list .cardActions{border:0;padding:0;margin:0}.bulkBar{position:sticky;bottom:15px;margin:12px auto;background:var(--navy);color:#fff;border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;max-width:760px;z-index:10}.panel{padding:18px}.batchList,.queueList{display:grid;gap:10px}.batchRow,.matchRow,.queueCard{padding:14px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,120px) auto;gap:12px;align-items:center}.batchRow{background:#fff;border:1px solid var(--line);border-radius:13px}.batchRow small{display:block;color:var(--muted)}.dangerZone{border:1px solid #f1cbd0;background:#fffafb;border-radius:15px;padding:18px}.dangerRow{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #f3dde0}.dangerRow:last-child{border:0}.dangerRow p{margin:3px 0;color:var(--muted)}.drawerOverlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);z-index:70;animation:fadeIn .2s}.drawer{position:absolute;right:0;top:0;width:min(780px,56vw);height:100%;background:#fff;box-shadow:-18px 0 55px rgba(10,20,40,.2);animation:slideIn .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.drawer.compact{width:min(600px,42vw)}.drawerHeader{padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:2}.drawerTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawerTitle h2{font:800 21px 'Plus Jakarta Sans';margin:0}.drawerTitle p{color:var(--muted);margin:3px 0}.drawerClose{border:0;background:#f1f3f7;border-radius:10px;width:38px;height:38px;font-size:20px;color:var(--ink2)}.drawerBody{padding:20px;overflow:auto;flex:1}.drawerFooter{border-top:1px solid var(--line);padding:12px 20px;background:#fff;display:flex;justify-content:flex-end;gap:8px}.candidateDrawerHeader{padding:18px 20px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:3}.drawerIdentity{align-items:flex-start}.drawerIdentity .avatar{width:58px;height:58px;flex:0 0 58px}.drawerIdentity h2{font:800 21px 'Plus Jakarta Sans';margin:1px 0}.drawerIdentity p{margin:2px 0;color:var(--muted)}.drawerScore{margin-left:auto;text-align:center}.drawerScore strong{font:800 26px 'Plus Jakarta Sans';display:block;color:var(--green)}.drawerScore span{font-size:10px;color:var(--muted)}.drawerActions{margin-top:14px;flex-wrap:wrap}.drawerActions .btn{padding:8px 10px;font-size:11px}.drawerTabs{position:sticky;top:0;z-index:2;margin:-1px 0 16px}.drawerContent{max-width:730px;margin:auto}.decisionGrid{display:grid;grid-template-columns:190px 1fr 1fr;gap:12px}.scoreRing{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--score)*1%),#edf0f5 0);position:relative;margin:auto}.scoreRing:after{content:"";position:absolute;inset:12px;background:white;border-radius:50%}.scoreRing div{position:relative;z-index:1;text-align:center}.scoreRing strong{font:800 31px 'Plus Jakarta Sans';display:block}.scoreRing span{color:var(--muted);font-size:11px}.decisionCard{background:#f8f9fc;border:1px solid var(--line);border-radius:14px;padding:15px}.decisionCard h4,.profileGroup h3{margin:0 0 8px;font:800 13px 'Plus Jakarta Sans'}.bulletList{padding-left:18px;margin:8px 0}.bulletList li{margin:7px 0}.competencyList{display:grid;gap:10px}.competencyCard{padding:14px}.competencyTop{display:flex;justify-content:space-between;gap:10px}.competencyCard p{margin:8px 0 0;color:var(--muted)}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profileGroup{padding:15px}.definition{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.definition:last-child{border:0}.definition dt{color:var(--muted)}.definition dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.skillChips{display:flex;gap:6px;flex-wrap:wrap}.docGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docCard{padding:14px;display:flex;align-items:center;gap:11px}.docCard div{flex:1;min-width:0}.docCard p{margin:2px 0;color:var(--muted);font-size:11px}.auditMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auditMeta div{background:#f8f9fc;border-radius:10px;padding:10px}.auditMeta span{display:block;color:var(--muted);font-size:10px}.accordion{border:1px solid var(--line);border-radius:11px;margin:8px 0}.accordion summary{padding:12px;cursor:pointer;font-weight:700}.accordion div{padding:0 12px 12px;color:var(--muted)}.reviewForm{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:12px}.input,.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}.field textarea{min-height:90px;resize:vertical}.reviewSave{position:sticky;bottom:-20px;margin:15px -20px -20px;padding:12px 20px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settingCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.settingCard h3{margin:0 0 12px}.notice{padding:13px;border-radius:11px;background:var(--amber2);color:#7a5007;border:1px solid #f1dcaf}.rawData{font:11px/1.5 ui-monospace,monospace;white-space:pre-wrap;background:#f7f8fa;border-radius:10px;padding:12px;max-height:300px;overflow:auto}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;color:var(--muted)}.boot span{width:44px;height:44px;border:4px solid #dce3f4;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f8f9fb 50%,#eef1f5 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:8px}.hidden{display:none!important}@keyframes slideIn{from{transform:translateX(100%)}to{transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes toastIn{from{transform:translateY(10px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}
@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(4,1fr)}.jobGrid,.candidateGrid{grid-template-columns:repeat(2,1fr)}.summaryStrip{grid-template-columns:repeat(4,1fr)}.drawer{width:min(850px,78vw)}.drawer.compact{width:min(650px,65vw)}}
@media(max-width:760px){.appHeader{padding:0 14px;gap:10px}.mainNav{overflow:auto}.headerActions .btn span{display:none}.shell{padding:18px 14px 45px}.hero{padding:25px;display:block}.hero .btn{margin-top:18px}.metricGrid,.jobGrid,.candidateGrid,.summaryStrip,.profileGrid,.settingsGrid,.docGrid{grid-template-columns:1fr 1fr}.actionBar,.pageHead,.jobTitleRow{align-items:flex-start;flex-direction:column}.stageRail{grid-template-columns:repeat(3,1fr)}.drawer,.drawer.compact{width:100vw}.decisionGrid{grid-template-columns:1fr}.reviewForm{grid-template-columns:1fr}.field.full{grid-column:auto}.auditMeta{grid-template-columns:1fr 1fr}.candidateGrid.list .candidateCard{display:block}.candidateGrid.list .miniBars{grid-template-columns:1fr}.batchRow,.matchRow{grid-template-columns:1fr}.steps{display:grid}.jobSwitcher{width:100%}}
@media(max-width:480px){.metricGrid,.jobGrid,.candidateGrid,.summaryStrip,.profileGrid,.docGrid{grid-template-columns:1fr}.navLink{padding:8px}.logo small{display:none}.candidateHead{grid-template-columns:42px minmax(0,1fr) auto}.drawerBody{padding:14px}.candidateDrawerHeader{padding:14px}.drawerTabs{border-radius:0;margin-left:-14px;margin-right:-14px}.auditMeta{grid-template-columns:1fr}}
.candidateDrawerHeader+.drawerBody{padding-top:0}
.candidateDrawerHeader+.drawerBody .drawerTabs{top:0;z-index:4;margin-top:0;background:#eaeef5}
.recruiterStatusShortcut{position:relative}.recruiterStatusShortcut>#recruiterStatusTrigger{gap:6px}.recruiterStatusShortcut>#recruiterStatusTrigger span:first-child{font-weight:600;opacity:.78}.recruiterStatusShortcut>#recruiterStatusTrigger strong{font-weight:800}.recruiterStatusMenu{position:absolute;right:0;top:calc(100% + 7px);z-index:12;width:220px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px rgba(15,23,42,.18);display:grid;gap:3px}.recruiterStatusMenu[hidden]{display:none}.recruiterStatusMenu button{border:0;background:transparent;color:var(--ink2);border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;text-align:left}.recruiterStatusMenu button:hover,.recruiterStatusMenu button[aria-checked="true"]{background:var(--blue2);color:#285acb}.recruiterStatusMenu b{font-size:10px}.bulkBar{box-shadow:0 14px 34px rgba(15,23,42,.24)}
@media(max-width:480px){.candidateDrawerHeader+.drawerBody{padding-top:0}.candidateDrawerHeader+.drawerBody .drawerTabs{margin-top:0}}
@media(max-width:480px){.bulkBar{left:10px;right:10px;bottom:10px;margin:10px 0;flex-wrap:wrap}.bulkBar b{width:100%}.bulkBar .btn{flex:1}.recruiterStatusShortcut{width:100%}.recruiterStatusShortcut>#recruiterStatusTrigger{width:100%}.recruiterStatusMenu{left:0;right:auto;width:min(260px,calc(100vw - 40px))}}
@media(max-width:480px){
  .drawer,.drawer.compact{width:100%}
  .drawerIdentity{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:start}
  .drawerIdentity>.avatar{grid-column:1;grid-row:1}
  .drawerIdentity>div:nth-child(2){grid-column:2;grid-row:1;min-width:0}
  .drawerIdentity>.drawerScore{grid-column:2;grid-row:2;margin:7px 0 0;display:flex;align-items:baseline;gap:6px;text-align:left}
  .drawerIdentity>.drawerScore strong{font-size:18px}
  .drawerIdentity>.drawerScore span{white-space:nowrap}
  .drawerIdentity>.drawerClose{grid-column:3;grid-row:1}
}
.competencySnapshot{display:grid;gap:8px}.competencySnapshotRow{display:grid;grid-template-columns:minmax(180px,240px) minmax(120px,1fr) 42px minmax(120px,max-content);gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:11px}.competencySnapshotRow>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.competencySnapshotRow .progress{margin:0}.competencySnapshotRow>b{text-align:right;font-variant-numeric:tabular-nums}.profileGroupHeading,.selfRatingRow>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profileGroupHeading h3,.profileGroupHeading p{margin-top:0}.ratingAverage{text-align:right;white-space:nowrap}.ratingAverage strong{font:800 20px 'Plus Jakarta Sans'}.ratingAverage span{display:block;color:var(--muted);font-size:10px}.selfRatingRow{padding:10px 0;border-top:1px solid var(--line)}.selfRatingRow strong{font-size:12px}.selfRatingRow span{color:var(--muted);font-size:11px;white-space:nowrap}.selfRatingRow .progress{margin:7px 0 0}.rawFormPanel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.rawFormRows{margin:0}.rawFormRows .definition{grid-template-columns:minmax(180px,35%) minmax(0,65%)}.rawFormRows .definition dd{text-align:left;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.notice.warning{background:var(--amber2);color:#7a5007;border-color:#f1dcaf}
.importModeCard{text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:.18s ease}.importModeCard:hover,.importModeCard:focus-visible{border-color:#b9c9ef;box-shadow:var(--shadow);transform:translateY(-2px)}.importModeCard h3{margin-top:0}.importModeCard p{color:var(--muted)}
@media(max-width:760px){.competencySnapshotRow{grid-template-columns:minmax(140px,1fr) 42px minmax(105px,max-content)}.competencySnapshotRow .progress{grid-column:1/-1;grid-row:2}.rawFormRows .definition{grid-template-columns:1fr}.rawFormRows .definition dd{text-align:left}.profileGroupHeading{align-items:flex-start}}

.queueIndicator{display:inline-flex;align-items:center;gap:7px;border:1px solid #bfd1f4;background:#f2f6ff;color:var(--blue);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.queueIndicator:hover,.queueIndicator:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,105,201,.1)}.queuePanel{margin-bottom:12px}.queueControls{margin:10px 0 16px}.queueBatchList{display:grid;gap:7px;margin-top:12px}.queueBatch{display:flex;justify-content:space-between;gap:16px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-size:12px}.queueJobList{display:grid;gap:8px;margin-top:14px}
.multiFilter{display:grid;gap:4px;min-width:150px;color:var(--muted);font-size:10px;font-weight:700}.multiFilter select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:7px;font:inherit}.activeFilterChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%}.activeFilterChips .chip{cursor:pointer}.countryChip{background:#edf4ff;color:#244f9b;border-color:#cbdcf8}.locationProfile{grid-column:1/-1}.locationTable{display:grid;gap:8px}.locationRow{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) 90px minmax(260px,auto);gap:12px;align-items:center;padding:11px;border-top:1px solid var(--line);font-size:12px}
.contextualBack{margin:0 0 12px}.candidateContextBack{align-self:flex-start;margin:0 0 10px}.queueCandidateAction{justify-content:flex-end;margin:10px 0}
@media(max-width:900px){.locationRow{grid-template-columns:1fr 1fr}.locationRow .actionGroup{grid-column:1/-1}.queueBatch{align-items:flex-start;flex-direction:column}.multiFilter{min-width:135px}}
@media(max-width:620px){.locationRow{grid-template-columns:1fr}.locationRow .actionGroup{grid-column:auto}.queueIndicator{padding:7px}.queueIndicator .icon{margin:0}}
.btn.icon,[data-job-menu]{width:38px;height:38px;min-width:38px;padding:0;display:inline-grid;place-items:center;line-height:1}.btn.icon .icon,[data-job-menu] .icon{display:block;margin:0;vertical-align:middle}
.sessionKeyStatus{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 12px;border:1px solid #cfe5d8;border-radius:12px;background:#f5fbf7}.sessionKeyStatus>span:not(.chip){color:var(--muted);font-size:12px;font-family:ui-monospace,monospace}
.ocrQueuePanel{margin:0 0 12px}.failedItems{display:grid;gap:9px;margin:12px 0}.failedItem{display:grid;grid-template-columns:minmax(220px,1fr) 110px 100px minmax(280px,auto);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.failedItem small{display:block;color:var(--muted)}
.poolManagement{margin-bottom:14px}.poolRows{display:grid;gap:8px;margin-top:14px}.poolRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px}.poolRow small{display:block;color:var(--muted)}.poolCandidateList{display:grid;gap:7px;max-height:420px;overflow:auto;margin-top:12px;padding-right:5px}.poolCandidateList label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px}.poolCandidateList small{margin-left:auto;color:var(--muted)}
#candidateFilterRoot{display:contents}.multiFilter{position:relative;display:block;min-width:160px;color:var(--ink2);font-size:12px;font-weight:700}.multiFilter summary{list-style:none;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.multiFilter summary::-webkit-details-marker{display:none}.multiFilter summary:after{content:'⌄';color:var(--muted);font-size:14px}.multiFilter summary b{margin-left:auto;color:var(--blue);font-size:10px}.multiFilter[open] summary{border-color:#9db7f0;box-shadow:var(--focus)}.multiFilterMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:25;min-width:220px;max-height:270px;overflow:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px rgba(20,32,60,.16)}.multiFilterMenu label{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer;font-weight:600}.multiFilterMenu label:hover{background:#f3f6fc}.multiFilterMenu label:has(input:checked){background:var(--blue2);color:#285acb}.multiFilterMenu input{accent-color:var(--blue)}.multiFilterMenu::-webkit-scrollbar,.poolCandidateList::-webkit-scrollbar{width:9px}.multiFilterMenu::-webkit-scrollbar-thumb,.poolCandidateList::-webkit-scrollbar-thumb{background:#c8d1e1;border:2px solid #fff;border-radius:20px}
@media(max-width:900px){.failedItem{grid-template-columns:1fr 1fr}.failedItem .actionGroup{grid-column:1/-1}.poolRow{align-items:flex-start;flex-direction:column}.multiFilterMenu{position:fixed;left:14px;right:14px;top:auto;min-width:0}}
.poolChooser{position:relative}.poolComboboxTrigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font-weight:700;text-align:left}.poolComboboxTrigger:hover{border-color:#bdcae7}.poolChooser.open .poolComboboxTrigger{border-color:#9db7f0;box-shadow:var(--focus)}.poolComboboxMenu{position:absolute;z-index:85;top:calc(100% - 18px);left:0;right:0;max-height:min(390px,55vh);overflow:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 48px rgba(20,32,60,.22)}.poolComboboxMenu[hidden]{display:none}.poolComboboxMenu [role="option"],.poolCreateAction{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;padding:10px;background:transparent;color:var(--ink2);text-align:left;font-weight:700}.poolComboboxMenu [role="option"] small{color:var(--muted);font-size:10px;font-weight:600}.poolComboboxMenu [role="option"]:hover,.poolComboboxMenu [role="option"]:focus-visible,.poolCreateAction:hover,.poolCreateAction:focus-visible{background:#f3f6fc}.poolComboboxMenu [role="option"][aria-selected="true"]{background:var(--blue2);color:#285acb}.poolComboboxMenu [role="option"][aria-selected="true"]:after{content:'✓';font-weight:900}.poolMenuDivider{height:1px;background:var(--line);margin:6px 3px}.poolCreateAction{color:var(--blue);justify-content:flex-start}.poolCreateInline{display:grid;gap:8px;margin:6px 3px 3px;padding:11px;border-radius:10px;background:#f7f9fd;border:1px solid var(--line)}.poolCreateInline[hidden]{display:none}.poolCreateInline label{font-size:11px}.poolCreateInline input{width:100%}.poolCreateInline .btn{padding:8px 10px;font-size:11px}.poolDeleteReason{display:block;margin-top:4px;max-width:700px}.poolRow .btn:disabled{cursor:not-allowed}
@media(max-width:700px){.poolComboboxMenu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:65vh}.poolCreateInline .actionGroup{flex-wrap:wrap}}

/* Focused post-audit workflow corrections */
.matchingList{gap:12px}.matchDecisionRow{grid-template-columns:minmax(220px,1.1fr) max-content minmax(300px,1.4fr) minmax(360px,auto);align-items:center}.matchEvidence{min-width:0}.matchEvidence strong,.matchEvidence small{overflow-wrap:anywhere}.matchCandidateChoice{display:grid;gap:4px;min-width:0}.matchCandidateChoice>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.matchCandidateChoice .select{width:100%;min-width:0}.matchActions{display:grid;grid-template-columns:repeat(3,max-content);gap:7px;justify-content:end}.matchActions .btn{white-space:nowrap;padding:8px 10px;font-size:11px}.matchingNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.documentCompare{display:grid;gap:10px;margin-top:12px}.documentCompare>div:not(.notice){display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:11px}.documentCompare span{color:var(--muted)}.attachedDocuments{margin-top:14px}.reviewCategoryBar{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 10px;margin-bottom:4px}.filterChip{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:999px;padding:8px 11px;font-weight:700}.filterChip:hover{border-color:#bdcae7;box-shadow:none}.filterChip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filterChip b{margin-left:4px;font-size:10px;opacity:.8}.importConflictChip{border:0;margin-top:6px;cursor:pointer}.importConflictChip:hover{transform:none;box-shadow:none}
.resolvedFilterBar{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:0 0 12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.resolvedFilterBar>span{flex:0 0 auto;margin-right:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.resolvedFilter{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#f8f9fc;color:var(--ink2);font-weight:700}.resolvedFilter:hover{border-color:#bdcae7}.resolvedFilter.active{border-color:#9db7f0;background:var(--blue2);color:#285acb}.resolvedFilter b{margin-left:4px;font-size:10px}.dispositionBadge.red{background:var(--red2);color:var(--red)}.dispositionBadge.blue{background:#eaf3ff;color:#245fae}.dispositionBadge.purple{background:#f1edff;color:#6941c6}.dispositionBadge.grey{background:#eef0f3;color:#596273}.dispositionBadge.amber{background:var(--amber2);color:var(--amber)}.dispositionBadge.green{background:var(--green2);color:var(--green)}
@media(max-width:1200px){.matchDecisionRow{grid-template-columns:minmax(220px,1fr) max-content minmax(260px,1fr)}.matchActions{grid-column:1/-1;grid-template-columns:repeat(6,max-content);justify-content:start}}
@media(max-width:800px){.matchDecisionRow{grid-template-columns:1fr}.matchActions{grid-column:auto;grid-template-columns:1fr 1fr}.matchingNotice{align-items:flex-start;flex-direction:column}.documentCompare>div:not(.notice){align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.matchActions{grid-template-columns:1fr}.matchActions .btn{width:100%}.reviewCategoryBar{margin-left:-2px;margin-right:-2px}}
.importPreviewTable .timestampColumn{white-space:nowrap;min-width:205px;max-width:230px}
.applicationTimestampSummary{grid-column:1/-1}

/* Final recruiter-journey controls */
.matchingCombobox{position:relative;min-width:0}.matchingCombobox>input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 11px;outline:none}.matchingCombobox>input:focus{border-color:#9db7f0;box-shadow:var(--focus)}.comboboxList{position:absolute;z-index:85;inset:calc(100% + 5px) 0 auto;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(9,24,47,.18)}.comboboxList button{display:block;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.comboboxList button:hover,.comboboxList button.active{background:#f3f6fc}.comboboxList small{display:block;margin-top:2px;color:var(--muted);white-space:normal}.comboboxEmpty{display:block;padding:12px;color:var(--muted)}.compareIdentity{margin-top:7px;width:100%}
.identityCompare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.identityColumn{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.identityColumn h3{margin:6px 0 12px}.identityColumn .btn{margin:10px 7px 0 0}
.roleFileList{display:grid;gap:12px}.roleFileRow{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.roleFileRow small{display:block;margin-top:4px;color:var(--muted)}.roleFileRow .actionGroup{align-items:flex-start}.manageDocumentsPanel{margin-top:14px}
.readyGroup,.analysisCandidatePreview,.queueSection{margin-top:12px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.readyGroup>summary,.analysisCandidatePreview>summary,.queueHistory>summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none}.readyGroup>summary::-webkit-details-marker,.analysisCandidatePreview>summary::-webkit-details-marker,.queueHistory>summary::-webkit-details-marker{display:none}.readyGroup>div{padding:0 12px 12px}.readyCandidateRow{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--line)}.readyCandidateRow small{display:block;margin-top:3px;color:var(--muted)}.analysisCandidatePreview>div{padding:0 14px 12px}.analysisCandidatePreview>div>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line);font-size:.9rem}.analysisCandidatePreview span{color:var(--muted)}
.queueSection{padding:16px}.queueSection>h3{margin-top:0}.activeQueueSection{border-color:#bfd1f4;box-shadow:0 10px 30px rgba(17,83,160,.08)}.activeCandidate{margin:10px 0 14px;padding:15px;border-radius:12px;background:#f3f6fc}.activeCandidate h3{margin:5px 0}.queueHistory>summary{margin:-16px}.queueHistory[open]>summary{margin:-16px -16px 12px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.readyCandidateRow{grid-template-columns:1fr auto}.readyCandidateRow>*:nth-child(3){display:none}.roleFileRow .actionGroup{display:grid;grid-template-columns:1fr 1fr}.identityCompare{grid-template-columns:1fr}}

/* Compact repeat-import tracking */
.importBatchRow{grid-template-columns:minmax(200px,1fr) 82px minmax(128px,auto) minmax(116px,auto) auto auto;padding-top:11px;padding-bottom:11px;min-height:66px}.importBatchResult{color:var(--ink2);font-weight:700}.importBatchActions{flex-wrap:nowrap}.importBatchActions .btn{padding:7px 9px;font-size:11px;white-space:nowrap}
.importDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.importDetailItem{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f8f9fc}.importDetailItem span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.importDetailItem strong{display:block;overflow-wrap:anywhere}.importRepeatSummary{margin-top:14px}.importRepeatSummary h3,.importFileGroup h3{margin:0 0 10px;font:800 13px 'Plus Jakarta Sans'}.importFileGroup{margin-top:16px}.importFileEntry{padding:9px 0;border-bottom:1px solid var(--line)}.importFileEntry:last-child{border-bottom:0}.importFileEntry strong,.importFileEntry small{display:block}.importFileEntry small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px}
@media(max-width:1180px){.importBatchRow{grid-template-columns:minmax(210px,1fr) 82px minmax(140px,1fr) auto}.importBatchRow>span:nth-of-type(3){display:none}.importBatchActions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:760px){.importBatchRow{grid-template-columns:1fr}.importBatchRow>span:nth-of-type(3){display:inline-flex}.importBatchActions{grid-column:auto;justify-content:flex-start}.importDetailGrid{grid-template-columns:1fr}}

/* Candidate source-form visa/NOC summary: compact in the desktop header, stacked only when space narrows. */
.candidateIdentityMain{min-width:170px;flex:1 1 260px}
.candidateVisaSummary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:250px;margin-left:auto;color:var(--ink2);font-size:11px;font-weight:600;white-space:nowrap}
.candidateVisaSummary+.drawerScore{margin-left:0}
.candidateVisaValue{min-width:0;overflow:hidden;text-overflow:ellipsis}
.candidateVisaSeparator{color:var(--subtle)}
@media(max-width:760px){
  .drawerIdentity.hasVisaSummary{display:grid;grid-template-columns:58px minmax(0,1fr) auto 38px;align-items:start;column-gap:12px;row-gap:0}
  .drawerIdentity.hasVisaSummary>.avatar{grid-column:1;grid-row:1}
  .drawerIdentity.hasVisaSummary>.candidateIdentityMain{grid-column:2;grid-row:1;min-width:0}
  .drawerIdentity.hasVisaSummary>.candidateVisaSummary{grid-column:2/4;grid-row:2;justify-self:start;justify-content:flex-start;max-width:100%;margin:6px 0 0;overflow:hidden}
  .drawerIdentity.hasVisaSummary>.drawerScore{grid-column:3;grid-row:1;margin-left:0}
  .drawerIdentity.hasVisaSummary>.drawerClose{grid-column:4;grid-row:1}
}
@media(max-width:480px){
  .drawerIdentity.hasVisaSummary{grid-template-columns:46px minmax(0,1fr) 38px}
  .drawerIdentity.hasVisaSummary>.candidateIdentityMain{grid-column:2;grid-row:1}
  .drawerIdentity.hasVisaSummary>.candidateVisaSummary{grid-column:2/4;grid-row:2;max-width:100%}
  .drawerIdentity.hasVisaSummary>.drawerScore{grid-column:2;grid-row:3;margin-top:7px}
  .drawerIdentity.hasVisaSummary>.drawerClose{grid-column:3;grid-row:1}
}

/* Compact candidate identity context; only a long pool name may contract. */
.candidateName{min-width:0}
.candidateContextLine{display:flex;align-items:center;min-width:0;max-width:100%;margin-top:3px;overflow:hidden;color:#3f6fc8;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}
.candidateContextItem,.candidateContextSeparator{flex:0 0 auto}
.candidateContextSeparator{margin:0 5px;color:#3f6fc8}
.candidateContextPool{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.candidateHead:has(.candidateContextLine)+.candidateFacts{margin-top:6px}

/* Let the existing recruiter-status menu clear the sticky drawer tabs. */
.candidateDrawerHeader{z-index:5}
