:root{font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213541;background:#eef2f5;--ink:#152733;--teal:#087c76;--line:#d5e0e6;--muted:#607580}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,a,select,summary{touch-action:manipulation}button{border:0;border-radius:7px;min-height:46px;padding:10px 17px;font-weight:650;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #dd9919;outline-offset:3px}.primary{background:var(--ink);color:#fff}.secondary{border:1px solid #bdcdd6;background:white;color:var(--ink)}.outline{border:1px solid #6f858f;background:transparent;color:inherit}.danger{background:#a73021;color:white}a{color:#086d79}header{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100% - 1200px)/2));gap:20px}.brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none;font-weight:750;letter-spacing:1.5px;font-size:18px}.brandicon{background:#55cfbe;color:#15343b;padding:12px 7px;border-radius:6px;font-size:18px;letter-spacing:-1px}.brand small{display:block;color:#b8cbd3;font-size:10px;letter-spacing:1.7px;margin-top:3px}.header-end{display:flex;align-items:center;gap:20px}.clinician{font-size:13px;color:#c4d8df}.header-end button{font-size:14px}.workspace{max-width:1248px;padding:32px 24px;margin:auto}.overview{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750;color:var(--muted)}h1{font-size:32px;line-height:1.2;letter-spacing:-.9px;margin:8px 0 10px}p{margin:8px 0 16px}.overview p{margin:0;color:#58737f}.sessionbox{padding-left:20px;border-left:2px solid #b8cbd5;display:grid;gap:3px}.sessionbox strong{font-size:16px}.sessionbox>span:last-child{font-size:12px;color:var(--muted)}.scorestrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:8px;padding:17px 20px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#318996}.stat .value{font-size:27px;line-height:1.25;font-weight:700;letter-spacing:-.8px}.stat .unit{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.stat small{display:block;font-size:12px;color:var(--muted);margin-top:5px}nav{display:flex;gap:3px;border-bottom:1px solid #becfd8;margin-bottom:30px;overflow-x:auto}nav button{border-radius:0;background:transparent;white-space:nowrap;font-size:14px;padding:13px 20px;color:var(--muted);border-bottom:3px solid transparent}nav button.active{color:var(--ink);border-bottom-color:var(--teal);font-weight:750}nav button span{font-size:12px;margin-right:10px;opacity:.7}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.sectionhead h2{font-size:27px;letter-spacing:-.5px;line-height:1.2;margin:5px 0 8px}.sectionhead p{color:var(--muted);font-size:15px;margin:0;max-width:700px}.sourceLink{font-size:13px;white-space:nowrap}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:20px}.card h3{font-size:19px;line-height:1.35;letter-spacing:-.2px;margin:0 0 8px}.card h4{font-size:16px;margin:20px 0 10px}.card>.lead{font-size:14px;color:var(--muted);margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.wide{grid-column:1/-1}.field>span{font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #b9cbd5;border-radius:6px;background:#fff;color:var(--ink);padding:10px 11px;min-height:46px;min-width:0}.field textarea{resize:vertical;min-height:95px}.field input:invalid{border-color:#b63a28}.question{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e3ebef;padding:15px 0}.question:last-child{border:0}.qlabel{font-size:15px;max-width:65%}.choices{display:flex;gap:5px;flex-wrap:wrap}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;width:1px;height:1px;opacity:0}.choices span{display:block;padding:10px 13px;min-height:44px;min-width:43px;text-align:center;border:1px solid #c6d6df;background:#f7f9fa;border-radius:6px;font-size:14px}.choices input:checked+span{background:#e0f3f0;border-color:#158a7f;color:#075950;font-weight:700}.choices input:focus-visible+span{outline:3px solid #dd9919;outline-offset:2px}.inlinecheck{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:17px 0;line-height:1.6}.inlinecheck input{width:20px;height:20px;margin-top:2px;accent-color:var(--teal);flex-shrink:0}.note{padding:15px 17px;margin:16px 0;background:#eff6f8;border-left:3px solid #4a8a9f;color:#385a6b;font-size:14px;line-height:1.65}.note.amber{background:#fff5db;border-color:#d99b25;color:#6e521c}.note.red{background:#fff0ec;border-color:#bc442d;color:#872c1e}.note strong{display:block}.small{font-size:13px;color:var(--muted);line-height:1.6}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e0e8ed;vertical-align:top}th{font-size:12px;color:var(--muted);background:#f5f8fa;font-weight:650}td.num{text-align:right;font-variant-numeric:tabular-nums}td input{width:65px;min-height:42px;border:1px solid #b9cbd5;border-radius:5px;padding:8px;font-size:16px}table.compact td,table.compact th{padding:9px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.actions button{font-size:14px}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.pager span{font-size:13px;color:var(--muted)}footer{text-align:center;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}footer p{margin:8px 0}.timer{border-radius:9px;background:#152733;color:#fff;padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.timer output{font-size:29px;font-variant-numeric:tabular-nums;min-width:95px;letter-spacing:-.5px}.timer .timer-title{margin-right:auto;font-size:14px;color:#c6d8df}.timer button{font-size:14px;padding:8px 13px;min-height:42px}.timer .timer-hint{width:100%;font-size:12px;color:#bdcdd5}.metronome{background:#e9f4f3;border:1px solid #bbd9d4;display:flex;align-items:center;gap:12px;padding:13px;border-radius:8px;margin:16px 0;flex-wrap:wrap}.metronome strong{font-variant-numeric:tabular-nums}.metronome .beat{width:12px;height:12px;border-radius:50%;background:#aaccc7}.metronome .beat.on{background:#086d65;box-shadow:0 0 0 5px #086d6520}.metronome button{margin-left:auto;font-size:14px}.testcard{border-top:3px solid #328e9e}.statusline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.statusline h3{margin:0}.pill{font-size:12px;background:#e8eef1;border-radius:20px;padding:5px 10px;white-space:nowrap;color:#526c7a}.testbody{margin-top:18px}.response-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.response-grid .field>span{font-size:13px}details{margin:15px 0}summary{font-size:14px;font-weight:650;cursor:pointer;padding:7px 0}details p,details li{font-size:14px;line-height:1.7}.taskselector{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.taskselector button{background:#fff;border:1px solid #bdcfd7;color:#466271;font-size:13px;min-height:40px;padding:8px 12px}.taskselector button.active{background:#dff0ee;border-color:#1c8277;color:#125f56}.twocol{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.subpanel{padding:18px;background:#f5f8f9;border:1px solid #e0e8ed;border-radius:8px;margin-top:16px}.reportpreview{background:#fff;border:1px solid #cbdbe4;border-top:5px solid #087c76;padding:24px;margin:20px 0}.reportpreview p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.reportpreview h4{margin-top:0}.reportactions button{flex:1}.reportactions .primary{background:#087c76}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:14px 20px;background:#152733;color:white;border-radius:8px;box-shadow:0 4px 20px #0003;font-size:14px;z-index:20;display:none}dialog{padding:25px;border:0;border-radius:12px;width:calc(100% - 32px);max-width:460px;color:var(--ink)}dialog::backdrop{background:#132934b0}dialog h2{margin-top:0}.cueDialog{max-width:780px}.cueTop{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:700}.stimulus{height:280px;background:#fff;border:2px solid #1d3440;position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:30px}.stimulus .block{background:#101010;width:115px;height:65px}.stimulus .block.right{margin-left:auto}.stimulus .arrow{font-family:Arial,sans-serif;font-size:100px;color:#000;line-height:1}.stimulus .arrow.rightpos{margin-left:auto}.ballcue{font-size:75px;line-height:1.2;text-align:center;padding:60px 10px;color:#152733;font-weight:800}.cueActions{justify-content:space-between}.cueActions button{min-width:150px}fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.5}.hidden{display:none!important}
@media(max-width:900px){header{padding:18px 22px}.clinician{display:none}.workspace{padding:25px 20px}.scorestrip{grid-template-columns:repeat(2,1fr)}nav button{padding:12px 14px}.twocol{grid-template-columns:1fr}.response-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){header{padding:14px 16px;gap:10px}.brand{font-size:14px;gap:9px}.brand small{font-size:8px;letter-spacing:1px}.brandicon{font-size:16px;padding:11px 6px}.header-end button{font-size:12px;padding:8px 10px;min-height:40px}.workspace{padding:23px 15px}.overview{align-items:flex-start}h1{font-size:27px}.sessionbox{display:none}.stat{padding:13px 16px}.stat .value{font-size:24px}.scorestrip{gap:9px;margin-bottom:16px}nav{margin:0 -15px 25px;padding:0 15px}nav button{font-size:13px;padding:12px}nav button span{display:none}.sectionhead h2{font-size:24px}.sectionhead p{font-size:14px}.sectionhead .sourceLink{display:none}.card{padding:20px 16px}.grid,.grid3{grid-template-columns:1fr}.question{display:block}.qlabel{max-width:none;margin-bottom:10px}.choices{gap:5px}.choices span{min-width:39px;padding:10px}.timer{padding:15px;gap:10px}.timer .timer-title{width:100%}.timer output{font-size:27px}.response-grid{gap:10px}.statusline{align-items:flex-start}.stimulus{height:230px;padding:15px}.stimulus .block{width:85px;height:55px}.stimulus .arrow{font-size:90px}.reportactions{flex-direction:column}.card h3{font-size:18px}.cueActions button{min-width:0}.ballcue{font-size:58px}footer{font-size:12px}th,td{padding:10px}.eyebrow{font-size:10px}}
