:root{--surface-1:#fcfcfb;--page:#f9f9f7;--card:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--border:#0b0b0b1a;--good:#0ca30c;--good-tint:#e5f6e5;--warning:#b8790f;--warning-tint:#fff6e2;--serious:#ec835a;--serious-tint:#fdece4;--critical:#d03b3b;--critical-tint:#fbe6e6;--accent:#2a78d6;--accent-tint:#e8f1fc}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--surface-1:#1a1a19;--page:#0d0d0d;--card:#221f1e;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--border:#ffffff1f;--good:#0ca30c;--good-tint:#12291a;--warning:#fab219;--warning-tint:#34280f;--serious:#ec835a;--serious-tint:#3a2318;--critical:#e66767;--critical-tint:#3a1919;--accent:#3987e5;--accent-tint:#142338}}:root[data-theme=dark]{--surface-1:#1a1a19;--page:#0d0d0d;--card:#221f1e;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--border:#ffffff1f;--good:#0ca30c;--good-tint:#12291a;--warning:#fab219;--warning-tint:#34280f;--serious:#ec835a;--serious-tint:#3a2318;--critical:#e66767;--critical-tint:#3a1919;--accent:#3987e5;--accent-tint:#142338}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:880px;margin:0 auto;padding:20px 20px 80px}.disclaimerBar{background:var(--text-primary);color:var(--page);text-align:center;padding:8px 16px;font-size:12px}.disclaimerBar strong{color:#fff}.topbar{border-bottom:1px solid var(--gridline);justify-content:space-between;align-items:center;margin-bottom:6px;padding:16px 0 6px;display:flex}.brand{letter-spacing:.02em;color:var(--accent);font-size:16px;font-weight:700}.brand .tag{color:var(--text-secondary);margin-left:10px;font-size:13px;font-weight:500}.tagline{color:var(--text-muted);margin:6px 0 22px;font-size:12.5px}.ghostBtn{border:1px solid var(--gridline);background:var(--card);color:var(--text-secondary);cursor:pointer;border-radius:8px;width:32px;height:32px;font-size:14px}.card{background:var(--card);border:1px solid var(--gridline);border-radius:14px;padding:22px 24px}.backLink{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 0 10px;font-size:12.5px}.introCard{text-align:center;max-width:640px;margin:0 auto}.introCard h2{margin:0 0 8px;font-size:21px}.introCard p{color:var(--text-secondary);margin:0 0 22px;font-size:13.5px;line-height:1.6}#basicsStep .card{max-width:760px;margin:0 auto}#basicsStep h2,.card h2{margin:0 0 4px;font-size:19px}#basicsStep .sub,.card .sub{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.formGrid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.field select,.field input{border:1px solid var(--gridline);background:var(--surface-1);color:var(--text-primary);border-radius:9px;padding:10px 11px;font-family:inherit;font-size:14px}.field select:focus,.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.field select:disabled,.field input:disabled{opacity:.6;cursor:not-allowed}.segRow{flex-wrap:wrap;gap:8px;display:flex}.segRow.wrap6 .segBtn{flex:auto;min-width:110px}.segBtn{border:1px solid var(--gridline);background:var(--surface-1);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:9px;flex:1;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600}.segBtn.active{background:var(--accent);border-color:var(--accent);color:#fff}.scopeNote{margin-top:4px;font-size:12px}.scopeNote.ok{color:var(--good)}.scopeNote.bad{color:var(--critical)}.formFooter{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.footNote{color:var(--text-muted);max-width:340px;font-size:11.5px}#qaStep{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:760px){#qaStep{grid-template-columns:1fr}}.railCard{background:var(--card);border:1px solid var(--gridline);border-radius:14px;padding:18px;position:sticky;top:20px}.railCard h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 12px;font-size:13px}.gaugeStatus{align-items:center;gap:8px;margin-bottom:14px;display:flex}.gaugeStatus .dot{border-radius:50%;width:10px;height:10px}.gaugeStatus .label{font-size:15px;font-weight:700}.meterTrack{border-radius:6px;height:10px;margin-bottom:6px;display:flex;position:relative;overflow:hidden}.meterTrack .seg{height:100%}.meterTrack .seg.low{background:var(--good);flex:3}.meterTrack .seg.elev{background:var(--warning);flex:4}.meterTrack .seg.high{background:var(--critical);flex:6}.meterMarker{background:var(--text-primary);border-radius:2px;width:2px;height:18px;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:-4px}.meterLabels{color:var(--text-muted);justify-content:space-between;margin-bottom:18px;font-size:10.5px;display:flex}.chipRow{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.chip{background:var(--serious-tint);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;animation:.26s chipIn;display:inline-flex}@keyframes chipIn{0%{opacity:0;transform:translateY(3px)scale(.96)}to{opacity:1;transform:none}}.chipEmpty{color:var(--text-muted);font-size:12px;font-style:italic}.progressNote{color:var(--text-muted);margin-top:16px;font-size:11.5px}.questionCard{background:var(--card);border:1px solid var(--gridline);border-radius:14px;flex-direction:column;min-height:260px;padding:26px;display:flex}.qMeta{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11.5px;font-weight:700}.qText{margin:0 0 22px;font-size:19px;font-weight:600;line-height:1.4}.optionList{flex-direction:column;gap:10px;display:flex}.optionBtn{text-align:left;border:1px solid var(--gridline);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:14.5px;transition:border-color .15s,background .15s}.optionBtn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.optionBtn:disabled{opacity:.5;cursor:not-allowed}.qFooter{justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.stepDots{gap:5px;display:flex}.stepDots span{background:var(--gridline);border-radius:50%;width:6px;height:6px}.stepDots span.done{background:var(--accent)}.loadingNote,.errorNote{color:var(--text-secondary);padding:24px 0;font-size:13.5px}.errorNote{color:var(--critical)}.resultHead{background:var(--card);border:1px solid var(--gridline);border-radius:14px;align-items:center;gap:20px;margin-bottom:16px;padding:26px;display:flex}.statusBadge{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;display:flex}.resultHead h2{margin:0 0 4px;font-size:21px}.resultHead p{color:var(--text-secondary);margin:0;font-size:13.5px}.escalateBox{border:1px solid var(--critical);background:var(--critical-tint);border-radius:14px;margin-bottom:16px;padding:22px 24px}.escalateBox .et{letter-spacing:.05em;text-transform:uppercase;color:var(--critical);margin-bottom:8px;font-size:11px;font-weight:700}.escalateBox p{color:var(--text-primary);margin:0 0 14px;font-size:13.5px;line-height:1.6}.unsupportedBox{border:1px solid var(--warning);background:var(--warning-tint);border-radius:14px;margin-bottom:16px;padding:22px 24px}.unsupportedBox .et{letter-spacing:.05em;text-transform:uppercase;color:var(--warning);margin-bottom:8px;font-size:11px;font-weight:700}.unsupportedBox p{color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.6}.pendingReviewBanner{border:1px solid var(--accent);background:var(--accent-tint);border-radius:14px;margin-bottom:16px;padding:22px 24px}.pendingReviewBanner .et{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:700}.pendingReviewBanner p{color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.6}.factorAccordion{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.factorItem{background:var(--card);border:1px solid var(--gridline);border-radius:12px;overflow:hidden}.factorHead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.factorHead .fdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.factorHead .ftitle{flex:1;font-size:14px;font-weight:600}.fpill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.factorHead .chev{color:var(--text-muted);font-size:12px;transition:transform .2s}.factorItem.open .chev{transform:rotate(90deg)}.factorBody{max-height:0;transition:max-height .3s;overflow:hidden}.factorItem.open .factorBody{max-height:560px}.factorBodyInner{padding:0 16px 16px}.citeBlock{border-left:3px solid var(--accent);background:var(--accent-tint);color:var(--text-secondary);border-radius:0 8px 8px 0;margin-bottom:10px;padding:8px 12px;font-size:12.5px}.citeBlock b{color:var(--text-primary);font-style:normal}.citeBlock a{color:var(--accent)}.metaRow{flex-wrap:wrap;gap:8px;display:flex}.metaTag{color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--gridline);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600}.primaryBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:13px 20px;font-size:14px;font-weight:700}.primaryBtn:disabled{opacity:.5;cursor:not-allowed}.secondaryBtn{color:var(--text-secondary);border:1px solid var(--gridline);cursor:pointer;background:0 0;border-radius:10px;padding:13px 20px;font-size:13.5px;font-weight:600}.resultActions{gap:10px;display:flex}.printReport{display:none}@media print{body *{visibility:hidden}.printReport,.printReport *{visibility:visible}.printReport{color:#0b0b0b;background:#fff;width:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:block;position:absolute;top:0;left:0}}.prHeader{border-bottom:2px solid var(--accent);margin-bottom:20px;padding-bottom:12px}.prBrand{color:var(--accent);letter-spacing:.02em;font-size:15px;font-weight:700}.prTitle{margin:4px 0;font-size:22px;font-weight:700}.prMeta{color:#52514e;font-size:12px}.prPendingReview{border:1px solid var(--accent);background:#eef4fc;border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:12.5px;line-height:1.6}.prPendingReview b{color:var(--accent)}.prVerdict{border:1px solid #d8d6cd;border-left:5px solid var(--good);border-radius:8px;margin-bottom:22px;padding:16px 18px}.prVerdict.employee{border-left-color:var(--critical)}.prVerdict.escalated{border-left-color:var(--warning)}.prVerdictHeading{margin-bottom:6px;font-size:15px;font-weight:700}.prVerdict p{margin:0 0 8px;font-size:12.5px;line-height:1.6}.prNote{color:#52514e;font-style:italic}.prFactors h3{text-transform:uppercase;letter-spacing:.04em;color:#52514e;margin:0 0 12px;font-size:13px}.prFactor{break-inside:avoid;border:1px solid #e1e0d9;border-radius:8px;margin-bottom:10px;padding:12px 14px}.prFactorHead{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.prFactorAnswer{color:var(--accent);font-weight:600}.prFactorQuestion{margin-bottom:8px;font-size:12.5px}.prCite{border-left:3px solid var(--accent);color:#52514e;background:#f7f7f4;padding:6px 10px;font-size:11.5px}.prCite b{color:#0b0b0b}.prFraming{color:#52514e;border-top:1px solid #e1e0d9;margin:18px 0;padding-top:12px;font-size:11.5px;line-height:1.6}.prFooter{color:#898781;border-top:1px solid #e1e0d9;margin-top:10px;padding-top:10px;font-size:10.5px}
