.assessment-page{min-height:100vh;background:var(--light)}.app-header{height:70px;padding:0 clamp(20px,5vw,80px);background:#fff;border-bottom:1px solid #e5ebf2;display:flex;align-items:center;justify-content:space-between}.secure{font-size:12px;color:var(--green)}.assessment-shell{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(280px,38%) 1fr}.assessment-side{padding:55px clamp(25px,5vw,85px);background:var(--navy);color:#fff}.assessment-side h1{font-size:38px}.assessment-side .eyebrow{color:#d9b765}.side-copy{color:#c5d3e8;max-width:310px}.progress-copy{margin-top:44px;display:flex;justify-content:space-between;font-size:12px;color:#c5d3e8}.progress-copy b{color:#fff}.progress-track{height:6px;background:#dbe4ee;border-radius:10px;overflow:hidden;margin-top:10px}.assessment-side .progress-track{background:#31517f}.progress-track i{display:block;height:100%;width:10%;background:var(--gold);transition:width .35s}.step-list{list-style:none;margin:28px 0;padding:0;border-left:1px solid #4c6891}.step-list li{font-size:12px;color:#aebed6;padding:7px 0 7px 17px;position:relative}.step-list li:before{content:'';position:absolute;width:7px;height:7px;left:-4px;top:14px;border-radius:50%;background:#4c6891}.step-list li.active{color:#fff;font-weight:bold}.step-list li.active:before,.step-list li.done:before{background:var(--gold)}.side-note{margin-top:35px;padding-top:20px;border-top:1px solid #345481;color:#bfd0e8;font-size:12px;line-height:2}.form-stage{position:relative;padding:55px clamp(20px,8vw,130px);display:flex;align-items:center;justify-content:center}.question-card{background:#fff;border:1px solid #dce5ef;box-shadow:var(--shadow);padding:clamp(25px,4vw,50px);width:min(760px,100%);min-height:420px;animation:enter .25s ease}.question-card h2{font-size:31px;color:var(--navy);margin-bottom:8px}.question-card .intro-text{color:var(--muted);margin-top:0}.field{margin:22px 0}.field-label{display:block;font-weight:bold;font-size:15px;margin-bottom:10px}.required{color:var(--red)}input[type=text],input[type=email],input[type=url],select,textarea{display:block;width:100%;border:1px solid #cbd8e6;border-radius:4px;padding:13px 14px;font:15px Arial;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:115px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,79,163,.16);border-color:var(--blue)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{border:1px solid #d5dfeb;border-radius:4px;padding:12px;cursor:pointer;display:flex;gap:9px;align-items:flex-start;font-size:14px;transition:.15s}.choice:hover,.choice:has(input:checked){border-color:var(--blue);background:#f2f7fd}.choice input{margin-top:3px;accent-color:var(--blue)}.help{font-size:12px;color:var(--muted);margin:7px 0}.error{display:block;color:var(--red);font-size:12px;margin-top:6px}.stream-confirm{background:#f0f6fe;border-left:4px solid var(--blue);padding:15px;margin-top:25px;color:var(--navy)}.special-notice{background:#fff6df;border-left:4px solid var(--gold);padding:16px;margin-bottom:20px}.upload-zone{border:2px dashed #aebfd3;border-radius:5px;padding:25px;text-align:center;background:#f9fbfe;cursor:pointer}.upload-zone input{display:none}.file-list{list-style:none;padding:0}.file-list li{display:flex;justify-content:space-between;background:#f3f7fb;padding:8px;margin:7px 0;font-size:13px}.remove-file{border:0;background:none;color:var(--red);cursor:pointer}.form-actions{display:flex;align-items:center;gap:12px;margin-top:22px;width:min(760px,100%)}.ghost{background:#fff;color:var(--blue)}.save{margin-left:auto;border:0;background:none;color:var(--blue);font-weight:bold;cursor:pointer;padding:12px}.autosave{position:absolute;top:22px;right:clamp(20px,8vw,130px);font-size:12px;color:var(--green)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#172033;color:#fff;padding:13px 20px;border-radius:4px;font-size:13px;transition:.25s;z-index:10}.toast.show{transform:translateX(-50%) translateY(0)}.mobile-progress{display:none}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}.result-wrap{max-width:1000px;margin:55px auto;padding:0 20px}.result-head{text-align:center;margin-bottom:32px}.result-head h1{color:var(--navy);font-size:42px}.candidate{color:var(--muted)}.id-pill{display:inline-block;background:#edf4fc;color:var(--blue);padding:6px 12px;border-radius:3px;font-size:12px;font-weight:bold}.outcome-card{background:#fff;padding:35px;border-top:5px solid var(--gold);box-shadow:var(--shadow);text-align:center}.outcome-card.accepted{border-color:var(--green)}.outcome-card h2{color:var(--navy);font-size:31px}.result-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:25px 0}.metric{background:#f6f9fd;padding:25px}.metric b{display:block;font:42px Georgia;color:var(--blue)}.metric span{font-size:12px;color:var(--muted);font-weight:bold;text-transform:uppercase;letter-spacing:.06em}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin-top:25px}.result-details div{padding:13px;border:1px solid #e0e7f0;font-size:13px}.result-details b{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.disclaimer{background:#fff8e8;border-left:4px solid var(--gold);padding:18px;margin:28px 0;color:#594918;font-size:13px}.next-copy{color:var(--muted);max-width:590px;margin:14px auto}.evidence-meter{height:8px;background:#dce5ef;border-radius:5px;overflow:hidden}.evidence-meter i{display:block;height:100%;background:var(--gold)}
