
/* Candidate source lookup and editable HR directory. */
.source-picker{position:relative}.source-results{display:grid;gap:5px;max-height:320px;overflow:auto;margin:8px 0;border-radius:10px}.source-option{width:100%;text-align:left;display:block;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:12px;white-space:normal;overflow-wrap:anywhere}.source-option strong,.source-option small{display:block}.source-option small{color:var(--muted);margin-top:4px}.source-option[aria-selected=true]{background:var(--soft);border-color:var(--accent)}.source-selected{padding:12px;background:var(--soft);border-radius:10px;overflow-wrap:anywhere}.source-selected p{margin:0}.directory-path{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:16px 0}.directory-path .button{min-height:36px;padding:5px 8px}.directory-row{align-items:flex-start}.directory-row>div:first-child{min-width:0;overflow-wrap:anywhere;flex:1}.directory-row .actions{flex-shrink:0}.directory-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.directory-editor{max-width:680px}.directory-editor form{margin-top:16px}.directory-editor .searchbar{margin-top:8px}.source-origin{overflow-wrap:anywhere}.directory-help{max-width:760px}.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}@media(max-width:850px){.directory-row{flex-direction:column}.directory-row .actions{flex-shrink:1}}@media(max-width:560px){.source-results{max-height:270px}.directory-editor{padding:18px}.directory-tools .button{flex:1}.source-option{font-size:14px}.directory-row .button{font-size:13px}}
:root{color-scheme:light;--bg:#f3f5f1;--surface:#fff;--ink:#172e2b;--muted:#526761;--line:#d4dfd8;--accent:#175c46;--soft:#e7f0e9;--warning:#815d20;--danger:#a02e2e;--shadow:0 12px 36px #213d3010;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bf8524;outline-offset:3px}.skip{position:absolute;left:16px;top:-80px;background:var(--surface);padding:12px;z-index:10}.skip:focus{top:12px}.shell{max-width:1180px;margin:auto;padding:28px 32px 56px;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:36px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brandmark{background:var(--accent);color:#fff;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;font-size:23px}.brand strong{font-size:18px;letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{border:1px solid var(--accent);border-radius:11px;padding:11px 18px;background:var(--accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:600}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.quiet{background:transparent;color:var(--accent);border-color:transparent;padding:8px}.button.danger{background:var(--danger);border-color:var(--danger)}.eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 10px}h1{font-size:clamp(30px,4vw,45px);line-height:1.15;letter-spacing:-1.6px;margin:0 0 16px;max-width:800px}h2{font-size:23px;letter-spacing:-.6px;margin:0 0 15px}h3{font-size:18px;margin:0 0 10px}p{margin:0 0 16px}.muted{color:var(--muted)}.lead{max-width:660px;color:var(--muted);font-size:17px}.hero{display:flex;justify-content:space-between;gap:28px;margin:0 0 30px;align-items:flex-start}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.test-card{display:flex;flex-direction:column;gap:12px}.test-card p{margin:0}.test-card .actions{margin-top:auto;padding-top:8px}.badge{font-size:12px;padding:5px 9px;border-radius:6px;background:var(--soft);color:var(--accent);display:inline-block;font-weight:650}.badge.neutral{background:var(--bg);color:var(--muted)}.badge.warning{color:var(--warning);background:#fff1d6}.section{margin-top:32px}.section-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title h2{margin:0}.stats{display:flex;gap:22px;padding:20px 24px;background:var(--soft);border-radius:15px;flex-shrink:0}.stat strong{display:block;font-size:27px;line-height:1.2}.stat span{font-size:12px;color:var(--muted)}.narrow{max-width:710px;margin:0 auto}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;min-height:62vh}.login-art{border-left:3px solid var(--accent);padding:8px 0 8px 22px;margin-top:35px}.login-art p{margin:8px 0}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.form-field label,.field-label{font-size:14px;font-weight:650}.form-field input,.form-field select,.form-field textarea,.search-input{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px;min-height:46px}.form-field textarea{resize:vertical;min-height:115px}.help{font-size:13px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}.check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.notice{padding:14px 17px;border-radius:11px;background:var(--soft);font-size:14px}.notice.error{background:#fff0ec;color:var(--danger);border:1px solid #e6b5ad}.notice.warning{background:#fff5df;color:var(--warning)}.code{font-size:36px;letter-spacing:8px;font-variant-numeric:tabular-nums;font-weight:700;padding:15px 0}.steps{display:flex;gap:8px;margin-bottom:23px}.steps span{height:4px;background:var(--line);flex:1;border-radius:2px}.steps span.active{background:var(--accent)}.progress{height:5px;background:var(--line);border-radius:4px;overflow:hidden;margin:14px 0 25px}.progress span{display:block;height:100%;background:var(--accent);transition:width .2s}.question-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.question{font-size:24px;line-height:1.4;letter-spacing:-.4px;white-space:pre-wrap}.options{display:grid;gap:11px;margin:23px 0}.option{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--surface);color:var(--ink);min-height:54px;width:100%;font-weight:400}.option.selected{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option-number{width:24px;height:24px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.selected .option-number{background:var(--accent);color:#fff;border-color:var(--accent)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.scale .option{justify-content:center}.scale-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:10px 0}.footer-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;flex-wrap:wrap}.saved{font-size:13px;color:var(--muted);min-height:20px}.test-list{display:grid;gap:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.list-row h3{margin:0 0 4px}.list-row p{margin:0;font-size:13px;color:var(--muted)}.searchbar{display:flex;gap:10px;margin-bottom:22px}.searchbar input{flex:1;min-width:100px}.empty{text-align:center;padding:45px 20px}.empty p{color:var(--muted)}.report-header{display:flex;justify-content:space-between;gap:20px}.report-answer{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--bg);border-radius:8px}.report-question{margin-top:15px}.report-question h3{white-space:pre-wrap}.metadata{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}details{margin:15px 0}summary{cursor:pointer;color:var(--accent);font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;max-width:520px;width:calc(100% - 32px);padding:25px}dialog::backdrop{background:#102d2580}.footnote{font-size:12px;color:var(--muted);margin-top:32px;border-top:1px solid var(--line);padding-top:18px}.loading{padding:60px;text-align:center}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{gap:28px}.hero{flex-direction:column}.stats{align-self:stretch}.stat{flex:1}}@media(max-width:560px){.shell{padding:20px 17px 40px}.topbar{margin-bottom:26px;padding-bottom:18px}.brand small{font-size:9px}.brand strong{font-size:16px}.brandmark{width:34px;height:34px}.topbar .button{font-size:13px;padding:8px}.grid,.login-layout{grid-template-columns:1fr}.login-layout{gap:25px;min-height:auto}.login-art{display:none}.card{padding:20px;border-radius:14px}.question{font-size:21px}.list-row{align-items:flex-start;flex-direction:column}.list-row .actions{width:100%}.pair{grid-template-columns:1fr}.report-header{flex-direction:column}.searchbar{flex-wrap:wrap}.stats{padding:17px;gap:15px}h1{letter-spacing:-1px}.button{padding:10px 15px}.code{font-size:30px;letter-spacing:6px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#12231f;--surface:#1a3029;--ink:#edf5ef;--muted:#b1c5b9;--line:#385447;--accent:#8fd1aa;--soft:#264438;--shadow:none;--danger:#ffb4a8}.button{background:#93d7ae;color:#122a1c;border-color:#93d7ae}.button.secondary{background:var(--surface);color:var(--ink)}.brandmark{background:#93d7ae;color:#122a1c}.notice.error{background:#4a2724;border-color:#784039}.badge.warning,.notice.warning{background:#473b20;color:#f2d49c}.button.danger{background:#f1a399;color:#381815;border-color:#f1a399}.selected .option-number{color:#163024}}

[hidden]{display:none!important}

.directory-tools select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px;min-height:44px}

.hr-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-filter{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.category-choice{text-align:left;overflow-wrap:anywhere;max-width:100%;white-space:normal}.category-dialog{max-width:780px}.category-rows{display:grid;gap:8px;max-height:48vh;overflow:auto}.category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.category-row>div:first-child{min-width:0;overflow-wrap:anywhere}.category-row .actions{flex-shrink:0}.category-row p{margin:4px 0}.timing-threshold{max-width:290px}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.timing-table{border-collapse:collapse;width:100%;font-size:13px;background:var(--surface)}.timing-table caption{text-align:left;padding:12px;font-weight:650}.timing-table th,.timing-table td{text-align:left;padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}.timing-table thead th{background:var(--soft);white-space:nowrap}.timing-prompt{min-width:180px;max-width:550px;overflow-wrap:anywhere}.timing-value{font-variant-numeric:tabular-nums;white-space:nowrap}.timing-over{background:#fff0cd}.timing-over .timing-value:first-of-type{font-weight:700}.self-report-details>summary{font-size:18px}.test-list[aria-busy=true]{opacity:.65}@media(max-width:850px){.hr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hr-filters{gap:10px}.hr-filters .form-field{margin-bottom:8px}.category-row{flex-direction:column;align-items:flex-start}.category-row .actions{width:100%}.category-dialog{padding:18px}.timing-table th,.timing-table td{padding:8px}.timing-prompt{min-width:160px}.table-scroll{margin-bottom:15px}}@media(prefers-color-scheme:dark){.timing-over{background:#473b20}}

.timing-prompt span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.deadline-warning{color:var(--danger,#a13328);font-weight:700;font-variant-numeric:tabular-nums}

.candidate-score{font-weight:700;color:var(--text,#183b3a)}
.test-result{font-size:16px;font-weight:700;color:var(--accent);padding-top:4px}.candidate-overview{padding:24px;border:1px solid var(--accent);border-radius:18px;background:var(--soft)}.candidate-overview h2{margin-bottom:16px}.candidate-metrics,.candidate-test-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.candidate-metrics .stat,.candidate-test-metrics .stat{min-width:0}.candidate-metrics .stat strong{font-size:22px}.candidate-test-card .section-title{align-items:flex-start}.candidate-test-card h3{margin:0}.candidate-test-score{font-size:20px;font-weight:750;color:var(--accent);margin:0 0 16px}.candidate-test-metrics{padding:12px 0;border-top:1px solid var(--line)}.candidate-test-metrics .stat strong{font-size:17px}.candidate-test-card .actions{margin-top:12px}
.exception-flags .badge.error{background:#fce4e1;color:#8c2525}.exception-flags .badge.warning{background:#fff1d6;color:#795219}.exception-category h2{font-size:20px}.report-exceptions .report-question{border-left:4px solid var(--line)}.report-exceptions .report-question:has(.badge.error){border-left-color:#c43f37}.report-exceptions .report-question:has(.badge.warning):not(:has(.badge.error)){border-left-color:#ad7a22}@media(prefers-color-scheme:dark){.exception-flags .badge.error{background:#4a2724;color:#ffb4a8}.exception-flags .badge.warning{background:#473b20;color:#f2d49c}}
.document-list{display:grid;gap:10px}.document-list .list-row{box-shadow:none}.document-instructions{font:inherit;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:36rem;overflow:auto;margin:0}.document-fingerprint{overflow-wrap:anywhere;margin:16px 0 0}.document-list strong{overflow-wrap:anywhere}.document-list .list-row>div{min-width:0}.document-list .list-row button{flex-shrink:0}
.stats{flex-wrap:wrap}

.local-qr{display:block;width:min(100%,280px);height:auto;margin:1.2rem auto;background:#fff;padding:8px;image-rendering:pixelated}.recovery-codes,.secret-key{white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}.recovery-codes{padding:1rem;border:1px solid var(--line,#d7e0dd);border-radius:10px;font-size:1rem}#issued-link{width:100%;overflow-wrap:anywhere}.topbar .actions{flex-wrap:wrap}
