:root{--navy:#0d1b2f;--navy-2:#152844;--ink:#172033;--muted:#68748a;--line:#dce3ed;--wash:#f3f6fa;--paper:#fff;--blue:#215fd2;--blue-dark:#164ba9;--amber:#a85d00;--focus:#ffbd45;--shadow:0 14px 38px rgba(20,34,55,.09);--radius:16px}*{box-sizing:border-box;min-width:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--wash);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.skip-link{position:fixed;z-index:100;top:-60px;left:16px;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.topbar{background:var(--navy);color:#fff;padding:20px clamp(18px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--navy);font-weight:900;font-size:20px}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;color:#4773be}.topbar .eyebrow{color:#a9c4f7}.topbar h1{font-size:clamp(18px,2vw,25px);margin:0}.candidate-chip{display:flex;align-items:center;gap:10px;background:var(--navy-2);border:1px solid #324968;border-radius:12px;padding:9px 11px}.candidate-chip span{font-size:11px;color:#bac7da}.candidate-chip strong{font:700 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.copy-button{background:transparent;color:#fff;border:1px solid #526987;border-radius:7px;padding:6px 8px}.shell{max-width:1540px;margin:22px auto;padding:0 22px 54px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.intro{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:center;gap:22px;padding:22px 24px;margin-bottom:16px}.intro h2{font-size:clamp(22px,3vw,32px);margin:0 0 5px}.intro p:not(.eyebrow){margin:0;color:var(--muted)}.snapshot-note{border-left:3px solid #e49b35;padding:10px 0 10px 16px;display:grid;gap:3px}.snapshot-note span{color:var(--muted);font-size:13px}.case-nav{position:sticky;top:10px;z-index:20;padding:12px 14px;margin-bottom:16px}.case-nav-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.case-tab{min-height:46px;border:1px solid #cfd8e6;background:#fff;border-radius:10px;padding:8px 10px;color:var(--ink);font-weight:760;cursor:pointer}.case-tab:hover:not(:disabled){border-color:var(--blue);background:#f5f8ff}.case-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.case-tab[aria-current="step"]{background:var(--navy);border-color:var(--navy);color:#fff}.case-tab.visited:not([aria-current="step"]){border-color:#7e9cca;background:#f3f7ff}.case-tab.pending:after{content:" •";color:#c87800}.case-tab[aria-current="step"].pending:after{color:#ffd17a}.progress-wrap{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}.progress-bar{height:5px;background:#e5eaf2;border-radius:99px;overflow:hidden;flex:1}.progress-bar span{display:block;height:100%;background:var(--blue);width:20%;transition:width .2s}.case-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.7fr);gap:18px;align-items:start}.evidence-card{overflow:hidden}.case-heading{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.case-heading h2{margin:0;font-size:21px}.case-context{margin:4px 0 0;color:var(--muted);font-size:13px}.viewer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.viewer-actions button,.evidence-tabs button,.secondary,.primary{border:1px solid #cbd6e5;background:#fff;border-radius:9px;padding:9px 12px;color:var(--ink);font-weight:760;cursor:pointer;min-height:42px}.viewer-actions button:hover,.evidence-tabs button:hover,.secondary:hover{border-color:#8195b2;background:#f7f9fc}.evidence-tabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafbfd;overflow-x:auto}.evidence-tabs button{white-space:nowrap;flex:0 0 auto}.evidence-tabs button[aria-selected="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}.viewer{height:min(66vh,720px);min-height:460px;overflow:auto;background:#e8edf4;padding:16px;display:block}.viewer:focus-visible{outline:4px solid var(--focus);outline-offset:-4px}.viewer img{display:block;max-width:none;margin:0 auto;box-shadow:0 5px 22px rgba(19,31,51,.17);transform-origin:top center}.evidence-caption{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.task-column{display:grid;gap:14px;position:sticky;top:96px}.task-card{padding:22px}.task-card h2{font-size:22px;margin:0 0 10px}.task-card p:not(.eyebrow){font-size:16px;margin:0;white-space:pre-line}.inventory{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.inventory-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfd}.inventory-row strong{display:block}.inventory-row span{color:var(--muted);font-size:13px}.case-controls{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.submit-section{margin-top:20px;padding:22px}.submit-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.submit-heading h2{margin:0 0 5px}.submit-heading p:not(.eyebrow){margin:0;color:var(--muted)}#responseForm{display:block;width:100%;height:2600px;border:1px solid var(--line);border-radius:12px;background:#fff}.video-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;border-radius:12px;background:#eef5ff}.video-next div{display:grid}.video-next span{color:var(--muted);font-size:13px}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.footer-note{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}.gate{max-width:680px;margin:60px auto;padding:30px}.gate h2{font-size:28px;margin:0 0 8px}.fatal{margin:20px;background:#fee;padding:16px;border:1px solid #eaa}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%) translateY(90px);opacity:0;background:var(--navy);color:#fff;padding:10px 14px;border-radius:9px;transition:.2s;z-index:80}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}dialog{width:min(96vw,1700px);height:min(94vh,1100px);border:0;border-radius:14px;padding:54px 16px 16px;background:#dfe5ed}dialog::backdrop{background:rgba(5,12,24,.8)}dialog img{display:block;max-width:100%;height:100%;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:#fff;border-radius:8px;padding:8px 12px;font-weight:750}button:focus-visible,a:focus-visible{outline:4px solid var(--focus);outline-offset:2px}@media(max-width:1040px){.case-layout{grid-template-columns:1fr}.task-column{position:static;grid-row:2}.viewer{height:58vh}.case-nav{position:static}}@media(max-width:720px){.topbar{align-items:flex-start;flex-direction:column}.candidate-chip{width:100%;justify-content:flex-start;flex-wrap:wrap}.candidate-chip strong{overflow-wrap:anywhere;flex:1}.copy-button{margin-left:auto}.shell{width:100%;padding:0 12px 38px;margin-top:12px;overflow:hidden}.intro{grid-template-columns:1fr;padding:18px}.intro h2{overflow-wrap:anywhere}.case-nav-track{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:normal}.case-tab{width:100%;font-size:0;padding:0}.case-tab::after{content:attr(data-number);font-size:14px}.case-layout,.task-column,.evidence-card,.task-card,.case-controls{width:100%;max-width:100%}.task-card p{overflow-wrap:anywhere}.case-heading{align-items:flex-start;flex-direction:column}.viewer-actions{width:100%;justify-content:flex-start;overflow-x:auto}.viewer{min-height:360px;height:55vh;padding:10px}.evidence-caption{flex-direction:column}.submit-heading{align-items:flex-start;flex-direction:column}#responseForm{height:2850px}.case-controls{position:sticky;bottom:8px;z-index:10}.intro h2{font-size:24px}}.video-shell{max-width:1180px}.video-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding:28px;margin-bottom:18px}.video-hero h2,.video-instructions h2,.question-preview h2,.recording-card h2{margin:0 0 8px;font-size:clamp(23px,3vw,32px)}.video-hero p:not(.eyebrow),.recording-card p:not(.eyebrow){margin:0;color:var(--muted)}.status-panel{display:flex;gap:12px;align-items:flex-start;background:#fff7e8;border:1px solid #f1d39e;border-radius:13px;padding:16px}.status-panel>div{display:grid;gap:3px}.status-panel span:last-child{color:#735a32;font-size:13px}.status-dot{width:11px;height:11px;flex:0 0 11px;margin-top:6px;border-radius:50%;background:#d88a18;box-shadow:0 0 0 5px rgba(216,138,24,.14)}.status-panel.ready{background:#ecf9f0;border-color:#a8ddb8}.status-panel.ready .status-dot{background:#2c9a52;box-shadow:0 0 0 5px rgba(44,154,82,.14)}.video-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:18px}.video-instructions,.question-preview{padding:24px}.check-list{padding:0;margin:18px 0;list-style:none;display:grid;gap:11px}.check-list li{position:relative;padding-left:28px}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#237b49;font-weight:900}.candidate-warning{padding:14px;border-radius:11px;background:#fff7e8;border-left:4px solid #e49b35;color:#684c22;margin:18px 0}.question-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.question-preview-heading>span{white-space:nowrap;background:#edf3ff;color:#285aa9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.video-question-list{list-style:none;counter-reset:videoq;padding:0;margin:18px 0 0;display:grid;gap:10px}.video-question-list li{counter-increment:videoq;display:grid;grid-template-columns:36px 1fr auto;grid-template-areas:"num title time" "num detail time";column-gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.video-question-list li::before{content:counter(videoq);grid-area:num;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--navy);color:#fff;font-weight:900}.video-question-list strong{grid-area:title}.video-question-list span{grid-area:detail;color:var(--muted);font-size:13px}.video-question-list em{grid-area:time;align-self:center;font-style:normal;color:#496077;font-size:12px;font-weight:800}.recording-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-top:18px}.disabled-link{background:#93a0b2!important;cursor:not-allowed;pointer-events:auto}.video-instructions .button-link{display:inline-flex;margin-top:4px}.inline-video-section{margin-top:20px;padding:24px;scroll-margin-top:125px}.inline-video-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.inline-video-heading h2{margin:0 0 6px;font-size:clamp(23px,3vw,31px)}.inline-video-heading p:not(.eyebrow){margin:0;color:var(--muted)}.inline-video-layout{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:18px;margin-top:20px}.compact-question-preview{padding:4px 0}.embedded-recorder{min-height:620px;border:1px solid var(--line);border-radius:14px;background:#f6f8fb;overflow:hidden;display:grid}.recorder-placeholder{place-self:center;max-width:470px;padding:34px;text-align:center;display:grid;justify-items:center;gap:10px}.recorder-placeholder p{margin:0 0 8px;color:var(--muted)}.recorder-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e9edf3;color:#9aa6b7;font-size:34px;line-height:1}.disabled-control{background:#93a0b2!important;border-color:#93a0b2!important;cursor:not-allowed}#videoProviderFrame{display:block;width:100%;height:760px;border:0;background:#fff}@media(max-width:1000px){.inline-video-heading,.inline-video-layout{grid-template-columns:1fr}.embedded-recorder{min-height:540px}}@media(max-width:800px){.video-hero,.video-grid{grid-template-columns:1fr}.recording-card{align-items:flex-start;flex-direction:column}.video-question-list li{grid-template-columns:36px 1fr;grid-template-areas:"num title" "num detail" "num time"}.video-question-list em{margin-top:4px}.question-preview-heading{flex-direction:column}.question-preview-heading>span{white-space:normal}.video-next{align-items:flex-start;flex-direction:column}.inline-video-section{padding:18px}.recorder-placeholder{padding:22px}.embedded-recorder{min-height:460px}#videoProviderFrame{height:680px}}.written-fields{display:grid;gap:16px;margin-top:22px}.written-field{display:grid;gap:7px}.written-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:780}.written-field b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#5a6d89;background:#edf3fc;border-radius:999px;padding:3px 7px}.written-field input,.written-field select,.written-field textarea{width:100%;border:1px solid #bdc9da;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px;resize:vertical}.written-field textarea{min-height:118px}.written-field input:focus,.written-field select:focus,.written-field textarea:focus{outline:3px solid rgba(33,95,210,.18);border-color:var(--blue)}.draft-state{font-size:12px;color:var(--muted);margin:14px 0 10px}.case-submit{width:100%}.case-controls{align-items:center}.case-controls span{font-size:12px;color:var(--muted);text-align:right}.video-step-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.video-step-banner h2{margin:0 0 6px}.video-step-banner p:not(.eyebrow){margin:0;color:var(--muted)}.step-badge{flex:0 0 auto;background:#eaf1ff;color:var(--blue-dark);font-weight:800;border-radius:999px;padding:7px 11px}.return-instruction{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid #f0c477;background:#fff8e8;border-radius:12px;padding:12px 14px;margin-bottom:14px}.return-instruction strong{color:#7f4800}.status-panel{margin-bottom:14px}.video-return-actions{display:grid;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.recording-confirm{display:flex;gap:10px;align-items:flex-start;font-weight:700}.recording-confirm input{width:18px;height:18px;margin-top:2px}.video-return-actions p{margin:0;color:var(--muted);font-size:12px}.completion{padding:32px;margin-top:18px}.completion h2{margin:0 0 8px}.completion>p:not(.eyebrow){color:var(--muted)}.completion-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.completion-checks span{background:#ebf8ef;color:#176433;border:1px solid #bce0c7;border-radius:999px;padding:8px 11px;font-weight:750}.case-tab.recorded:after{content:"✓";margin-left:6px;color:#1b7a3a}.fatal{padding:20px;background:#fff3cd;color:#6d4c00}.gate{padding:28px}@media(max-width:800px){.video-step-banner{flex-direction:column}.return-instruction{grid-template-columns:1fr}.case-controls{align-items:flex-start;flex-direction:column}.case-controls span{text-align:left}.completion{padding:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.topbar,.intro,.case-nav,.task-column,.inline-video-section,.footer-note{display:none!important}.shell{max-width:none;margin:0;padding:0}.case-layout{display:block}.evidence-card{box-shadow:none;border:0}.viewer{height:auto;min-height:0;overflow:visible;background:#fff}.viewer img{max-width:100%!important;width:100%!important}}
/* Recorder recovery and secure draft controls */
.recorder-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:18px;border:1px solid #bfd7ff;border-radius:16px;background:#f4f8ff}.recorder-recovery h3{margin:0 0 5px;font-size:1rem}.recorder-recovery p{margin:0;color:#42526b;max-width:62ch}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.recording-problem{margin-top:16px;padding:15px 18px;border:1px solid #dce3ee;border-radius:14px;background:#fff}.recording-problem summary{cursor:pointer;font-weight:800;color:#183153}.recording-problem p{color:#59677d}.recording-problem label{display:block;margin:12px 0 6px;font-weight:700}.recording-problem select,.recording-problem textarea{width:100%;box-sizing:border-box;border:1px solid #c8d2df;border-radius:10px;padding:11px;font:inherit;background:#fff}.recording-problem button{margin-top:12px}.status-panel.status-warning{border-color:#f2c96d;background:#fff8e8}.status-panel.status-error{border-color:#e8a6a6;background:#fff2f2}.status-panel.status-loaded{border-color:#9bd2ac;background:#f1fbf4}.recorder-permission-warning{margin:16px 0;padding:16px 18px;border:1px solid #f0bd59;border-left:5px solid #d98200;border-radius:14px;background:#fff7e3;color:#493313}.recorder-permission-warning strong{display:block;margin-bottom:6px;font-size:1rem;color:#6a3c00}.recorder-permission-warning ul{margin:0 0 6px;padding-left:20px}.recorder-permission-warning li{margin:3px 0}.recorder-permission-warning span{display:block;color:#654d2c}@media(max-width:720px){.recorder-recovery{align-items:stretch;flex-direction:column}.recorder-recovery .button-link{width:100%;box-sizing:border-box}.recorder-permission-warning{padding:14px 15px}}
@media(max-width:720px){.case-tab.pending::after{content:attr(data-number) " •"}.case-tab.recorded::after{content:attr(data-number) " ✓"}}
.final-confirmations{display:grid;gap:12px;margin:20px 0}.final-review-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.final-review-actions .button-link,.final-review-actions button{min-height:44px}.completion-checks span{display:block;margin:8px 0}.completion .recording-confirm{align-items:flex-start}.completion .recording-confirm input{margin-top:4px}@media(max-width:720px){.final-review-actions{align-items:stretch;flex-direction:column}.final-review-actions .button-link,.final-review-actions button{width:100%;white-space:normal;text-align:center}}
.summary-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.summary-total{display:grid;gap:2px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f7f9fc}.summary-total strong{font-size:24px}.summary-total span{color:var(--muted);font-weight:700}.summary-total.complete{border-color:#acd9ba;background:#eef9f1;color:#176433}.summary-total.missing{border-color:#e6c27b;background:#fff8e8;color:#7f4800}.summary-checklist{display:grid;gap:10px;margin:18px 0}.summary-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.2fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.summary-row>div:first-child{display:grid;gap:2px}.summary-row>div:first-child span{color:var(--muted);font-size:12px}.summary-row-statuses{display:flex;flex-wrap:wrap;gap:7px}.summary-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.summary-status.complete{background:#eaf7ee;color:#176433;border:1px solid #b9dec4}.summary-status.missing{background:#fff3dc;color:#7f4800;border:1px solid #eccd8d}.summary-action{white-space:nowrap}.final-video-summary{border-color:#b9cceb;background:#f4f7fd}.final-confirmations input:disabled{cursor:not-allowed}.final-confirmations label:has(input:disabled){opacity:.62}.summary-tab{font-weight:850}@media(max-width:720px){.summary-tab{grid-column:1/-1;min-height:42px}.summary-tab::after{content:attr(data-number)!important}.summary-totals{grid-template-columns:1fr}.summary-row{grid-template-columns:1fr;align-items:stretch}.summary-action{width:100%;white-space:normal}}
/* Two-step flow: written submission, then one Hirevire session */
.video-step .written-done{display:inline-block;margin:0 0 14px;padding:6px 11px;border-radius:999px;background:#eaf7ee;color:#176433;border:1px solid #b9dec4;font-weight:800;font-size:13px}.video-step h2{font-size:clamp(24px,3vw,32px)}.video-lede{font-size:16px;max-width:62ch}.recorder-launch{display:flex;align-items:center;gap:18px;margin:20px 0 26px;padding:18px;border-radius:14px;background:#f4f8ff;border:1px solid #bfd7ff}.recorder-launch span{color:#42526b;font-size:13px;max-width:52ch}.recorder-button{font-size:17px;min-height:54px;padding:12px 26px}.video-list-title{margin:0 0 4px;font-size:18px}.video-list-note{margin:0 0 12px;color:var(--muted);font-size:13px}.video-questions{list-style:none;padding:0;margin:0;display:grid;gap:10px}.video-questions li{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.video-questions li>strong{display:block;font-size:13px;color:#285aa9;text-transform:uppercase;letter-spacing:.06em}.video-questions li>p{margin:4px 0 0}.video-questions details{margin-top:8px}.video-questions summary{cursor:pointer;font-weight:750;font-size:13px;color:#183153}.video-questions dl{margin:8px 0 0;display:grid;gap:4px}.video-questions dt{font-size:12px;font-weight:750;color:var(--muted)}.video-questions dd{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.finish-note{display:grid;gap:3px;margin:22px 0 4px;padding:14px 16px;border-left:4px solid #2c9a52;background:#f1fbf4;border-radius:10px}.finish-note span{color:#2f4a39}@media(max-width:720px){.recorder-launch{flex-direction:column;align-items:stretch}.recorder-button{width:100%}}
