@font-face{font-family:Estedad;src:url(/fonts/estedad/Estedad.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.signup-shell{max-width:940px}.signup-account-shell{max-width:780px}.signup-steps{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.signup-steps li{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid #d8e2df;border-radius:12px;padding:10px 12px;color:#788a85;background:#f8faf9}.signup-steps li>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cbd8d4;border-radius:50%;background:#fff;font-weight:850}.signup-steps li>small{min-width:0;line-height:1.55;font-weight:750}.signup-steps li.current{border-color:#4d9583;color:#154e42;background:#edf7f4;box-shadow:0 5px 16px #153f3512}.signup-steps li.current>span{border-color:var(--primary);color:#fff;background:var(--primary)}.signup-steps li.complete{color:#2e6558;background:#f3f9f7}.signup-steps li.complete>span{border-color:#8bb7ab;color:#176b5b;background:#e3f2ed}.signup-form{display:grid;grid-gap:24px;gap:24px;padding:clamp(20px,4vw,32px)}.signup-form>header{gap:6px}.signup-form>header h1{max-width:800px;margin:0;font-size:clamp(1.15rem,2.2vw,1.3rem);line-height:1.75;font-weight:800}.signup-consent{max-height:min(62vh,720px);overflow:auto;scrollbar-gutter:stable;border:1px solid #d8e2df;border-radius:14px;padding:clamp(18px,3vw,28px);background:#fbfdfc;color:#263832;font-size:1rem;line-height:2.05}.signup-consent p{margin:0 0 1rem}.signup-consent :is(h1,h2,h3,h4,h5,h6){margin:1.35rem 0 .55rem;-webkit-border-before:1px solid #e2ebe8;border-block-start:1px solid #e2ebe8;-webkit-padding-before:.85rem;padding-block-start:.85rem;color:#153e35;font-size:1.05rem;font-weight:750;line-height:1.85}.signup-consent strong{font-size:inherit;font-weight:750}.signup-consent>:first-child{-webkit-margin-before:0;margin-block-start:0}.signup-consent>:last-child{-webkit-margin-after:0;margin-block-end:0}.signup-agreement-action{display:grid;grid-gap:20px;gap:20px;border-top:1px solid #d8e2df;padding-top:22px}.signup-agreement-action .consent-check{border:1px solid #b9d0c9;border-radius:12px;padding:16px;background:#f3f9f7}.signup-agreement-action .consent-check input{-webkit-margin-before:.45rem;margin-block-start:.45rem}.signup-action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.signup-fields{border-top:1px solid #d8e2df;padding-top:22px}.signup-fields h2{margin:0;font-size:1.1rem;line-height:1.7}.captcha-box{display:grid;grid-gap:10px;gap:10px;align-items:start;justify-items:start;border:1px solid #d8e2df;border-radius:10px;padding:16px;background:#f8fafc}.captcha-box>div:first-child{display:grid;grid-gap:3px;gap:3px}.captcha-box p{margin:0}.captcha-box img{max-width:100%;height:auto;border:1px solid #cbd5e1;border-radius:10px}.consent-check{align-items:flex-start;font-weight:750}.signup-account-lead{max-width:680px;margin:0;color:#36574f;line-height:2}.participant-code-preview{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid #b9d0c9;border-radius:14px;padding:18px;background:#edf7f4}.participant-code-preview-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--primary);font-size:1.5rem;font-weight:900}.participant-code-preview h2,.participant-code-preview p{margin:0}.participant-code-preview h2{font-size:1.05rem;line-height:1.75}.participant-code-preview p{margin-top:4px;color:#36574f;line-height:1.9}.field-help{margin:-8px 0 2px;color:var(--muted);font-size:.9rem}.captcha-refresh{justify-self:start}.signup-success{max-width:680px;margin-inline:auto;text-align:center;align-items:center;padding:clamp(24px,5vw,40px)}.signup-success h1,.signup-success p{margin:0}.complete-mark,.success-mark{width:72px;height:72px;display:grid;place-items:center;border:2px solid #75aa9c;border-radius:50%;color:#fff;background:var(--primary);box-shadow:0 10px 28px #176b5b29;font-size:2.1rem;font-weight:900}.code-reminder{width:100%;display:grid;grid-gap:4px;gap:4px;border:1px solid #d8e2df;border-radius:12px;padding:14px 16px;color:#36574f;background:#f8faf9;text-align:start}.complete-shell{max-width:760px}.participation-complete-card{align-items:center;gap:18px;padding:clamp(28px,6vw,48px);text-align:center}.participation-complete-card h1,.participation-complete-card p{margin:0}.participation-complete-lead{max-width:620px;color:#29483f;font-size:1.08rem;line-height:2}.saved-confirmation{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid #9fc4ba;border-radius:14px;padding:18px;color:#17493e;background:#edf7f4;text-align:start}.saved-confirmation>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:900}.saved-confirmation strong{display:block;margin-bottom:3px}.participation-disclaimer{max-width:620px;border-top:1px solid var(--border);padding-top:18px}.complete-home-link{min-width:220px}.login-shell{max-width:720px}.login-card{display:grid;grid-gap:24px;gap:24px;padding:clamp(24px,5vw,40px)}.login-card h1,.login-card h2,.login-card p{margin:0}.login-intro{display:grid;grid-gap:8px;gap:8px}.login-intro h1{font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.45}.new-participant-action{display:grid;grid-gap:18px;gap:18px;border:2px solid #82b9aa;border-radius:14px;padding:clamp(20px,4vw,28px);background:#edf7f4}.new-participant-action>div,.returning-participant>div{display:grid;grid-gap:5px;gap:5px}.new-participant-action h2,.participant-login-form h2,.returning-participant h2{font-size:1.12rem}.new-participant-action p{color:#36574f}.login-signup-button{min-height:50px;font-weight:850}.returning-participant{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding-top:24px}.returning-participant .button{flex:0 0 auto}.participant-login-form{border-top:1px solid var(--border);padding-top:24px}.research-code{letter-spacing:.18em;font-size:clamp(2rem,7vw,3.6rem);font-weight:900;color:#172554;border:2px dashed #9aaea8;border-radius:12px;padding:18px;background:#f8fafc}@media (max-width:640px){.signup-steps{grid-template-columns:1fr}.signup-steps li{grid-template-columns:32px minmax(0,1fr);padding:8px 10px}.signup-steps li>span{width:32px;height:32px}.signup-action-row{align-items:stretch;flex-direction:column-reverse}.signup-action-row .button{width:100%}.participant-code-preview{grid-template-columns:40px minmax(0,1fr);padding:15px}.participant-code-preview-icon{width:40px;height:40px}.saved-confirmation{grid-template-columns:34px minmax(0,1fr);padding:15px}.saved-confirmation>span{width:34px;height:34px}.complete-home-link{width:100%}}:root{--ink:#17202a;--muted:#667085;--surface:#ffffff;--canvas:#f4f7f6;--primary:#176b5b;--primary-dark:#0f5145;--border:#d8e2df;--font-estedad:"Estedad",Tahoma,Arial,sans-serif;font-family:var(--font-estedad)}*{box-sizing:border-box}body,html{font-family:var(--font-estedad)}body{margin:0;color:var(--ink);background:var(--canvas);line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #69a99a;outline-offset:3px}.shell{width:min(920px,calc(100% - 32px));margin-inline:auto}.nav{justify-content:space-between;padding-block:20px}.nav,.participant-nav-actions{display:flex;align-items:center}.participant-nav-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.participant-nav-actions .error{flex-basis:100%;margin:0;text-align:end}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 30px #102a2410}.hero{padding-block:64px;display:grid;grid-gap:24px;gap:24px}.hero h1{font-size:clamp(2rem,6vw,4rem);line-height:1.2;margin:0;max-width:750px}.muted{color:var(--muted)}.button{display:inline-flex;justify-content:center;border:0;border-radius:10px;padding:11px 20px;background:var(--primary);color:white}.button:hover{background:var(--primary-dark)}.button.secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.returning-participant{align-items:stretch;flex-direction:column}}.landing{min-height:100vh;background:#f6f8f7;color:#18232f}.landing h1,.landing h2,.landing h3,.landing p{margin:0;letter-spacing:0}.landing-band,.landing-footer,.landing-hero,.landing-nav,.landing-section{width:min(1180px,calc(100% - 32px));margin-inline:auto}.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px}.landing-nav strong{font-size:1rem;color:#123f35}.landing-nav-actions{display:flex;align-items:center;gap:10px}.icon-button{align-items:center;gap:8px}.landing-hero{display:block;padding-block:58px 42px}.landing-hero-copy{display:grid;align-content:center;grid-gap:22px;gap:22px;max-width:920px;min-height:430px}.landing-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid #c9ded9;border-radius:999px;padding:7px 12px;background:#edf6f3;color:#135c47;font-size:.92rem;font-weight:850}.landing-hero h1{max-width:860px;font-size:3rem;line-height:1.35;font-weight:900}.landing-intro{max-width:760px;color:#45515e;font-size:1.08rem;line-height:2}.landing-question{max-width:760px;display:grid;grid-gap:7px;gap:7px;-webkit-border-start:4px solid #2963a3;border-inline-start:4px solid #2963a3;padding:10px 16px;background:#eef4fb;border-radius:8px}.ethics-code span,.landing-duration span,.landing-question span,.section-kicker{color:#5d6875;font-size:.86rem;font-weight:850}.landing-question p{color:#18232f;font-size:1.02rem;font-weight:800;line-height:1.8}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.landing-primary{min-width:180px;padding-inline:26px;font-weight:850}.landing-duration{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:2px 9px;gap:2px 9px;border:1px solid #d8e2df;border-radius:8px;padding:9px 13px;background:#fff}.landing-duration svg{grid-row:span 2;color:#9b5f00}.landing-duration strong{color:#18232f;line-height:1.4}.landing-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding-block:18px 36px}.research-note{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;border:1px solid #d8e2df;border-radius:8px;padding:20px;background:#fff}.research-note h2{font-size:1.24rem;line-height:1.45}.research-note p{color:#45515e;line-height:1.9;-webkit-margin-before:8px;margin-block-start:8px}.note-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef4fb;color:#2963a3}.warning-note .note-icon{background:#fff6df;color:#8a5a00}.landing-section{display:grid;grid-gap:20px;gap:20px;padding-block:42px;border-top:1px solid #d8e2df}.landing-section h2{font-size:1.8rem;line-height:1.45}.landing-section p{max-width:840px;color:#45515e;line-height:1.9}.section-heading{display:grid;grid-gap:8px;gap:8px}.ethics-section{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center}.ethics-code{display:grid;grid-gap:8px;gap:8px;border:1px solid #d8e2df;border-radius:8px;padding:18px;background:#fff}.ethics-code strong{color:#123f35;max-width:100%;font-size:1rem;direction:ltr;overflow-wrap:anywhere}.ethics-code a,.profile-links a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd8d4;border-radius:8px;background:#fff;color:#176b5b}.ethics-code a:hover,.profile-links a:hover{border-color:#176b5b;background:#edf7f4}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0}.process-list li{min-height:150px;display:grid;grid-template-rows:auto 1fr;grid-gap:14px;gap:14px;border:1px solid #d8e2df;border-radius:8px;padding:16px;background:#fff}.process-list li.primary-step{border-color:#4f8f7d;background:#eaf5f1;box-shadow:inset 0 0 0 1px #b9d8ce,0 10px 24px #176b5b12}.process-list span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#17324d;color:#fff;font-weight:900}.process-list .primary-step span{background:#176b5b}.process-list li>div{display:grid;align-content:start;grid-gap:6px;gap:6px}.process-list small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 9px;background:#176b5b;color:#fff;font-size:.76rem;font-weight:850}.process-list p{color:#18232f;font-weight:800;line-height:1.75}.team-section{-webkit-padding-after:54px;padding-block-end:54px}.researcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.researcher-card{border:1px solid #d8e2df;border-radius:8px;padding:18px;background:#fff;box-shadow:0 8px 24px #102a240a}.researcher-body,.researcher-card{min-width:0;display:flex;flex-direction:column}.researcher-body{height:100%;gap:8px}.researcher-card h3{font-size:1.05rem;line-height:1.55;overflow-wrap:anywhere}.researcher-title{color:#135c47;font-weight:850;line-height:1.7}.researcher-description{color:#18232f;font-weight:750;line-height:1.75}.researcher-affiliation{flex:1 1;color:#5d6875;font-size:.9rem;line-height:1.75;overflow-wrap:anywhere}.profile-links{display:flex;gap:8px;align-items:center;-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:8px;padding-block-start:8px}.linkedin-mark{width:18px;height:18px;fill:currentColor}.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d8e2df;padding-block:24px 34px;color:#5d6875}.landing-footer a{color:#176b5b;font-weight:850}.grid{display:grid;grid-gap:16px;gap:16px}.two{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}label{display:grid;grid-gap:6px;gap:6px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px;background:white}.progress{height:10px;border-radius:20px;background:#e2ebe8;overflow:hidden}.progress>div{height:100%;background:var(--primary)}.task-list{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.task-list li{border:1px solid var(--border);border-radius:10px;padding:12px}.task-subtext{display:block;color:var(--muted);-webkit-margin-before:4px;margin-block-start:4px;-webkit-padding-start:24px;padding-inline-start:24px}.chat{min-height:55vh;display:flex;flex-direction:column;gap:14px}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;-webkit-border-after:1px solid #e8eeec;border-block-end:1px solid #e8eeec;-webkit-padding-after:14px;padding-block-end:14px}.chat-header h1,.chat-header p{margin:0}.chat-header h1{font-size:clamp(1.35rem,3vw,1.7rem)}.chat-session-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.chat-session-actions>span{display:inline-flex}.chat-session-actions .button{min-height:38px;padding:7px 12px;font-size:.86rem}.button.chat-safety-action{border:1px solid #d7cece;background:transparent;color:#725b5b}.button.chat-safety-action:hover{border-color:#caa9a9;background:#fff7f7;color:#8b3434}@media (max-width:560px){.chat-header{display:grid}.chat-session-actions{justify-content:flex-start}}.messages{flex:1 1;display:flex;flex-direction:column;gap:10px}.message{max-width:80%;padding:10px 14px;border-radius:14px;white-space:pre-wrap}.message.user{align-self:flex-start;background:#dceee9}.message.assistant{align-self:flex-end;background:#eef1f0}.composer{display:flex;gap:8px}.composer textarea{resize:vertical}.aui-thread{min-width:0}.aui-thread,.aui-thread-viewport{min-height:360px;flex:1 1;display:flex}.aui-thread-viewport{max-height:58vh;overflow-y:auto;flex-direction:column;gap:12px;padding:4px 2px;scroll-behavior:smooth}.aui-readonly-thread{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px}.aui-thread-footer{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:8px;gap:8px;-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:12px;padding-block-start:12px;background:linear-gradient(to top,var(--surface) 82%,#ffffff00)}.aui-empty{margin:auto;text-align:center}.aui-message{display:flex;width:100%}.aui-message.user{justify-content:flex-start}.aui-message.assistant{justify-content:flex-end}.aui-message-bubble{max-width:min(78%,680px);border-radius:14px;padding:10px 14px;overflow-wrap:anywhere}.aui-message.user .aui-message-bubble{background:#dceee9}.aui-message.assistant .aui-message-bubble{background:#eef1f0}.aui-message.user .aui-message-text{white-space:pre-wrap}.aui-composer{display:grid;grid-template-columns:1fr 44px;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--border);border-radius:10px;background:white;padding:8px}.aui-composer-input{min-height:42px;max-height:180px;resize:none;border:0;border-radius:8px;padding:9px 10px;outline:none;background:transparent}.aui-composer-input:disabled{opacity:.6;cursor:not-allowed}.aui-composer-send{width:44px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--primary);color:white}.aui-composer-send:hover{background:var(--primary-dark)}.aui-composer-send:disabled{opacity:.45;cursor:not-allowed}.stack{display:grid;grid-gap:20px;gap:20px;padding-block:32px}.compact-stack{gap:10px;padding-block:0}.error{color:#a52828;background:#fff1f1;padding:10px;border-radius:8px}.chat-terminal{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid #b9d8ce;border-radius:12px;background:#edf7f4}.chat-terminal.technical{border-color:#e4b8b8;background:#fff7f7}.chat-terminal h2,.chat-terminal p{margin:0}.chat-terminal .button{justify-self:start}.safety-support-shell{max-width:820px}.safety-support-card{gap:22px;padding:clamp(24px,5vw,40px)}.safety-support-heading{display:grid;grid-gap:4px;gap:4px}.safety-contact-card h2,.safety-contact-details,.safety-contact-details dd,.safety-support-card p,.safety-support-heading h1,.safety-support-heading p,.safety-urgent-notice h2{margin:0}.safety-support-intro{-webkit-border-start:4px solid var(--primary);border-inline-start:4px solid var(--primary);padding:14px 18px;border-radius:10px;background:#edf7f4;color:#173f36;font-size:1.05rem;font-weight:700;line-height:2}.safety-contact-card,.safety-urgent-notice{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;padding:clamp(18px,4vw,24px)}.safety-contact-card{background:#fbfdfc}.safety-contact-card h2,.safety-urgent-notice h2{font-size:1.12rem}.safety-contact-card p,.safety-contact-details dd,.safety-urgent-notice p{line-height:1.95}.safety-contact-details{display:grid;grid-gap:12px;gap:12px}.safety-contact-details>div{display:grid;grid-gap:3px;gap:3px}.safety-contact-details dt{color:var(--muted);font-size:.9rem;font-weight:700}.safety-contact-details a{display:inline-block;color:var(--primary-dark);font-size:1.12rem;font-weight:800}.safety-urgent-notice{border-color:#e4b8b8;background:#fff5f5;color:#712b2b}.safety-support-home{justify-self:start}.dev-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-gap:20px;gap:20px;align-items:stretch}.dev-results-layout{align-items:start}.dev-diagnosis-panel{min-width:0;grid-column:1/-1}.session-list{display:grid;grid-gap:8px;gap:8px}.actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions-row>span{display:inline-flex}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#17202a66}.modal-panel{width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:0 18px 60px #102a2430}.modal-panel h2,.modal-panel p{margin:0}.modal-panel p{color:var(--ink);line-height:1.9}.chat-consent-dialog{width:min(620px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;gap:16px;padding:clamp(20px,4vw,30px)}.chat-consent-heading{display:grid;grid-gap:4px;gap:4px}.chat-consent-heading .survey-kicker,.chat-consent-heading h2{margin:0}.chat-consent-copy{display:grid;grid-gap:10px;gap:10px;margin:0;line-height:1.9}.chat-consent-actions{-webkit-padding-before:4px;padding-block-start:4px}.optional-label{font-size:.86rem;font-weight:700;-webkit-margin-start:6px;margin-inline-start:6px}.inline-progress{display:flex;align-items:center;gap:10px}.mini-spinner{width:18px;aspect-ratio:1;border:3px solid #bfe4d7;border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;flex:0 0 auto}.conversation-preparing{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,680px);margin:24px auto;padding:22px;border:1px solid #bfe4d7;border-radius:14px;background:#f2faf7;text-align:start}.conversation-preparing h2,.conversation-preparing h3,.conversation-preparing p{margin:0}.conversation-preparing div{display:grid;grid-gap:6px;gap:6px}.conversation-preparing p{color:var(--muted);line-height:1.8}.preparing-spinner{width:30px;border-width:4px}.session-row{display:grid;grid-gap:2px;gap:2px;text-align:start;border:1px solid var(--border);border-radius:8px;background:white;padding:10px;color:var(--ink)}.session-row.active{border-color:var(--primary);background:#edf7f4}.session-row small{color:var(--muted)}.analysis{direction:ltr;text-align:left;overflow:auto;background:#f7faf9;border:1px solid var(--border);border-radius:8px;padding:12px}.notice{color:#135c47;background:#e9f7f2;border:1px solid #bfe4d7;padding:10px;border-radius:8px}.admin-shell{width:min(1320px,calc(100% - 28px));margin-inline:auto;padding-block:18px 36px;display:grid;grid-gap:16px;gap:16px}.admin-topbar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:16px;gap:16px}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);min-width:0;overflow-x:auto}.admin-tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:10px 12px;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:800}.admin-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:16px;gap:16px;align-items:flex-start}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;grid-gap:14px;gap:14px}.admin-panel h1,.admin-panel h2,.admin-panel h3{margin:0}.admin-detail-head,.admin-panel-head,.admin-task header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-list{display:grid;grid-gap:8px;gap:8px;max-height:54vh;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px}.admin-row{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:start;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff;color:var(--ink)}.admin-row.active{border-color:var(--primary);background:#edf7f4}.admin-row.static{cursor:default}.admin-row small{color:var(--muted)}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:850;border:1px solid transparent}.status-pill.good{color:#135c47;background:#e9f7f2;border-color:#bfe4d7}.status-pill.warn{color:#8a5a00;background:#fff7df;border-color:#edd38a}.status-pill.neutral{color:var(--muted);background:#f2f5f4;border-color:var(--border)}.admin-detail{min-height:70vh;align-content:start}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button.danger{background:#a52828}.button.danger:hover{background:#7d1e1e}.admin-form{display:grid;grid-gap:10px;gap:10px}.admin-form.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfdfc}.admin-form.compact h3{grid-column:1/-1}.inline-check{display:flex;grid-auto-flow:column;align-items:center;justify-content:flex-start;gap:8px;font-weight:500}.inline-check input{width:auto}.admin-section{-webkit-padding-before:12px;padding-block-start:12px;border-top:1px solid var(--border)}.admin-section,.task-admin-list{display:grid;grid-gap:10px;gap:10px}.admin-task{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px;background:#fff}.data-block summary{cursor:pointer;color:var(--primary);font-weight:800}.data-block pre,.transcript pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;background:#f7faf9;border:1px solid var(--border);border-radius:8px;padding:10px;max-height:280px}.diagnosis-report-block{min-width:0;overflow:hidden;border:1px solid #cbdad6;border-radius:14px;background:#fff;box-shadow:0 10px 28px #102a240d;transition:border-color .18s ease,box-shadow .18s ease}.diagnosis-report-block[open]{border-color:#9ebeb5;box-shadow:0 14px 34px #102a2414}.diagnosis-report-block>summary{cursor:pointer;min-height:58px;padding:14px 16px;color:#123f35;font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f7fbfa,#edf6f3);transition:background .18s ease}.diagnosis-report-block>summary:hover{background:linear-gradient(135deg,#f1f8f6,#e5f2ee)}.diagnosis-report-block>summary:focus-visible{outline:3px solid #69a99a;outline-offset:-3px}.diagnosis-report-block[open]>summary{border-bottom:1px solid #dbe7e3}.diagnosis-report-block>summary::-webkit-details-marker{display:none}.diagnosis-report-block>summary:after{content:"";width:8px;height:8px;flex:0 0 auto;-webkit-border-end:2px solid #4f756b;border-inline-end:2px solid #4f756b;-webkit-border-after:2px solid #4f756b;border-block-end:2px solid #4f756b;transform:rotate(45deg);transition:transform .18s ease}.diagnosis-report-block[open]>summary:after{transform:rotate(225deg)}.markdown-report-heading{min-width:0;display:inline-flex;align-items:center;gap:10px}.markdown-report-heading>span:last-child{overflow-wrap:anywhere}.markdown-report-icon{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #c8ddd7;border-radius:9px;color:#176b5b;background:#fff}.diagnosis-report-block>.muted{margin:0;padding:14px 16px}.diagnosis-report.markdown-content{margin:0;padding:clamp(18px,3vw,30px);display:grid;grid-gap:.8rem;gap:.8rem;color:#293a36;background:linear-gradient(180deg,#fff,#fcfefd);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.96rem;line-height:1.72;letter-spacing:.002em;overflow-wrap:anywhere}.diagnosis-report.markdown-content[dir=rtl]{font-family:var(--font-estedad)}.diagnosis-report.markdown-content>h1{-webkit-padding-after:14px;padding-block-end:14px;border-bottom:2px solid #dcebe7;color:#173f36;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:780;letter-spacing:-.018em}.diagnosis-report.markdown-content>h2{-webkit-margin-before:.55rem;margin-block-start:.55rem;-webkit-padding-before:1.15rem;padding-block-start:1.15rem;border-top:1px solid #e2ebe8;color:#155d50;font-size:1.02rem;font-weight:760;letter-spacing:.008em}.diagnosis-report.markdown-content>h2:before{content:"";width:4px;height:1em;display:inline-block;-webkit-margin-end:.55rem;margin-inline-end:.55rem;border-radius:999px;background:#3f8f7d;vertical-align:-.08em}.diagnosis-report.markdown-content>h3{-webkit-margin-before:.4rem;margin-block-start:.4rem;border:1px solid #d5e5e0;-webkit-border-start:4px solid #4e9785;border-inline-start:4px solid #4e9785;border-radius:9px;padding:10px 12px;color:#183f37;background:#f2f8f6;font-size:.98rem;font-weight:760}.diagnosis-report.markdown-content>h2+p{border:1px solid #e1ebe8;border-radius:9px;padding:12px 14px;color:#344a45;background:#f8fbfa}.diagnosis-report.markdown-content>ol,.diagnosis-report.markdown-content>ul{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid #e1ebe8;border-radius:10px;padding:13px 16px 13px 2.35rem;background:#fbfdfc}.diagnosis-report.markdown-content[dir=rtl]>ol,.diagnosis-report.markdown-content[dir=rtl]>ul{padding:13px 2.35rem 13px 16px}.diagnosis-report.markdown-content li::marker{color:#3f8f7d;font-weight:750}.diagnosis-report.markdown-content li>:is(ul,ol){-webkit-margin-before:.35rem;margin-block-start:.35rem;-webkit-padding-start:1.35rem;padding-inline-start:1.35rem;-webkit-border-start:2px solid #d6e7e2;border-inline-start:2px solid #d6e7e2}.diagnosis-report.markdown-content code{border:1px solid #d7e4e0;border-radius:5px;padding:2px 6px;color:#155d50;background:#edf6f3;font-size:.84em;font-weight:680}.diagnosis-report.markdown-content .markdown-table-scroll{border:1px solid #cfddd9;border-radius:10px;background:#fff}.diagnosis-report.markdown-content table{min-width:560px;border:0;font-size:.9rem}.diagnosis-report.markdown-content td,.diagnosis-report.markdown-content th{border:0;-webkit-border-end:1px solid #dbe6e3;border-inline-end:1px solid #dbe6e3;-webkit-border-after:1px solid #dbe6e3;border-block-end:1px solid #dbe6e3;padding:10px 12px;text-align:start;vertical-align:middle}.diagnosis-report.markdown-content tr>:last-child{-webkit-border-end:0;border-inline-end:0}.diagnosis-report.markdown-content tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.diagnosis-report.markdown-content th{color:#183f37;background:#eaf4f1;font-size:.82rem;font-weight:760;letter-spacing:.01em}.diagnosis-report.markdown-content tr:nth-child(2n) td{background:#f8fbfa}.diagnosis-summary-block{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fbfdfc}.diagnosis-summary-block>summary{cursor:pointer;color:var(--primary);font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.diagnosis-summary-block>summary::-webkit-details-marker{display:none}.diagnosis-summary-block>summary:after{content:"";width:7px;height:7px;flex:0 0 auto;-webkit-border-end:2px solid var(--muted);border-inline-end:2px solid var(--muted);-webkit-border-after:2px solid var(--muted);border-block-end:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.diagnosis-summary-block[open]>summary:after{transform:rotate(225deg)}.diagnosis-summary{-webkit-margin-before:8px;margin-block-start:8px;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.9rem}.diagnosis-summary h1{font-size:1.05rem}.diagnosis-summary h3{font-size:.88rem;color:var(--muted);font-weight:850;-webkit-margin-before:.15rem;margin-block-start:.15rem}.diagnosis-summary table{font-size:.84rem}.diagnosis-summary td,.diagnosis-summary th{padding:5px 8px;vertical-align:middle}.diagnosis-summary th{white-space:nowrap}.diagnosis-psychological-block,.diagnosis-step-block{-webkit-margin-before:8px;margin-block-start:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.diagnosis-step-block{-webkit-margin-start:10px;margin-inline-start:10px;background:#fbfdfc}.diagnosis-psychological-block>summary,.diagnosis-step-block>summary{cursor:pointer;color:var(--primary);font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.diagnosis-psychological-block>summary::-webkit-details-marker,.diagnosis-step-block>summary::-webkit-details-marker{display:none}.diagnosis-psychological-block>summary:after,.diagnosis-step-block>summary:after{content:"▾";color:var(--muted);font-size:.9rem;transition:transform .15s ease}.diagnosis-psychological-block[open]>summary:after,.diagnosis-step-block[open]>summary:after{transform:rotate(180deg)}.diagnosis-step{-webkit-margin-before:8px;margin-block-start:8px;font-size:.9rem;direction:ltr;text-align:left}.diagnosis-step :is(th,td){text-align:left}.modeling-section .admin-panel-head{align-items:center}.modeling-run-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;grid-gap:8px;gap:8px;align-items:center;max-width:720px}.modeling-run-form .inline-action-status{grid-column:1/-1;margin:0}.modeling-run-tabs{display:flex;flex-wrap:wrap;gap:8px}.modeling-run-tabs button{border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:#fff;color:var(--muted);font-weight:800}.modeling-run-tabs button.active{border-color:var(--primary);color:var(--primary);background:#edf7f4}.modeling-run-view{display:grid;grid-gap:12px;gap:12px}.execution-metadata-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fbfdfc}.execution-metadata-card h4{margin:0}.tool-use-panel>.task-admin-list{margin-top:10px}.modeling-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.modeling-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.modeling-metric{border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fbfdfc;display:grid;grid-gap:2px;gap:2px}.modeling-metric span{color:var(--muted);font-size:.78rem;font-weight:800}.modeling-metric strong{font-size:.92rem;overflow-wrap:anywhere}.modeling-questionnaire{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.modeling-questionnaire>summary{cursor:pointer;color:var(--primary);font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.modeling-questionnaire>summary::-webkit-details-marker{display:none}.modeling-questionnaire[open]{display:grid;grid-gap:10px;gap:10px}.modeling-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.modeling-comparison-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:760px}.modeling-comparison-table td,.modeling-comparison-table th{border:1px solid var(--border);padding:8px 10px;vertical-align:top;text-align:start}.modeling-comparison-table th{background:#f2f5f4;font-weight:850}.modeling-comparison-table td:first-child{min-width:240px}.modeling-comparison-table td:first-child span{display:block;color:var(--muted);line-height:1.55}.modeling-choice{font-weight:850;border-radius:8px}.modeling-choice.same{background:#e9f7f2;color:#135c47}.modeling-choice.user{background:#fff7df;color:#7a4c00}.modeling-choice.ai{background:#edf4ff;color:#1f4e8c}.markdown-content{display:grid;grid-gap:.65rem;gap:.65rem}.markdown-content :is(h1,h2,h3,h4,h5,h6){margin:0;line-height:1.45}.markdown-content h1{font-size:1.35rem}.markdown-content h2{font-size:1.2rem}.markdown-content h3{font-size:1.05rem}.aui-message-bubble .markdown-content h1{font-size:1.15rem}.aui-message-bubble .markdown-content h2{font-size:1.05rem}.aui-message-bubble .markdown-content h3{font-size:1rem}.markdown-content p{margin:0;white-space:pre-wrap}.markdown-content :is(ul,ol){margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.markdown-content li+li{-webkit-margin-before:.35rem;margin-block-start:.35rem}.markdown-content blockquote{margin:0;padding:8px 12px;-webkit-border-start:3px solid var(--border);border-inline-start:3px solid var(--border);background:#f7faf9;color:var(--muted)}.markdown-content code{direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f2f5f4;border-radius:4px;padding:1px 5px}.markdown-content pre{direction:ltr;text-align:left;margin:0;overflow:auto;background:#f7faf9;border:1px solid var(--border);border-radius:8px;padding:10px}.markdown-content pre code{background:transparent;padding:0}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:.25rem 0}.markdown-content strong{font-weight:850}.markdown-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.markdown-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-content table{width:100%;border-collapse:collapse;font-size:.92rem}.markdown-content td,.markdown-content th{border:1px solid var(--border);padding:8px 10px;text-align:start;vertical-align:top}.markdown-content th{background:#f2f5f4;font-weight:850}.markdown-content tr:nth-child(2n) td{background:#fafcfb}.transcript{display:grid;grid-gap:8px;gap:8px}.transcript p{margin:0;white-space:pre-wrap}.review-form-block{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fbfdfc}.review-form-block>summary{cursor:pointer;color:var(--primary);font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:8px}.review-form-block .survey-form{-webkit-margin-before:12px;margin-block-start:12px;gap:12px}.review-form-block .survey-question{box-shadow:none;padding:14px}.review-form-block .survey-actions.inline{position:static;padding:0;background:transparent}.evaluation-workspace{display:grid;grid-gap:14px;gap:14px;-webkit-margin-before:14px;margin-block-start:14px}.evaluation-instrument-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border)}.evaluation-instrument-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:9px 12px;font-weight:850;display:inline-flex;gap:6px;align-items:center}.evaluation-instrument-tabs button.active{color:var(--primary);border-color:var(--primary)}.evaluation-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.evaluation-toolbar h3{margin:0 0 8px}.compact-button{padding:7px 10px;font-size:.85rem}.judge-status-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8faf9}.judge-status-panel .data-block{flex-basis:100%}.evaluation-item-fields{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.evaluation-item-fields>.survey-section-title{margin:0;font-size:.98rem;line-height:1.75}.evaluation-optional-fields{border-top:1px dashed var(--border);-webkit-padding-before:8px;padding-block-start:8px}.evaluation-optional-fields>summary{cursor:pointer;color:var(--muted);font-weight:750}.evaluation-group-title{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:16px 0 6px;padding:8px 10px;border-radius:6px;background:#edf7f4;color:var(--primary);font-size:1rem}.evaluation-comparison{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfdfc}.evaluation-comparison-group>h4,.evaluation-comparison>h3{margin:0}.evaluation-comparison-group{display:grid;grid-gap:8px;gap:8px}.evaluation-comparison pre{max-width:360px;white-space:pre-wrap;direction:ltr;text-align:left;font-size:.75rem}.assessor-questionnaire-block{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fbfdfc}.assessor-questionnaire-block>summary{cursor:pointer;color:var(--primary);font-weight:850;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.assessor-questionnaire-block>summary::-webkit-details-marker{display:none}.assessor-questionnaire-block>summary:after{content:"▾";color:var(--muted);font-size:.9rem;transition:transform .15s ease}.assessor-questionnaire-block[open]{display:grid;grid-gap:10px;gap:10px}.assessor-questionnaire-block[open]>summary:after{transform:rotate(180deg)}.answer-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.86rem;font-weight:750}.answer-legend span{display:inline-flex;align-items:center;gap:6px}.choice-dot{width:10px;aspect-ratio:1;border-radius:999px;border:1px solid transparent;display:inline-block}.choice-dot.ai{background:#dbeafe;border-color:#93c5fd}.choice-dot.human{background:#ffedd5;border-color:#fdba74}.choice-dot.same{background:#dcfce7;border-color:#86efac}.assessor-questionnaire-fields{display:grid;grid-gap:12px;gap:12px}.assessor-question{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;display:grid;grid-gap:10px;gap:10px}.assessor-question-head{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start}.assessor-question-head>span{width:28px;aspect-ratio:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f1;color:var(--primary);font-size:.78rem;font-weight:900}.assessor-question h4{margin:0;font-size:.95rem;line-height:1.65}.assessor-question p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.answer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.answer-option{min-height:70px;border:1px solid var(--border);border-radius:8px;padding:9px;background:#fff;display:grid;grid-template-rows:auto 1fr auto;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.answer-option strong{font-size:.82rem;color:var(--muted)}.answer-option span{font-size:.86rem;line-height:1.55}.answer-option.state-ai,.answer-text-row.state-ai{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.answer-option.state-human,.answer-text-row.state-human{border-color:#fdba74;background:#fff7ed;color:#b45309}.answer-option.state-same,.answer-text-row.state-same{border-color:#86efac;background:#f0fdf4;color:#15803d}.answer-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;font-size:.7rem;font-style:normal;font-weight:900;border:1px solid}.answer-text-comparison{display:grid;grid-gap:8px;gap:8px}.answer-text-row{border:1px solid var(--border);border-radius:8px;padding:9px 10px;display:grid;grid-gap:4px;gap:4px;background:#fff;overflow-wrap:anywhere}.answer-text-row strong{font-size:.78rem}.questionnaire-meta{border-top:1px solid var(--border);-webkit-padding-before:8px;padding-block-start:8px}.questionnaire-meta>summary{cursor:pointer;color:var(--primary);font-weight:850}.questionnaire-summary{-webkit-margin-before:8px;margin-block-start:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff;display:grid;grid-gap:8px;gap:8px}.questionnaire-summary p{margin:0;color:var(--ink);line-height:1.75}.questionnaire-summary ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--muted)}.questionnaire-meta-grid{-webkit-margin-before:8px;margin-block-start:8px;display:grid;grid-gap:8px;gap:8px}.locked-block{display:flex;justify-content:space-between;gap:10px;border:1px dashed var(--border);border-radius:8px;padding:10px;color:var(--muted);background:#f7faf9}.permission-fieldset{border:1px solid var(--border);border-radius:8px;padding:10px;display:grid;grid-gap:8px;gap:8px}.permission-fieldset legend{color:var(--muted);padding-inline:6px;font-weight:800}.comments textarea{min-height:96px}.comment-list{display:grid;grid-gap:8px;gap:8px}.comment-list article{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fbfdfc}.comment-list small{display:block;color:var(--muted)}.comment-list p{-webkit-margin-after:0;margin-block-end:0;white-space:pre-wrap}.survey-shell{width:min(980px,calc(100% - 32px));-webkit-padding-after:36px;padding-block-end:36px}.survey-panel{display:grid;grid-gap:22px;gap:22px}.survey-loading{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.processing-panel{align-items:center;text-align:center}.processing-spinner{width:42px;aspect-ratio:1;border:4px solid #d7e3df;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.survey-header{display:grid;grid-gap:10px;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 8px 26px #102a240d}.survey-header h1{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.35}.survey-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--primary);font-size:.92rem;font-weight:800}.survey-kicker span+span{color:var(--muted);font-weight:600}.survey-step-note{margin:0;color:var(--muted)}.survey-overall-progress{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.92rem;-webkit-margin-before:6px;margin-block-start:6px}.survey-form{display:grid;grid-gap:18px;gap:18px}.survey-fields{display:grid;grid-gap:16px;gap:16px}.survey-section-title{margin:0;font-size:1.15rem}.survey-question{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 6px 20px #102a2408}.survey-question.has-error{border-color:#d98b8b;box-shadow:0 0 0 3px #fff1f1}.survey-question-head{display:grid;grid-gap:6px;gap:6px}.survey-label{display:inline;font-weight:850;line-height:1.75}.required-mark{color:#a52828;-webkit-margin-start:4px;margin-inline-start:4px}.survey-description,.survey-help{margin:0;color:var(--muted);font-size:.94rem}.survey-control{display:grid;grid-gap:10px;gap:10px;min-width:0}.survey-control .field-description,.survey-control label.control-label,.survey-control legend{display:none}.survey-control input:not([type=radio]):not([type=checkbox]),.survey-control select,.survey-control textarea{min-height:46px;border-color:#cbd8d4;border-radius:8px;padding:11px 12px;color:var(--ink)}.survey-control textarea{min-height:132px;resize:vertical}.survey-control input:focus,.survey-control select:focus,.survey-control textarea:focus{outline:3px solid #bfe4d7;border-color:var(--primary)}.survey-control .checkbox,.survey-control .radio{margin:0}.survey-control .checkbox label,.survey-control .radio label{display:flex;align-items:center;gap:8px;font-weight:600;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fbfdfc}.survey-control .checkbox input,.survey-control .radio input{width:auto}.likert-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px}.likert-option{min-height:78px;display:grid;grid-template-rows:auto 1fr;align-content:center;justify-items:center;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;padding:10px 8px;background:#fbfdfc;color:var(--ink);font-weight:700;text-align:center;position:relative}.likert-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.likert-value{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e7f0ed;color:var(--primary);font-weight:900}.likert-label{font-size:.82rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.likert-option:has(input:focus-visible){outline:3px solid #bfe4d7;border-color:var(--primary)}.likert-option:has(input:checked){border-color:var(--primary);background:#edf7f4}.likert-option:has(input:checked) .likert-value{background:var(--primary);color:white}.yes-no-scale{grid-template-columns:repeat(2,minmax(112px,1fr));max-width:420px}.yes-no-option{justify-items:center;text-align:center}.survey-field-errors{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:#a52828}.survey-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-block:14px 4px;background:linear-gradient(to top,var(--canvas) 78%,#f4f7f600)}.survey-actions .button{min-width:min(260px,100%)}.simulation-admin-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);grid-gap:16px;gap:16px;align-items:start}.simulation-session-drilldown{grid-column:1/-1}.simulation-admin-card p,.simulation-admin-layout h2,.simulation-admin-layout p,.simulation-expert-shell h1,.simulation-expert-shell h2,.simulation-expert-shell h3,.simulation-expert-shell p{margin-block:0}.simulation-admin-card,.simulation-experiment-list,.simulation-expert-allocations{display:grid;grid-gap:14px;gap:14px}.simulation-admin-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fbfdfc}.diagnosis-card-head,.simulation-admin-card-head,.simulation-current-meta,.simulation-stage-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.simulation-admin-card-head>div{display:grid;grid-gap:3px;gap:3px}.simulation-admin-card-head small{color:var(--muted)}.simulation-progress-heading>div>span,.simulation-stage-heading>span,.source-case-kicker,.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;background:#e8f4f0;color:var(--primary);font-size:.82rem;font-weight:850}.simulation-count-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.simulation-count-grid span{display:grid;text-align:center;border-radius:8px;padding:9px;background:#edf4f2;color:var(--muted);font-size:.83rem}.simulation-count-grid b{color:var(--ink);font-size:1.2rem}.simulation-expert-allocations>div{display:grid;grid-gap:2px;gap:2px;-webkit-border-start:3px solid var(--primary);border-inline-start:3px solid var(--primary);-webkit-padding-start:10px;padding-inline-start:10px}.simulation-expert-allocations span{direction:ltr;text-align:left;color:var(--muted);font-size:.86rem}.simulation-expert-shell{width:min(1080px,100%);margin-inline:auto;display:grid;grid-gap:18px;gap:18px}.simulation-progress-card,.simulation-stage-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 8px 26px #102a240d}.simulation-progress-card{display:grid;grid-gap:15px;gap:15px}.simulation-progress-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.simulation-progress-heading>div{display:grid;grid-gap:6px;gap:6px}.simulation-progress-heading h1{font-size:clamp(1.45rem,3vw,2rem)}.simulation-progress-heading label{min-width:180px}.simulation-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.simulation-progress-stats span{display:grid;justify-items:center;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.simulation-progress-stats span:last-child{-webkit-border-end:0;border-inline-end:0}.simulation-progress-stats b{font-size:1.3rem;color:var(--primary)}.simulation-current-meta span,.simulation-progress-stats small,.simulation-stage-actions>span,.simulation-stage-heading p{color:var(--muted)}.simulation-current-meta{justify-content:flex-start;border-top:1px solid var(--border);padding-top:12px}.simulation-current-meta span+span:before{content:"·";-webkit-margin-end:12px;margin-inline-end:12px}.simulation-stage-heading{display:grid;grid-gap:8px;gap:8px;-webkit-margin-after:18px;margin-block-end:18px}.simulation-stage-heading p{line-height:1.9}.interview-stage{min-height:590px;display:flex;flex-direction:column}.simulation-complete-state,.simulation-empty-state,.simulation-loading,.simulation-start-state{display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px}.simulation-start-state{margin:auto;max-width:620px}.simulation-complete-state>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e8f4f0;color:var(--primary);font-size:2rem;font-weight:900}.simulation-stage-actions{-webkit-margin-before:18px;margin-block-start:18px;border-top:1px solid var(--border);padding-top:14px}.danger-button{color:#9b2c2c!important;border-color:#d9a0a0!important}.restart-attempt-card,.review-skip-panel{border-color:color-mix(in srgb,#9b2c2c 35%,var(--border))}.restart-attempt-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-skip-panel{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid}.review-skip-panel textarea{min-height:5rem}.pending-response-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d7c98c;border-radius:10px;padding:12px;background:#fff9df}.diagnosis-card,.diagnosis-drafts,.diagnosis-stage,.quality-stage{display:grid;grid-gap:16px;gap:16px}.diagnosis-decision{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;border:0;padding:0}.diagnosis-stage-stack{display:grid;grid-gap:1rem;gap:1rem}.diagnosis-decision legend{grid-column:1/-1;-webkit-margin-after:4px;margin-block-end:4px;font-weight:850}.diagnosis-decision>label{position:relative;display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer}.diagnosis-decision>label.selected{border-color:var(--primary);background:#edf7f4;box-shadow:0 0 0 2px #d4ebe4}.diagnosis-decision input{width:auto;margin-top:6px}.diagnosis-decision span{display:grid;grid-gap:3px;gap:3px}.diagnosis-decision small{direction:ltr;text-align:left;color:var(--muted);font-weight:500}.diagnosis-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fbfdfc}.diagnosis-card-head h3{color:var(--primary-dark)}.diagnosis-order-actions{display:flex;gap:6px}.diagnosis-order-actions button{border:1px solid var(--border);border-radius:7px;padding:5px 9px;background:white;color:var(--ink)}.diagnosis-order-actions button:disabled{opacity:.4}.diagnosis-combobox{position:relative;display:grid;grid-gap:6px;gap:6px}.diagnosis-combobox-control{position:relative}.diagnosis-combobox-control .mini-spinner{position:absolute;right:12px;top:13px}.diagnosis-results{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 5px);max-height:310px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:white;box-shadow:0 14px 36px #102a2425}.diagnosis-results>p{padding:12px;color:var(--muted)}.diagnosis-results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf1f0;padding:10px 12px;background:white;text-align:left}.diagnosis-results button.active,.diagnosis-results button:hover{background:#edf7f4}.diagnosis-results button span{display:grid;grid-gap:2px;gap:2px}.diagnosis-results small{color:var(--muted);font-size:.78rem}.diagnosis-results code{flex:0 0 auto;border-radius:6px;padding:4px 7px;background:#e7f0ed;color:var(--primary-dark);font-weight:800}.diagnosis-readonly-grid{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(240px,1fr);grid-gap:10px;gap:10px}.diagnosis-readonly-grid input{color:#4f5d58;background:#eef2f1}.diagnostic-support-field{max-width:600px}.diagnosis-add{justify-self:start}.quality-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.quality-transcript,.source-case-card{min-height:280px}.source-case-card{display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px}.source-case-card>div{display:grid;grid-gap:7px;gap:7px}.source-case-card pre{max-height:420px;overflow:auto;margin:0;border-radius:10px;padding:14px;background:#f3f6f5;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.9}.quality-transcript>summary{-webkit-margin-after:14px;margin-block-end:14px;cursor:pointer;color:var(--primary-dark);font-weight:850}.quality-scale-guide{display:grid;grid-gap:12px;gap:12px}.quality-scale-guide>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px}.quality-scale-guide article{min-height:112px;display:grid;align-content:flex-start;justify-items:center;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;padding:8px;text-align:center;background:#fbfdfc}.quality-scale-guide article b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7f0ed;color:var(--primary)}.quality-scale-guide article strong{font-size:.82rem}.quality-scale-guide article small{color:var(--muted);font-size:.72rem;line-height:1.55}@media (max-width:1100px){.landing-hero-copy{min-height:auto}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.ethics-section,.landing-band{grid-template-columns:1fr}.landing-hero h1{font-size:2.35rem}.process-list,.researcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dev-layout{grid-template-columns:1fr}}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-topbar{grid-template-columns:1fr auto}.quality-reference-grid,.simulation-admin-layout{grid-template-columns:1fr}.quality-scale-guide>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.landing-nav{align-items:flex-start}.landing-actions,.landing-footer,.landing-nav,.landing-nav-actions{flex-direction:column}.landing-actions,.landing-footer,.landing-nav-actions{align-items:stretch;width:100%}.landing-nav-actions .button,.landing-primary{width:100%}.landing-hero{-webkit-padding-before:24px;padding-block-start:24px}.landing-hero h1{font-size:1.82rem;line-height:1.5}.landing-intro,.landing-question p{font-size:1rem}.diagnosis-report-block>summary{min-height:52px;padding:11px 12px;font-size:.9rem}.markdown-report-icon{width:30px;height:30px}.diagnosis-report.markdown-content{padding:16px 14px 20px;font-size:.9rem}.diagnosis-report.markdown-content>ol,.diagnosis-report.markdown-content>ul{-webkit-padding-start:2rem;padding-inline-start:2rem}.landing-badge{width:100%;justify-content:center;text-align:center;border-radius:8px}.landing-band,.landing-section{padding-block:28px}.research-note{grid-template-columns:1fr}.ethics-code,.process-list li,.research-note,.researcher-card{padding:14px}.process-list,.researcher-grid{grid-template-columns:1fr}.process-list li{min-height:auto}.ethics-code a,.profile-links a{width:44px;height:44px}.card{padding:16px}.composer{flex-direction:column}.aui-message-bubble{max-width:88%}.aui-thread-viewport{max-height:62vh}.survey-shell{width:min(100% - 20px,980px)}.survey-header,.survey-question{padding:16px}.likert-scale{grid-template-columns:1fr}.likert-option{min-height:58px;grid-template-columns:auto 1fr;grid-template-rows:1fr;justify-items:start;text-align:start;padding-inline:12px}.survey-actions{justify-content:stretch}.survey-actions .button{width:100%}.modeling-run-form{grid-template-columns:1fr;width:100%}.admin-tabs{overflow-x:auto}.admin-tabs button{flex:0 0 auto}.diagnosis-card,.simulation-progress-card,.simulation-stage-card{padding:15px}.pending-response-notice,.simulation-progress-heading,.simulation-stage-actions{align-items:stretch;flex-direction:column}.simulation-progress-stats{gap:3px}.simulation-progress-stats b{font-size:1.08rem}.diagnosis-decision,.diagnosis-readonly-grid,.quality-scale-guide>div{grid-template-columns:1fr}.quality-scale-guide article{min-height:auto;grid-template-columns:auto minmax(90px,.4fr) 1fr;justify-items:start;align-items:center;text-align:start}}.review-progress-card{gap:18px}.review-dual-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.review-dual-progress>div{display:grid;grid-gap:8px;gap:8px}.review-dual-progress span{color:var(--primary-dark);font-weight:800}.review-phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.review-phase-strip>span{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;padding:9px 12px;color:var(--muted);background:#f8faf9}.review-phase-strip>span.active{border-color:#8cb3a6;color:var(--primary-dark);background:#eaf3f0}.interview-review-shell{width:100%}.review-workspace-section{display:grid;grid-gap:10px;gap:10px}.review-layout-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.review-layout-toolbar>span{color:var(--muted);font-size:.84rem;font-weight:750}.review-layout-options{display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;border:1px solid var(--border);border-radius:10px;padding:3px;background:var(--surface)}.review-layout-options button{min-height:38px;border:0;border-radius:7px;padding:7px 13px;color:var(--muted);background:transparent;cursor:pointer}.review-layout-options button:hover{color:var(--primary-dark);background:#f1f6f4}.review-layout-options button.active{color:var(--primary-dark);background:#e3f0ec;box-shadow:inset 0 0 0 1px #a9c7bd;font-weight:850}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.review-transcript-column{min-width:0;display:grid;grid-gap:18px;gap:18px}.review-transcript-column>.review-skip-panel{margin-top:0;padding-top:22px}.review-transcript-panel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;height:clamp(520px,72vh,780px);overflow:hidden}.review-transcript-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.review-transcript{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;-webkit-padding-end:5px;padding-inline-end:5px;overscroll-behavior:contain;scrollbar-gutter:stable}.review-message{width:min(92%,860px);display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:13px;padding:11px 13px;background:#fff}.review-message.interviewer{justify-self:start;border-color:#a9c7bd;background:#edf6f3}.review-message.patient{justify-self:end;background:#f4f2eb}.review-message .markdown-content>:first-child,.review-message .markdown-content>:last-child{margin-block:0}.review-speaker-row{display:flex;justify-content:space-between;gap:12px;color:var(--primary-dark);font-size:.78rem}.review-speaker-row span{color:var(--muted)}.review-stage-panel{min-width:0}.review-form-stage{display:grid;grid-gap:16px;gap:16px}.review-form-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.review-form-tabs button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px;color:var(--muted);background:#fafcfb;cursor:pointer}.review-form-tabs button span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8eeec}.review-form-tabs button.active{border-color:#719d8e;color:var(--primary-dark);background:#eaf3f0;font-weight:800}.review-autosave{min-height:22px;color:var(--muted);font-size:.8rem}.review-assessment-actions{justify-content:space-between}.review-form-navigation{display:flex;flex-wrap:wrap;gap:8px}.review-source-case{display:grid;grid-gap:7px;gap:7px;border:1px solid #cfb979;border-radius:12px;padding:15px;background:#fffaf0}.review-source-case>span{color:#7b631e;font-size:.78rem;font-weight:800}.review-calibration-list pre,.review-source-case pre{max-height:420px;overflow:auto;margin:0;border-radius:9px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f4;font:inherit;line-height:1.8}.review-calibration-list,.review-waiting-state{display:grid;grid-gap:14px;gap:14px}.review-waiting-state>span{color:var(--primary);font-size:2rem}.review-calibration-list details{display:grid;grid-gap:14px;gap:14px}.review-calibration-list summary{cursor:pointer;color:var(--primary-dark);font-weight:850}.review-admin-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.completed-case-editor,.completed-case-history{display:grid;grid-gap:14px;gap:14px}.completed-case-history>div:first-child{display:grid;grid-gap:6px;gap:6px}.completed-case-actions{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;padding-block:2px}.completed-case-actions .button{min-width:92px}.completed-edit-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.assigned-diagnosis{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px;border:1px solid #cfb979;border-radius:10px;padding:11px 13px;background:#fff7df}.assigned-diagnosis span{color:#7b631e;font-size:.78rem;font-weight:850}.assigned-diagnosis strong{border-radius:6px;padding:3px 7px;color:#5d4a16;background:#f2e3b4}.assigned-diagnosis b{overflow-wrap:anywhere}@media (max-width:1100px){.review-transcript-panel{height:clamp(480px,68vh,660px)}}@media (min-width:1021px){.review-workspace.is-side{grid-template-columns:minmax(380px,.85fr) minmax(520px,1.35fr)}.review-workspace.is-side .review-transcript-panel{position:-webkit-sticky;position:sticky;top:18px;height:calc(100vh - 36px);max-height:820px;min-height:560px}.review-workspace.is-side .review-message{width:96%}}@media (max-width:1020px){.review-layout-toolbar{display:none}}@media (max-width:700px){.review-dual-progress,.review-form-tabs{grid-template-columns:1fr}.review-phase-strip{display:flex;overflow-x:auto}.review-phase-strip>span{flex:0 0 180px}.review-admin-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}