:root{color:#263b3a;font-synthesis:none;background:#f5f5f0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.review-banner{color:#d4e6d8;letter-spacing:.1em;text-transform:uppercase;background:#173e3b;justify-content:space-between;padding:9px 5%;font-size:10px;display:flex}.review-banner span:first-child{color:#fff;font-weight:800}.top{background:#fff;border-bottom:1px solid #e2e8e3;justify-content:space-between;align-items:center;height:80px;padding:0 5%;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:#81908b;margin-top:3px;font-size:11px}.mark{color:#fff;background:#1d4c45;border-radius:8px;place-items:center;width:40px;height:40px;font:700 14px Georgia;display:grid}.top-actions{gap:12px;display:flex}.text-button{color:#536d67;background:0 0;border:0;padding:9px;font-size:12px}.text-button:hover{color:#b16b37}.layout{grid-template-columns:260px minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 110px);margin:auto;display:grid}aside{border-right:1px solid #e1e7e0;padding:52px 24px 36px 45px}.aside-title,.eyebrow{letter-spacing:.17em;color:#b5794d;text-transform:uppercase;font-size:10px;font-weight:800}.steps{margin:0;padding:14px 0;list-style:none}.steps li{color:#91a19a;border-radius:7px;align-items:center;gap:15px;padding:13px 12px;font-size:12px;display:flex}.steps li span{color:#aebbb4;font-size:10px}.steps li.active{color:#254d44;background:#e1ebe2;font-weight:700}.aside-note{color:#506d64;border-top:1px solid #dce4dc;margin-top:22px;padding-top:22px;font-size:12px}.aside-note small{color:#99a6a0;margin:5px 0 0 14px;line-height:1.6;display:block}.status-dot{background:#78a783;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}main{width:100%;max-width:980px;padding:58px 68px 0}h1{margin:14px 0;font-size:42px;line-height:1.12}h1 em{color:#aa734d;font-weight:400}.hero{max-width:680px;padding:30px 0 55px}.hero h1{font-size:60px}.hero .lede{max-width:530px}.lede,.intro{color:#72857c;line-height:1.75}.lede{font-size:17px}.intro{font-size:13px}.notice{color:#4d6a5e;background:#edf2eb;border-left:3px solid #8cae91;margin:26px 0;padding:17px 20px;font-size:13px;line-height:1.6}.notice p{margin:5px 0}.condition-select{border:0;margin:32px 0;padding:0}.condition-select legend{margin-bottom:14px;font-size:13px;font-weight:700}.condition-select label{background:#fff;border:1px solid #dce6dc;border-radius:8px;align-items:flex-start;gap:12px;margin:9px 0;padding:15px;font-size:13px;display:flex}.condition-select small{color:#85968d;margin-top:5px;display:block}.primary,.secondary{border:0;border-radius:6px;padding:13px 20px;font-size:12px;font-weight:700}.primary{color:#fff;text-align:left;background:#20564a;min-width:165px}.primary span{float:right;margin-left:22px}.card{background:#fff;border:1px solid #e0e8e0;border-radius:8px;margin:18px 0;padding:28px 32px;box-shadow:0 5px 18px #24413006}.reading p{white-space:pre-wrap;margin:0 0 12px}.reading .short-line{color:#274d42;font-weight:650}.reading p:last-child{margin-bottom:0}.task-quote{padding:36px;font-family:Georgia,serif;font-size:18px;line-height:1.8}.questionnaire-head{margin:28px 0;font-size:14px;line-height:1.6}.questionnaire-head p{white-space:pre-wrap}.question{grid-template-columns:48px 1fr;gap:12px;padding:22px 25px;display:grid}.number{color:#b87949;padding-top:5px;font-size:12px;font-weight:800}.question p{white-space:pre-wrap;margin:0 0 12px;line-height:1.65}.question-line:empty{display:none}.options{flex-wrap:wrap;gap:10px 17px;margin:10px 0 17px;display:flex}.choice{color:#476159;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;display:flex}.choice input,.condition-select input,.consent-check input{accent-color:#386e59}.choice input{flex-shrink:0;margin-top:3px}.question input:not([type]),.question input[type=text]{border:1px solid #d6e1d8;border-radius:4px;max-width:230px;padding:8px}.bank-options{gap:8px;display:grid}.bank-question{margin-top:20px!important;font-weight:700!important}.consent-check{background:#fff;border:1px solid #dbe5da;border-radius:6px;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.progress{background:#e0e9df;border-radius:3px;height:4px;margin:22px 0}.progress i{background:#7ca589;border-radius:3px;height:100%;display:block}.actions{justify-content:flex-end;margin:28px 0 45px;display:flex}.actions.spread{justify-content:space-between;align-items:center}.small{color:#758a7e;font-size:12px}.timer{color:#4e705f;background:#e3ece3;border-radius:6px;align-items:center;gap:15px;padding:14px 18px;font-size:12px;display:flex}.timer strong{color:#285a48;font-variant-numeric:tabular-nums;font-size:19px}.timer small{color:#81958a}.case-heading{justify-content:space-between;align-items:end;display:flex}.case-count{color:#799b87;font:32px Georgia}.case-count span{color:#a5b8aa;font:14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.case-material{max-height:70vh;overflow:auto}.plan{margin-top:42px}.plan h2{margin:12px 0;font-size:26px}.plan-row{background:#fff;border:1px solid #dce7dd;border-radius:7px;align-items:center;gap:10px;margin:9px 0;padding:9px 12px;display:flex}.plan-row textarea{resize:vertical;color:#273c35;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px}.handle{color:#9ab2a2;cursor:grab}.plan-number{color:#9ab2a2;font-size:11px}.row-controls{flex-direction:column;display:flex}.row-controls button{color:#778f80;background:0 0;border:0;padding:3px 7px;font-size:14px;line-height:1}.add{color:#32604d;background:0 0;border:1px dashed #96b39b;border-radius:6px;margin-top:10px;padding:11px 17px;font-size:12px;font-weight:700}.complete{padding-top:80px}footer{color:#a0afa4;letter-spacing:.08em;border-top:1px solid #e1e8e0;justify-content:space-between;margin-top:70px;padding:24px 0 30px;font-size:9px;display:flex}input[type=checkbox],input[type=radio]{flex-shrink:0;width:15px;height:15px}@media (max-width:850px){.layout{display:block}aside{display:none}main{padding:42px 22px 0}.hero h1{font-size:44px}.top{padding:0 20px}.review-banner{padding:8px 20px}.review-banner span:last-child{display:none}.card{padding:22px}.top-actions{gap:0}.text-button{font-size:11px}}.identity-fields{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.identity-fields label{color:#647e70;flex-direction:column;gap:5px;font-size:12px;display:flex}.identity-fields input{color:#263b3a;background:#fff;border:1px solid #d6e1d8;border-radius:4px;padding:9px}.fixed-instructions{z-index:10;color:#304e40;background:#eef4ec;border:1px solid #cbdccc;border-left:4px solid #628b70;border-radius:6px;padding:12px 18px;font-size:13px;line-height:1.45;position:sticky;top:0;box-shadow:0 4px 16px #24413017}.fixed-instructions-label{letter-spacing:.15em;color:#648a72;margin-bottom:5px;font-size:9px;font-weight:800}.fixed-instructions p{white-space:pre-wrap;margin:3px 0}@media (max-width:600px){.fixed-instructions{padding:9px 12px;font-size:11px}.fixed-instructions-label{font-size:8px}}.assessment-question{min-width:0;padding:20px 24px 22px}.assessment-question legend{color:#254c41;max-width:100%;padding:0 8px;font-size:15px;font-weight:700;line-height:1.55}.assessment-options{gap:12px;margin:14px 0 0;display:grid}.domain-label{color:#ab744c;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.assessment-heading{margin:34px 0 20px;font-size:22px}.assessment-question .choice{font-size:13px;line-height:1.5}.review-material{color:#426655;margin:20px 0}.review-material summary{cursor:pointer;color:#315c49;font-size:13px;font-weight:700}.review-material .reading{background:#f1f6f0;border-radius:5px;max-height:50vh;margin-top:14px;padding:14px 16px;overflow:auto}.review-material .reading p{white-space:pre-wrap;margin:0 0 10px}.full-material-toggle{color:#315c49;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.full-material-toggle input{accent-color:#386e59}.full-material-content{border-top:1px solid #e0e8e0;margin-top:18px;padding-top:12px}.plan-error{color:#9c4230;margin:6px 15px 6px 0;font-size:13px;font-weight:650;line-height:1.5}.review-shortcuts{color:#355d50;background:#f1f6f0;border-bottom:1px solid #dce7dd;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 5%;font-size:12px;display:flex}.review-shortcuts label{font-weight:750}.review-shortcuts select{color:#263b3a;background:#fff;border:1px solid #bfd0c1;border-radius:5px;min-width:205px;padding:8px 10px}.review-shortcuts button{padding:9px 14px}.review-shortcuts span{color:#6d8376;font-size:11px}@media (max-width:600px){.review-shortcuts{padding:12px 20px}.review-shortcuts select{flex:1;min-width:0}.review-shortcuts span{width:100%}}.brand strong{color:#fff}.brand small{color:#cad9e6}.mark{color:#153d63;background:#dbeafe}.text-button{color:#e0ebf4}.text-button:hover{color:#fff;text-decoration:underline}.review-shortcuts select{color:#183e60;border-color:#b8cddd}.review-shortcuts span{color:#526e86}.steps li{color:#698097;font-size:13px}.steps li span{color:#8298ab}.steps li.done{color:#416d91}.aside-note{color:#416987;border-color:#d3e0eb}.aside-note small{color:#728b9f}.status-dot{background:#4c8fbe}h1,h2{color:#123657;letter-spacing:-.025em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.lede,.intro{color:#536c83}.intro{font-size:14px;line-height:1.7}.notice{color:#375774;background:#eaf2fa;border-left-color:#6e9bc2;font-size:14px}.condition-select label{border-color:#d5e1ec;font-size:14px}.condition-select label:has(input:checked){background:#f4f9fe;border-color:#4f89b8}.condition-select small{color:#637d93}.primary{background:#205b8d;font-size:13px}.card{border-color:#d9e4ed;box-shadow:0 5px 18px #193c5a0a}.reading{color:#263f55;font-size:15px;line-height:1.8}.reading p{margin-bottom:16px}.reading .short-line{color:#1e507a}.questionnaire-head{font-size:15px}.question p{line-height:1.7}.choice,.assessment-question .choice{color:#304f69;font-size:14px;line-height:1.55}.choice input,.condition-select input,.consent-check input,.full-material-toggle input{accent-color:#286a9d}.assessment-question legend{color:#173f63;font-size:16px}.assessment-heading{color:#173f63}.progress{background:#dce8f2}.progress i{background:#4d8ebd}.timer{color:#3f617d;background:#e4eff8}.timer strong{color:#174f7b}.full-material-toggle{color:#245b86;font-size:14px}.full-material-content{border-color:#d9e5ef}.fixed-instructions{color:#153b5c;background:#e7f2fc;border:1px solid #9dbed8;border-left:6px solid #2e72aa;border-radius:8px;padding:16px 20px;font-size:15px;line-height:1.55;box-shadow:0 7px 22px #143e6329}.fixed-instructions-label{letter-spacing:.14em;color:#256291;margin-bottom:7px;font-size:10px}.fixed-instructions p{margin:5px 0}.case-count{color:#477eaa}.case-count span{color:#738da3}.case-material{max-height:none;scroll-margin-top:180px;overflow:visible}.case-block{color:#263f55;margin:14px 0;font-size:15px;line-height:1.75}.case-block p{white-space:pre-wrap;margin:0 0 14px}.case-block p:last-child{margin-bottom:0}.case-identity{background:#dcecf9;border:1px solid #c5dced;border-radius:9px;padding:24px 28px}.case-identity h2{white-space:pre-wrap;margin:0 0 12px;font-size:23px;line-height:1.3}.case-suspect strong{color:#356c98;font-size:12px}.case-background,.case-evidence{background:#fff;border:1px solid #d9e4ed;border-radius:9px;padding:24px 28px;box-shadow:0 5px 18px #193c5a09}.case-background h3,.case-evidence h3{color:#173f63;white-space:pre-wrap;margin:0 0 14px;font-size:17px;line-height:1.45}.case-evidence-heading{margin:30px 0 10px}.case-evidence-heading h3{color:#356c98;letter-spacing:.01em;margin:0;font-size:15px}.case-time,.case-details{color:#263f55;font-weight:400;white-space:normal!important}.case-time strong,.case-details strong{color:#356c98;margin-bottom:4px;font-size:12px;font-weight:750;line-height:1.4;display:block}.case-time{background:#f0f6fb;border-radius:6px;padding:12px 14px}.case-nav,.plan-heading{justify-content:flex-end;margin:14px 0;display:flex}.case-nav a,.plan-heading a{color:#235f91;font-size:13px;font-weight:700;text-decoration:none}.case-nav a:hover,.plan-heading a:hover{text-decoration:underline}.plan{scroll-margin-top:180px}.plan-heading{justify-content:space-between;align-items:center}.plan>p{color:#536c83;font-size:14px}.plan-row{border-color:#d4e2ed}.plan-row textarea{color:#20394f;font-size:15px;line-height:1.6}.plan-number,.handle,.row-controls button{color:#6184a0}.small{color:#607b91}footer{color:#728ba0;border-color:#dbe6ef}button:focus-visible{outline-offset:3px;outline:3px solid #66a4d2}a:focus-visible{outline-offset:3px;outline:3px solid #66a4d2}input:focus-visible{outline-offset:3px;outline:3px solid #66a4d2}textarea:focus-visible{outline-offset:3px;outline:3px solid #66a4d2}select:focus-visible{outline-offset:3px;outline:3px solid #66a4d2}@media (max-width:600px){.fixed-instructions{max-height:45vh;padding:12px 14px;font-size:14px;line-height:1.5;overflow:auto}.fixed-instructions-label{font-size:10px}.case-block{font-size:14px}.case-identity,.case-background,.case-evidence{padding:19px}.case-identity h2{font-size:20px}.case-material,.plan{scroll-margin-top:45vh}.case-nav a,.plan-heading a{font-size:12px}}:root{color:#243747;background:#dfe6eb}.review-banner{color:#ccdae5;background:#14263a}.top{background:#233f59;border-color:#365772}.mark{color:#233f59;background:#d9e4eb;border-radius:3px}.review-shortcuts{color:#314e63;background:#e8eeef;border-color:#cbd8dc}.review-shortcuts select{color:#253f52;border-color:#aebfc5;border-radius:3px}.layout{background:#edf1f1}aside{border-color:#d2dcdc}.aside-title,.eyebrow,.domain-label,.number{color:#677d86}.steps li.active{color:#1e4b64;background:#dce6e9}h1,h2{color:#1c364a}.hero h1,.case-identity h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}.hero h1 em{color:#9d7847}.primary{background:#285a77}.primary:hover:enabled{background:#1b455e}.secondary{color:#294f64;background:#dce6e9}.notice{color:#365565;background:#e7efef;border-left-color:#8ba7aa}.notice b{color:#20485c}.card{border-color:#d5deda;border-radius:4px;box-shadow:0 3px 13px #1d313b0d}.fixed-instructions{color:#f5f8f8;background:#244761;border:1px solid #294e68;border-left:5px solid #d5bb89;border-radius:4px;box-shadow:0 7px 20px #14253133}.fixed-instructions-label{color:#ead6ad}.fixed-instructions p{color:#f5f8f8}.case-identity{color:#263d4a;background:#e8e3d8;border-color:#d5ccbb #d5ccbb #d5ccbb #b79a6d;border-left-style:solid;border-left-width:5px;border-radius:3px}.case-identity h2{color:#243b4b;font-size:25px}.case-suspect{color:#415462}.case-suspect strong{color:#6a7d84}.case-background,.case-evidence{background:#fbfaf6;border-color:#d9dcd4;border-radius:3px;box-shadow:0 3px 12px #232e2e0d}.case-background h3,.case-evidence h3{color:#263f4f}.case-evidence-heading h3{color:#5b7280}.case-evidence{border-left:4px solid #9aadb3}.case-time{background:#eef2f1;border-radius:2px}.case-time strong,.case-details strong{color:#496c7c}.evidence-code{color:#fff;letter-spacing:.06em;vertical-align:2px;background:#294f68;border-radius:2px;padding:4px 7px;font:700 11px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-block}.case-nav a,.plan-heading a{color:#285e7d}.plan-row:focus-within{border-color:#6f9baa;box-shadow:0 0 0 3px #d4e6ea}.add{color:#28566b;border-color:#8ca6a9}@media (min-width:851px){.layout{grid-template-columns:220px minmax(0,1fr);max-width:1680px}aside{padding-left:30px;padding-right:18px}main{max-width:1500px;padding:45px 40px 0}.case-workspace{grid-template-columns:minmax(290px,335px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.case-column{grid-area:1/2;min-width:0}.plan-dock{top:var(--instruction-offset,160px);max-height:calc(100vh - var(--instruction-offset,160px) - 14px);background:#e3e9e8;border:1px solid #cbd6d3;border-top:4px solid #b79a6d;border-radius:3px;grid-area:1/1;align-self:start;padding:18px;position:sticky;overflow:auto;box-shadow:0 5px 18px #1a303a17}.plan{scroll-margin-top:var(--instruction-offset,160px);margin:0}.plan h2{margin:12px 0;font-size:21px;line-height:1.25}.plan>p{font-size:13px;line-height:1.6}.plan-row{gap:6px;padding:7px 8px}.plan-row textarea{min-height:58px;font-size:14px;line-height:1.5}.plan-dock .actions.spread{flex-direction:column;align-items:stretch;gap:10px;margin:18px 0 0;display:flex}.plan-dock .primary{width:100%}.plan-dock .small{margin:0}.case-nav,.plan-heading a{display:none}}@media (min-width:851px) and (max-width:1100px){.layout{display:block}aside{display:none}main{padding:36px 24px 0}.case-workspace{grid-template-columns:minmax(265px,300px) minmax(0,1fr);gap:18px}}@media (max-width:850px){.case-workspace{flex-direction:column;display:flex}.case-column,.plan-dock{width:100%}.plan-dock{max-height:none;position:static;overflow:visible}.case-identity h2{font-size:21px}}.study-controls{border:0;min-width:0;margin:0;padding:0}.production main{min-width:0}.production .layout{padding-top:24px}.save-status{color:#315777;font-size:13px}.entry-form{gap:18px;max-width:510px;display:grid}.entry-form label,.admin-login label,.admin-toolbar label{gap:8px;font-weight:600;display:grid}.entry-form input,.admin-login input,.admin-toolbar input,.admin-toolbar select{font:inherit;background:#fff;border:1px solid #aabbca;border-radius:7px;padding:12px}.entry-form small{line-height:1.6}.error{background:#fff0f0;border-left:4px solid #a5293c}.identity-summary{color:#46627b;margin-bottom:20px;font-size:13px}.production .plan-row{grid-template-columns:30px minmax(0,1fr) 30px}.primary[href]{text-decoration:none;display:inline-block}.admin-shell{max-width:1680px;min-height:100vh;margin:auto;padding:36px}.admin-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.admin-top h1{margin:5px 0;font-size:34px}.admin-top p{color:#58718a}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.metric h2{margin-top:0;font-size:18px}.metric>strong{color:#173f68;font-size:42px;display:block}.metric strong small{font-size:16px;font-weight:400}.metric>strong.box-state{font-size:25px}.metric progress{accent-color:#255d90;width:100%;margin:18px 0 0}.metric p{color:#45627e;font-size:14px;line-height:1.6}.metric a{margin-top:16px;display:block}.admin-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);gap:24px;display:grid}.admin-grid .card{padding:24px}.admin-records{align-self:start}.table-scroll{overflow:auto}.admin-shell table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-shell th,.admin-shell td{border-bottom:1px solid #dce4ed;padding:12px 8px}.admin-shell th{color:#41627f;background:#f0f5fa;font-size:12px}.selected{background:#e5f0fa}.record-link{color:#175e9d;cursor:pointer;text-align:left;word-break:break-all;background:0 0;border:0;padding:0;font-family:monospace}.record-detail{overflow-wrap:anywhere}.record-detail details,.admin-shell details.notice{border:1px solid #ccdbe8;border-radius:7px;margin:12px 0;padding:14px}.record-detail summary,.admin-shell summary{cursor:pointer;font-weight:600;line-height:1.7}.record-detail dt{font-weight:700}.record-detail dd{white-space:pre-wrap;margin:8px 0 18px}.response-text{white-space:pre-wrap;margin:12px 0;line-height:1.8}.mono{overflow-wrap:anywhere;font:12px monospace}.admin-login{background:#fff;border:1px solid #c6d6e3;border-radius:14px;max-width:500px;margin:60px auto;padding:36px;box-shadow:0 20px 80px #102f4d12}.admin-login h1{font-size:30px}.admin-login p{line-height:1.8}.admin-login form{gap:20px;display:grid}.admin-shell .notice ul{line-height:1.8}.study-controls:disabled{opacity:.88}button:focus-visible{outline-offset:3px;outline:3px solid #3287c9}a:focus-visible{outline-offset:3px;outline:3px solid #3287c9}input:focus-visible{outline-offset:3px;outline:3px solid #3287c9}textarea:focus-visible{outline-offset:3px;outline:3px solid #3287c9}summary:focus-visible{outline-offset:3px;outline:3px solid #3287c9}button{touch-action:manipulation}.record-detail ol{padding-left:24px}.production:has(.case-workspace) footer{display:none}.production .plan-row{display:grid}@media (max-width:1100px){.admin-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}}@media (max-width:650px){.admin-shell{padding:18px}.metrics{grid-template-columns:1fr}.admin-top{align-items:flex-start}.admin-top h1{font-size:26px}.admin-login{margin:20px 12px;padding:24px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.save-status{font-size:11px}.production .plan-row{grid-template-columns:24px minmax(0,1fr) 28px}}@media print{.top,.layout>aside,button,footer,.consent-check{display:none!important}.layout{display:block}.reading{box-shadow:none;border:0}}
