/* Clear, task-focused job workspace. */
:root{--bg:#f6f7fb;--card:#fff;--ink:#202336;--muted:#74798c;--line:#e8e9f0;--green:#6550e8;--wash:#f0edff;--sidebar:#202332}
body{font-family:Inter,"Segoe UI",sans-serif}.sidebar{background:var(--sidebar)}.brand-icon{background:#e2dcff;color:#5743ce}.main{min-width:0}.nav button.active{background:#ffffff12;border-color:#ab9cff}.topbar{margin-bottom:26px}.primary{background:var(--green);color:white;border-color:var(--green)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #aaa0ff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jw-workspace{max-width:1600px;margin:auto}.jw-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.jw-kicker{font-size:10px!important;font-weight:700;letter-spacing:2px;color:#8476c7!important}.jw-heading h1{font-size:32px;letter-spacing:-1.1px;margin:9px 0}.jw-heading p{font-size:13px;margin:0;color:var(--muted)}.jw-mode-label{margin:0}.jw-mode-label select{margin:0;border-radius:10px;font-size:12px;font-weight:600;padding:11px;min-width:128px}
.jw-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-bottom:26px}.jw-summary>section,.jw-summary>button{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:23px;text-align:left;box-shadow:0 3px 8px #20233603}.jw-run-label{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px}.jw-run p{font-size:12px;color:var(--muted);margin:10px 0 16px}.dot.live{background:#2fb77d;box-shadow:0 0 0 4px #2fb77d13}.jw-stat>span{display:block;font-size:13px;color:var(--muted);font-weight:500}.jw-stat strong{display:block;font-size:38px;line-height:1.4;letter-spacing:-1.5px;color:var(--ink)}.jw-stat small{display:block;font-size:11px;color:var(--muted);font-weight:400}.jw-stat:hover{border-color:#b9aff6}.jw-view-bar{display:flex;align-items:center;gap:8px;margin:8px 0 20px;border-bottom:1px solid var(--line)}.jw-view-bar button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:14px;padding:16px 18px;color:var(--muted)}.jw-view-bar button.active{border-color:var(--green);color:var(--green);font-weight:700}.jw-view-bar>span{margin-left:auto;font-size:11px;color:var(--muted)}
.jw-results{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.jw-filters{padding:18px 22px 0}.jw-tabs{display:flex;gap:19px;overflow-x:auto;white-space:nowrap}.jw-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:9px 0 13px;color:var(--muted);font-size:12px}.jw-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.jw-tabs button span{padding:3px 6px;margin-left:6px;border-radius:6px;font-size:10px;background:var(--bg)}.jw-tabs button.active span{background:var(--wash)}.jw-search{display:flex;gap:8px;padding:16px 0;align-items:center}.jw-search input{margin:0;max-width:360px;flex:1;min-width:120px;border-radius:9px}.jw-search select{width:auto;margin:0;font-size:12px}.jw-search button:last-child{margin-left:auto}.jw-table-wrap{overflow-x:auto}.jw-table{width:100%;border-collapse:collapse;text-align:left}.jw-table th{background:#f9f9fc;font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:13px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jw-table td{padding:20px 18px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.jw-table tr:last-child td{border-bottom:0}.jw-table tbody tr:hover{background:#faf9ff}.jw-job-name{display:flex;gap:12px;align-items:center;min-width:210px}.jw-logo{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;background:#f1effa;border:1px solid #e7e3f5;border-radius:10px;font-size:12px;font-weight:700;color:#7161ad}.jw-job-link{padding:0!important;border:0!important;background:transparent!important;text-align:left;font-size:12px;line-height:1.55;color:var(--ink);font-weight:600;max-width:320px}.jw-job-link:hover{color:var(--green)}.jw-job-name p{margin:5px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.jw-job-name p span{opacity:.8}.jw-badge{display:inline-block;font-size:10px;font-weight:600;border-radius:20px;padding:7px 9px;white-space:nowrap;background:#f2f3f6;color:#73798c}.jw-strong{color:#137453;background:#eaf8f0}.jw-review{color:#9d6a17;background:#fff6e3}.jw-failed{color:#ac4545;background:#fff0f0}.jw-stage{font-size:11px;white-space:nowrap}.jw-date{color:var(--muted);white-space:nowrap;font-size:10px!important}.jw-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;min-width:115px}.jw-row-actions button{font-size:10px;padding:7px 10px;border-radius:7px}.jw-row-actions .jw-decline{color:var(--muted);background:transparent}.jw-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);gap:10px}.jw-pagination>div{display:flex;align-items:center;gap:18px}.jw-pagination button{border:0;background:transparent;font-size:11px;padding:5px}.jw-diagnostics{margin-top:24px;font-size:12px;color:var(--muted);line-height:1.8}.jw-diagnostics summary{cursor:pointer;font-weight:500}.jw-diagnostics button{margin-right:8px}.jw-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;background:var(--bg)}.jw-review-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:23px}.jw-card-top{display:flex;justify-content:space-between;align-items:center}.jw-company{margin:18px 0 8px;font-size:11px;color:var(--muted)}.jw-review-card h2{font-size:19px;line-height:1.4;margin:0 0 12px;letter-spacing:-.4px}.jw-reason{font-size:12px;line-height:1.75;color:var(--muted);flex:1}.jw-readiness{font-size:10px;padding:13px 0;margin:8px 0 12px;border-top:1px solid var(--line);display:flex;gap:7px;align-items:center}.jw-card-actions{display:flex;gap:8px;flex-wrap:wrap}.jw-reader h2{font-size:26px;line-height:1.4;margin-top:10px}.jw-description{white-space:pre-wrap;font-size:13px;line-height:1.9;color:var(--ink);overflow-wrap:anywhere}.jw-external{font-size:12px}.jw-reader h3{margin-top:28px}
body.dark{--bg:#191a24;--card:#232533;--ink:#e8e7f2;--muted:#a6a6bc;--line:#363748;--green:#a999ff;--wash:#37304d;--sidebar:#151620}body.dark .jw-table th,body.dark .jw-table tbody tr:hover{background:#292a3a}body.dark .jw-logo{background:#343047;border-color:#4b4262;color:#c2b5fb}body.dark .jw-strong{background:#203e35;color:#89dab9}body.dark .jw-review{background:#453c29;color:#e8c684}body.dark .jw-primary{color:#191a24}
@media(min-width:1600px){.main{padding-left:38px;padding-right:38px}}@media(max-width:1200px){.jw-table th:nth-child(4),.jw-table td:nth-child(4){display:none}.jw-summary{gap:10px}.jw-summary>section,.jw-summary>button{padding:17px}.jw-view-bar>span{max-width:220px;text-align:right;line-height:1.6}.jw-table td{padding:17px 12px}}@media(max-width:900px){.jw-summary{grid-template-columns:1fr 1fr}.jw-run{grid-column:1/-1}.jw-heading{align-items:flex-start;flex-direction:column}.jw-review-grid{grid-template-columns:1fr}.jw-table th:nth-child(3),.jw-table td:nth-child(3){display:none}}@media(max-width:600px){.jw-heading h1{font-size:27px}.jw-view-bar>span{display:none}.jw-filters{padding:12px 14px 0}.jw-search{flex-wrap:wrap}.jw-search input{max-width:none}.jw-search select{flex:1}.jw-table thead{display:none}.jw-table,.jw-table tbody,.jw-table tr,.jw-table td{display:block}.jw-table tr{padding:16px;border-bottom:1px solid var(--line)}.jw-table td{border:0;padding:5px 0}.jw-table td:nth-child(3){display:block}.jw-row-actions{justify-content:flex-start;margin-top:8px}.jw-job-name{min-width:0}.jw-table .jw-badge{margin-top:8px}.jw-pagination{padding:14px;flex-direction:column}.jw-review-grid{padding:12px}.jw-review-card{padding:18px}.jw-stat strong{font-size:31px}.jw-diagnostics{overflow-wrap:anywhere}}

:root{background:var(--bg);color:var(--ink)}.nav button.active{box-shadow:inset 3px 0 #b2a3ff}.nav button:hover{background:#ffffff0c}.nav button,.side-foot{color:#bbc0d5}.nav-group{color:#8b91aa}.primary:hover{background:#5742d5}.jw-workspace button,.jw-workspace input,.jw-workspace select{font-family:inherit}.jw-stat strong{font-family:inherit}.jw-job-link{font-size:14px}.jw-job-name p{font-size:12px}.jw-tabs button{font-size:13px}.jw-stage,.jw-date{font-size:12px!important}.jw-badge{font-size:11px}.jw-row-actions button{font-size:12px}.jw-table th{font-size:11px}.jw-summary .jw-stat>span{font-size:14px}.jw-summary .jw-stat small{font-size:12px}

.jw-audit-progress{padding:18px 22px;margin-bottom:20px;background:var(--card);border:1px solid var(--line);border-radius:12px}.jw-audit-progress>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.jw-audit-progress strong{font-size:14px}.jw-audit-progress span,.jw-audit-progress p{font-size:12px;color:var(--muted)}.jw-audit-progress progress{width:100%;height:8px;margin:14px 0 4px;accent-color:var(--green)}.jw-audit-progress p{margin:7px 0 0}.jw-assessed{display:block;font-size:10px;margin-top:6px;color:var(--muted)}

.jw-assessment-links{display:flex;gap:8px;flex-wrap:wrap}.jw-assessment-links button{font-size:12px}.jw-exclusion{max-width:480px;line-height:1.6!important;color:var(--ink)!important}.jw-reason-filters{padding:16px 22px;border-top:1px solid var(--line)}.jw-reason-filters p{font-size:12px}.jw-reason-filters button{font-size:11px;margin:0 6px 8px 0}.jw-reason-filters .active{background:var(--wash);border-color:var(--green)}
.jw-tracks{margin:28px 0;padding:24px;background:var(--surface,#fff);border:1px solid #e3e4ef;border-radius:22px}
.jw-track-heading,.jw-track-top,.jw-track-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.jw-track-heading h2{margin:0;font-size:21px}.jw-track-heading p{margin:6px 0 20px;color:#747b91}
.jw-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.jw-track-card{min-width:0;padding:24px;border:1px solid #e4e5ef;border-radius:18px;background:linear-gradient(135deg,#faf9ff,#fff)}
.jw-track-card.selected{border-color:#7057ed;box-shadow:0 0 0 1px #7057ed}
.jw-track-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ede9ff;color:#654ee5;font-size:26px}
.jw-track-count{font-size:30px;font-weight:700;text-align:right}.jw-track-count small{display:block;font-size:12px;font-weight:400;color:#747b91}
.jw-track-card h3{font-size:21px;margin:18px 0 8px}.jw-track-cv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#747b91}
.jw-track-card details{margin:16px 0;color:#747b91;font-size:13px}.jw-track-card summary{cursor:pointer}.jw-track-card li{margin:8px 0}
.jw-track-footer{justify-content:flex-start;flex-wrap:wrap;margin-top:18px}.jw-track-footer span{flex:1;min-width:220px;font-size:12px;color:#747b91}
#jw-cv-form label{display:block;margin:20px 0}#jw-cv-form select,#jw-cv-form input[type=file]{display:block;width:100%;margin-top:8px}
@media(max-width:600px){.jw-tracks{padding:16px}.jw-track-heading{align-items:flex-start;flex-direction:column}.jw-track-grid{grid-template-columns:1fr}.jw-track-card{padding:18px}}
