.scenario-study .scenario-mentor-pane>.preset-study-mentor{padding:0;overflow:hidden;background:#f7f9fd;line-height:1.7}.scenario-study .scenario-mentor-pane>.preset-study-mentor .role-scene{height:218px;min-height:160px;max-height:28vh;flex:none}.scenario-study .scenario-mentor-pane>.preset-study-mentor .role-caption{padding:38px 18px 15px;gap:10px;background:linear-gradient(transparent,#182b46b3)}.scenario-study .scenario-mentor-pane>.preset-study-mentor .role-caption h3{margin:0;font-size:15px;font-weight:600;color:#fff}.scenario-study .scenario-mentor-pane>.preset-study-mentor .role-caption>span{display:flex;align-items:center;gap:5px;font-size:11px;opacity:.95;white-space:nowrap}.preset-study-mentor .role-caption i,.preset-study-mentor .preset-reply-status i{width:6px;height:6px;border-radius:50%;background:#a7deca;display:inline-block}.scenario-study .scenario-mentor-pane>.preset-study-mentor .conversation-title{padding:15px 17px 11px;background:#f7f9fd}.scenario-study .scenario-mentor-pane>.preset-study-mentor .conversation-title h3{margin:0;color:#405879;font-size:13px}.preset-study-mentor .preset-step-label{font-size:10px;line-height:1.5;color:#788ca9;padding:3px 8px;border-radius:10px;background:#eaf0f8}.scenario-study .scenario-mentor-pane>.preset-study-mentor .preset-study-history{flex:1;min-height:0;height:auto;max-height:none;padding:12px 16px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.preset-study-mentor .chat-message{max-width:94%;margin-bottom:19px}.preset-study-mentor .chat-message.student{max-width:82%}.preset-study-mentor .chat-message>small{font-size:10px;color:#899bb5;margin-bottom:6px}.preset-study-mentor .chat-message>p{font-size:12px;line-height:1.9;color:#4b5e7c;padding:12px 14px;border:1px solid #e8edf5;border-radius:0 12px 12px;box-shadow:0 2px 4px #263e5c03}.preset-study-mentor .chat-message.student>p{background:#e8efff;border-color:#dfe8fc;color:#4d6d9e;border-radius:12px 0 12px 12px}.preset-study-mentor .chat-message>.preset-earlier-context{margin-top:7px;color:#97a3b4;font-size:10px}.preset-study-mentor .preset-message-actions{display:grid;gap:5px;margin-top:8px}.preset-study-mentor .preset-message-actions button{text-align:left;font-size:11px;line-height:1.7;padding:5px 9px;border-radius:6px;background:#eef3fa;color:#5f7a9f}.preset-study-mentor .preset-context-card{margin:0 0 18px;padding:14px;background:#fff;border:1px solid #e5ebf4;border-radius:10px}.preset-study-mentor .preset-context-card h4{font-size:12px;color:#486380;margin:0 0 9px}.preset-study-mentor .preset-context-card p{font-size:12px;line-height:1.8;margin:7px 0;color:#63748b}.preset-study-mentor .preset-context-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:11px;color:#7b8ca4}.preset-study-mentor .preset-context-meta b{color:#4d698d}.preset-study-mentor .preset-action-list,.preset-study-mentor .preset-review-card{display:grid;gap:6px}.preset-study-mentor .preset-action-list{border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px}.preset-study-mentor .preset-context-card .text-button{font-size:11px;text-align:left;line-height:1.7}.preset-study-mentor .preset-step-summary{margin:8px 0 18px;font-size:11px;color:#788ca7}.preset-study-mentor .preset-step-summary summary{cursor:pointer}.preset-study-mentor .preset-step-summary .study-protocol-summary{font-size:11px}.preset-study-mentor .preset-reply-status{font-size:11px;display:flex;gap:7px;align-items:center;color:#8b9cb4}.preset-study-mentor .preset-message-error{flex:none;padding:0 14px}.preset-study-mentor .preset-question-area{flex:none;padding:12px 16px 16px;background:#fff;border-top:1px solid #e5ebf4}.preset-study-mentor .preset-question-area>span{font-size:10px;color:#8c9bb1}.scenario-study .scenario-mentor-pane>.preset-study-mentor .chat-shortcuts{padding:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.preset-study-mentor .chat-shortcuts button{border-radius:18px;color:#607da5;font-size:12px;min-height:36px;padding:7px 10px;background:#f9fbff}.preset-study-mentor .chat-shortcuts button:hover:enabled{background:#edf3ff;border-color:#becfeb}.mentor-compose{display:grid;gap:5px;margin:10px 0 7px;font-size:11px;color:#7185a4}.mentor-compose textarea{width:100%;min-height:64px;max-height:130px;resize:vertical;border:1px solid #dce5f2;border-radius:8px;padding:9px;font:inherit;color:#405777;background:#fff}.preset-study-mentor .mentor-send{padding:6px 16px;min-height:32px;font-size:12px}.preset-study-mentor .preset-question-area .field{margin:0}.preset-study-mentor .preset-question-area select{font-size:11px;padding:6px}.ai-followup-button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(110deg,#4f46e5,#7c3aed 55%,#0891b2);color:#fff;border:0;font-weight:600;box-shadow:0 3px 10px #6366f133;padding:11px 18px}.ai-followup-button:hover:not(:disabled){filter:brightness(1.08)}.ai-followup-progress{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;color:#5b55a9}.ai-followup-progress progress{width:100%;height:8px;accent-color:#7c3aed}.followup-visit-state{margin:14px 0 18px;padding:14px;border:1px solid #e0e7f3;border-radius:10px}.followup-visit-state .field:last-of-type{margin-bottom:8px}@media(max-height:800px){.scenario-study .scenario-mentor-pane>.preset-study-mentor .role-scene{height:130px;min-height:110px}.scenario-study .scenario-mentor-pane>.preset-study-mentor .conversation-title{padding:9px 16px}.preset-study-mentor .preset-question-area{padding:8px 14px 10px}.mentor-compose{margin:6px 0}.mentor-compose textarea{min-height:48px}}.study-case-reading{color:#425b65;font-size:13px}.study-case-reading .study-case-overview{display:flex;align-items:center;gap:15px;margin:2px 0 0;padding:22px;border:1px solid #dfe9ed;border-radius:12px;background:linear-gradient(110deg,#f1f7f8,#fbfdfd)}.study-case-reading .study-case-avatar{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#66898b;background:#e0edef;border:4px solid #fff;box-shadow:0 2px 7px #496a7410}.study-case-reading .study-case-identity{flex:1;min-width:0}.study-case-reading .study-case-eyebrow{font-size:10px;letter-spacing:1px;color:#8a9ca6}.study-case-reading .study-case-identity h3{margin:3px 0 8px;font-size:22px;color:#2f505c;font-weight:600}.study-case-reading .study-case-demographics{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#738993}.study-case-reading .study-case-demographics span+span{border-left:1px solid #d9e4e8;padding-left:12px}.study-case-reading .patient-reference{align-self:flex-start;margin-top:4px;max-width:45%;padding:0}.study-case-reading .study-case-navigation{display:flex;gap:5px 14px;flex-wrap:wrap;padding:13px 4px 14px;margin-bottom:7px;border-bottom:1px solid #e5ecee}.study-case-reading .study-case-navigation button{font-size:11px;color:#79909c;padding:3px 0;background:none}.study-case-reading .study-case-navigation button:hover{color:#315d71}.study-case-reading .study-case-body{display:grid;gap:0}.study-case-reading .study-case-section{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:21px 4px;border-bottom:1px solid #e8eef0;scroll-margin-top:110px}.study-case-reading .study-case-section:focus{outline:none}.study-case-reading .study-case-section h4{font-size:13px;line-height:1.85;margin:0;color:#64818a;font-weight:600}.study-case-reading .study-case-section-content{display:flex;flex-direction:column;gap:10px;min-width:0}.study-case-reading .study-case-narrative p{font-size:13px;line-height:1.95;margin:0;white-space:pre-wrap;color:#3e5864}.study-case-reading .study-case-narrative>span{display:block;font-size:11px;color:#96a5ae;margin-bottom:4px}.study-case-reading .study-case-fact{display:flex;gap:13px;align-items:baseline;line-height:1.9;font-size:12px}.study-case-reading .study-case-fact>span{color:#8b9ba5;min-width:90px}.study-case-reading .study-case-fact>strong{font-weight:500;color:#4c6570}.study-case-reading .study-case-chief{background:#f2f7f8;border:0;border-left:3px solid #8badae;border-radius:0 8px 8px 0;padding:17px 18px;margin:8px 0 5px;grid-template-columns:84px minmax(0,1fr)}.study-case-reading .study-case-chief .study-case-narrative p{font-size:15px;line-height:1.8;color:#31515f;font-weight:500}.study-case-reading .study-case-present .study-case-narrative p{font-size:14px}.study-case-reading .study-case-research{margin-top:20px;padding:16px 18px;background:#f8fafc;border:1px solid #e7edf1;border-radius:9px}.study-case-reading .study-case-research h4{font-size:12px;margin:0 0 12px;color:#78909e;font-weight:500}.study-case-reading .study-case-research dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:13px 18px;margin:0}.study-case-reading .study-case-research dl>div{display:block}.study-case-reading .study-case-research dt{font-size:10px;color:#91a0ae;margin-bottom:5px}.study-case-reading .study-case-research dd{font-size:13px;color:#537083;margin:0;line-height:1.6}.study-case-reading .study-case-visits{display:block;margin-top:18px}.study-case-reading .study-case-visits p{font-size:12px;color:#7b8d9a;line-height:1.8}@media(max-width:640px){.study-case-reading .study-case-overview{padding:17px 14px;gap:10px;flex-wrap:wrap}.study-case-reading .study-case-avatar{width:46px;height:46px}.study-case-reading .study-case-identity h3{font-size:20px}.study-case-reading .patient-reference{max-width:100%;margin-left:56px}.study-case-reading .study-case-section{grid-template-columns:1fr;gap:8px;padding:18px 4px}.study-case-reading .study-case-chief{padding:15px}.study-case-reading .study-case-fact{flex-wrap:wrap;gap:3px 12px}}.followup-exchange-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #e5ebf3;background:#f7f9fd;flex:none}.followup-exchange-tabs button{flex:1;border:0;border-radius:7px;padding:9px 8px;background:transparent;color:#6c819e;font-size:13px;cursor:pointer}.followup-exchange-tabs button[aria-selected=true]{background:#fff;color:#315cc8;box-shadow:0 1px 5px #304c6d12;font-weight:600}.scenario-mentor-pane>.patient-interview-embedded{position:static;flex:1;min-height:0;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;z-index:auto}.patient-interview-embedded .patient-interview-header{padding:16px;background:#eef5f7}.patient-interview-embedded .patient-interview-header h3{font-size:16px}.patient-interview-embedded .patient-interview-history{background:#f8fafc}.patient-interview-embedded .patient-interview-tools{display:none}.patient-question-shortcuts{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #e7edf4;flex:none}.patient-question-shortcuts button{font-size:11px;padding:5px 7px;background:#f2f6fb;border-radius:6px;line-height:1.5}.followup-single .followup-context-bar{position:static;box-shadow:none}.followup-single .followup-context-bar .study-batch-inline{padding:8px 12px;border-top:1px solid #edf1f7}.followup-single .study-batch-inline>details{margin-top:6px;font-size:12px}.followup-single .followup-reading-panel{background:#f8fafc;padding:14px 16px}.followup-single .followup-source-facts{margin-bottom:9px}.followup-single .followup-reading-panel .clinical-value{font-size:12px;line-height:1.8}.followup-single .followup-source-reference{margin:5px 0;font-size:10px}.visit-inquiry-inline{margin:16px 0;border-top:1px solid #e5ebf3;padding-top:12px}.visit-inquiry-inline>h3{font-size:14px;margin:0 0 8px}.visit-inquiry-inline .study-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:9px 0;padding:12px}.visit-inquiry-inline .study-form-section>h4{grid-column:1/-1;margin:0;font-size:12px}.visit-inquiry-inline .field{margin:0}.visit-inquiry-inline input,.visit-inquiry-inline select{min-height:34px;padding:7px 9px;font-size:12px}.visit-inquiry-inline label{font-size:12px;line-height:1.5}@media(max-width:720px){.visit-inquiry-inline .study-form-section{grid-template-columns:1fr}}.scenario-decision:has(.followup-single)>.decision-content>details.study-form-section:not([open]){padding:10px 12px;margin:0 0 12px}.followup-single .followup-visit-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 12px;gap:10px}.followup-single .followup-visit-status{display:block}.followup-single .followup-visit-status>strong{display:block;font-size:13px;margin-bottom:5px}.followup-single .followup-visit-toolbar>.actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.followup-single .followup-visit-toolbar>.actions>span{font-size:10px;color:#7789a0}.followup-single .followup-context-bar .patient-picker-current{padding:0;background:transparent}.followup-single .followup-context-bar .patient-picker-current-info>strong{font-size:12px}.followup-single .followup-context-bar .study-batch-inline{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:9px 12px}.followup-single .study-batch-inline>p{font-size:11px;margin:0}.followup-single .study-batch-inline>details{margin:0;font-size:11px}.followup-single .study-batch-inline>details[open],.followup-single .study-batch-inline>[role=status],.followup-single .study-batch-inline>[role=alert]{width:100%}.followup-single .followup-visit-switch{margin:8px 0;gap:5px}.followup-single .followup-visit-switch>button{font-size:11px;padding:4px 10px}.scenario-study .followup-single .followup-visit-toolbar>.actions,.scenario-study .followup-single .patient-picker-current>.actions{margin:0;gap:5px}.scenario-study .followup-single .followup-reading-panel>header{padding-bottom:8px;margin-bottom:8px}.scenario-study .followup-single .followup-reading-panel>header h3{margin:0;font-size:14px}.scenario-study .scenario-decision:has(.followup-single)>.decision-content{padding:14px 20px}.womac-questionnaire{margin:16px 0;padding:16px;border:1px solid #dee7f2;border-radius:10px;background:#fff}.scenario-study .womac-questionnaire>header h3{margin:0 0 4px}.womac-questionnaire>header p{font-size:12px;color:#75879f;margin:0 0 12px}.womac-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f6f9fd;border-radius:8px;padding:12px}.womac-score-summary>div{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#6b819d}.womac-score-summary strong{font-size:16px;color:#305b96}.womac-score-summary small{font-size:10px}.womac-dimension-tabs{display:flex;gap:5px;margin:13px 0 8px}.womac-dimension-tabs button{flex:1;background:#f3f6fa;color:#7186a1;border-radius:7px;padding:8px;font-size:12px}.womac-dimension-tabs button[aria-selected=true]{background:#eaf0ff;color:#345dce;font-weight:600}.scenario-study .womac-questionnaire .womac-instruction{font-size:12px;margin:8px 0;color:#617792}.womac-item{border:0;border-bottom:1px solid #e9eef4;border-radius:0;padding:10px 0;margin:0;min-width:0}.womac-item legend{font-size:13px;color:#344f70;padding:0}.womac-options{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0}.womac-options label{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #e1e8f1;border-radius:6px;font-size:11px;cursor:pointer}.womac-options label:has(input:checked){border-color:#799ce5;background:#eef4ff;color:#345fa7}.scenario-study .womac-item input[type=radio]{min-height:0;width:13px;height:13px}.womac-item small{font-size:10px;color:#8b9ab0}.womac-completion{font-size:12px;color:#57769d}.scenario-study .study-execution[data-execution-view=RECORDS] .table-wrap table{min-width:960px}.study-execution[data-execution-view=RECORDS] th,.study-execution[data-execution-view=RECORDS] td:first-child{white-space:nowrap}.courses-manager .courses-paged-table{margin-top:12px}.courses-manager .courses-paged-table>.field{max-width:440px;margin-bottom:12px}.courses-manager .courses-preview{padding-top:16px;margin-top:12px;border-top:1px solid var(--line, #dce3e6)}.courses-close-guard{padding:14px;margin:10px 0 16px;border:1px solid #d7b78b;border-radius:10px;background:#fff9ef}.courses-close-guard p{margin:8px 0}.courses-close-guard .actions{margin-bottom:0}.management-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.management-filters .field{flex:1 1 160px;min-width:140px;max-width:300px}.management-detail-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted)}.management-actions{margin:18px 0}.management-title{text-align:left;max-width:260px;font-weight:600;white-space:normal}.management-secondary{display:block;font-size:12px;color:var(--muted);margin-top:4px}.management-counts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center}.management-counts button{padding:12px 18px;border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;color:var(--primary);cursor:pointer}.teacher-management .table-wrap th,.teacher-management .table-wrap td{padding:14px 10px}.teacher-management .table-wrap .actions{flex-wrap:nowrap}.resource-edit-fields{border:0;margin:0;padding:0;min-width:0}.resource-edit-fields:disabled{opacity:.8}.review-workspace>.actions{margin:16px 0}.structured-template>.field{margin-bottom:20px}.structured-template .profile-card{margin:14px 0}.structured-template .profile-card>summary{cursor:pointer;color:#48658d;font-weight:600}.structured-template .service-section{padding:16px 0}.teacher-wizard-fields{border:0;margin:0;padding:0;min-width:0}.teacher-training-flow ol{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-training-flow li{display:flex;gap:12px;padding:14px;border:1px solid var(--border, #e1e5eb);border-radius:10px}.teacher-flow-number{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--primary, #186b57);background:#edf5f1;font-size:13px}.teacher-training-flow li strong{font-size:14px}.teacher-training-flow li p{margin:6px 0;color:var(--muted, #677580);font-size:13px;line-height:1.65}.teacher-training-flow li small{display:block;margin-top:6px;color:var(--muted, #677580);font-size:11px}.teacher-training-flow.compact ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-training-flow.compact li{padding:10px}.teacher-audience-picker{margin-bottom:24px}.teacher-class-members{margin-top:16px;padding:16px;border:1px solid var(--border, #e1e5eb);border-radius:10px}.teacher-audience-count{font-size:14px;line-height:1.65}.teacher-class-members summary{cursor:pointer;font-size:14px;margin-bottom:12px}.teacher-audience-actions,.teacher-audience-pagination{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}.teacher-audience-pagination span{color:var(--muted, #677580);font-size:12px}.teacher-student-list{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-student-list li{padding:10px;border-radius:6px;background:#f6f8fa;font-size:14px}.teacher-student-list .checkbox{width:100%;align-items:center;margin:0}.teacher-student-list small{display:block;margin-top:3px;color:var(--muted, #677580);font-size:12px}@media(max-width:700px){.teacher-training-flow ol,.teacher-training-flow.compact ol,.teacher-student-list{grid-template-columns:minmax(0,1fr)}}.eligibility-flow{margin:16px 0}.eligibility-steps{display:flex;gap:8px;padding:0}.eligibility-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid var(--line, #dce3e6);border-radius:10px;background:var(--surface, #fff);color:inherit;cursor:pointer}.eligibility-steps button span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#eef2f4;font-size:13px}.eligibility-steps button.active{border-color:#356968;background:#eef7f5;color:#215453}.eligibility-steps button.active span{background:#356968;color:#fff}.eligibility-steps button:disabled{cursor:default;opacity:.65}.eligibility-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px;margin:12px 0;background:#f4f8f7;border:1px solid #dbe9e4;border-radius:12px}.eligibility-summary strong{font-size:24px;margin:0 6px}.eligibility-mode{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.eligibility-mode label{display:flex;align-items:center;gap:6px}.eligibility-back{margin:12px 0}.decision-discard{padding:14px;margin:12px 0;border:1px solid #d7b78b;background:#fff9ef;border-radius:10px}.decision-discard .actions{margin-bottom:0}@media(max-width:600px){.eligibility-steps button{gap:5px;font-size:13px}.eligibility-steps button span{min-width:21px;height:21px}.eligibility-summary{gap:10px 15px}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#26334c;background:#f5f7fb;font-synthesis:none;--blue: #365edb;--border: #e4e8f1;--muted: #8290a7;--ink: #21324d;--radius: 14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9cb2ff}button{border:0;background:none;color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:24px;font-weight:650;letter-spacing:.2px;margin-bottom:5px}h2{font-size:18px;font-weight:650;margin-bottom:14px}h3{font-size:16px;font-weight:650;margin-bottom:12px}h4{font-size:14px;margin-bottom:12px}p{line-height:1.75}small{font-size:12px}a{color:var(--blue);text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 17px 20px;z-index:5}.brand{display:flex;gap:11px;align-items:center;color:#223a62;font-size:16px;font-weight:700;margin-bottom:42px;white-space:nowrap}.brand span{display:block;color:#91a0b9;font-size:11px;letter-spacing:1.8px;font-weight:400;margin-top:5px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--blue);flex:none}.workspace-label{padding:0 13px;color:#97a1b4;font-size:12px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{height:46px;border-radius:10px;display:flex;align-items:center;gap:11px;color:#77839b;padding:0 13px;font-size:14px;text-align:left}.sidebar nav button>svg{width:19px;height:19px;flex:none}.sidebar nav button>svg:last-child{margin-left:auto;width:14px;opacity:0}.sidebar nav button.active{color:var(--blue);background:#edf2ff;font-weight:650}.sidebar nav button.active>svg:last-child{opacity:1}.sidebar nav button:hover{background:#f4f6fa}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom>button{display:flex;gap:10px;font-size:13px;color:#79869e;padding:12px}.session-note{border-top:1px solid var(--border);padding:16px 9px 0;color:#a1abc0;display:flex;align-items:center;gap:8px;font-size:11px}.app-main{margin-left:222px;width:calc(100% - 222px)}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:4}.topbar-left,.topbar-right{display:flex;align-items:center;gap:17px}.topbar-left{font-size:14px;color:#8491a7}.topbar-right{gap:13px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;color:#7b87a0}.icon-button:hover{background:#f1f4fa}.avatar{width:36px;height:36px;display:grid;place-items:center;color:#345bc5;background:#edf2ff;border-radius:50%;font-size:14px;font-weight:600}.user-name{font-size:13px;min-width:60px}.profile-button{display:flex;align-items:center;gap:10px;text-align:left;padding:3px 5px;border-radius:8px}.profile-button:hover{background:#f5f7fb}.grade-total{color:var(--blue);font-size:28px;font-weight:650;margin:14px 0}.grade-total small{color:var(--muted);font-size:13px;font-weight:400}.rule-feedback{margin-top:18px}.review-evidence{margin:18px 0 22px;border:1px solid var(--border);border-radius:9px}.work-job-status{margin:15px 0;padding:13px 15px;border:1px solid var(--border);background:#f8faff;border-radius:8px}.work-job-status progress{display:block;margin-top:10px;width:100%}.work-job-status .notice{margin:10px 0 0}.review-evidence>details{padding:12px 15px}.review-evidence>details+details{border-top:1px solid var(--border)}.review-evidence summary{cursor:pointer;color:#587094;font-size:13px}.review-evidence details[open]>summary{margin-bottom:18px}.report-preview>h3{margin:20px 0 10px}.rule-feedback .row{margin-bottom:14px}.concept-text{white-space:pre-wrap;line-height:1.8}.concept-source{color:var(--muted);font-size:12px;margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.user-name small{display:block;margin-top:3px;font-size:10px;color:#8d98ad}.notification-button{position:relative}.notification-button i{position:absolute;right:6px;top:5px;width:6px;height:6px;background:#ed8676;border-radius:50%}.page-content{padding:30px;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.page-heading p{margin:0;color:#94a0b4;font-size:13px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:13px;font-weight:500;padding:10px 17px;border-radius:8px;min-height:39px;white-space:nowrap;line-height:1.2}.button:hover:not(:disabled){background:#2c50c2;border-color:#2c50c2}.button.secondary{background:#fff;border-color:#dfe5f0;color:#5f7190}.button.secondary:hover:not(:disabled){background:#f6f8fd;border-color:#bccaf0}.button.ghost{background:transparent;border-color:transparent;color:#8390a7}.button.danger{background:#fff3f1;border-color:#f4d4cf;color:#bd5c54}.button.compact{min-height:32px;padding:7px 12px;font-size:12px}.text-button{font-size:12px;color:var(--blue);padding:5px 0;display:inline-flex;align-items:center;gap:5px}.text-button:hover{text-decoration:underline}.tag{font-size:10px;border-radius:5px;padding:4px 7px;display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap;color:#7d8aa5;background:#f0f3f9;font-weight:500}.tag.good{background:#edf8f3;color:#419071}.tag.bad{background:#fff2ed;color:#c07a5c}.row{display:flex;align-items:center;gap:10px}.row>.text-button:last-child{margin-left:auto}.muted{color:#94a0b4;font-size:12px;line-height:1.75}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.panel-heading h2{margin:0}.panel-heading>span{color:#95a1b6;font-size:12px}.tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);gap:24px;margin-bottom:23px;min-height:44px}.tabs button{font-size:13px;color:#8693aa;align-self:stretch;border-bottom:2px solid transparent;padding:10px 1px}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.notice{padding:12px 15px;border-radius:8px;background:#f2f5fd;color:#6d7e9e;margin:12px 0;font-size:12px;line-height:1.6;display:flex;gap:9px;align-items:flex-start}.notice svg{flex:none;margin-top:1px}.notice.error{background:#fff2ef;color:#bd6b5a}.notice.success{background:#eff8f3;color:#5a9078}.error-text{color:#c97466!important}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;min-height:150px;color:#a7b1c4;font-size:13px;text-align:center;padding:25px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.field{display:flex;flex-direction:column;gap:9px;min-width:0;margin-bottom:4px}.field>span{font-size:13px;color:#64758f;font-weight:500}.field em{font-style:normal;color:#bc7467}.field small{color:#a0aabe;line-height:1.65}input,select,textarea{padding:10px 12px;border:1px solid #dfe5ef;background:#fff;color:#394b69;border-radius:7px;font-size:13px;width:100%;min-width:0}textarea{resize:vertical;line-height:1.7}input:disabled,select:disabled,textarea:disabled{background:#f6f7fa;color:#929eb2}input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);flex:none;cursor:pointer}.wide{grid-column:1/-1}.checkbox{display:flex;align-items:center;gap:9px;font-size:12px;color:#74829b;line-height:1.6}.member-picker{border:1px solid var(--border);border-radius:8px;max-height:170px;overflow:auto;padding:14px;display:flex;flex-wrap:wrap;gap:17px}.summary-list{margin:15px 0}.summary-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #f0f2f7;padding:13px 0;font-size:12px;color:#99a4b8}.summary-row:last-child{border-bottom:0}.summary-row strong{font-weight:500;color:#5e708e;word-break:break-word;text-align:right}.table-wrap{overflow:auto;margin:8px -3px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:#96a2b7;background:#f8f9fc;padding:13px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid #eef1f6;color:#687a97;max-width:330px;word-break:break-word}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}.split-panels{display:grid;grid-template-columns:.9fr 1.3fr;gap:22px}.table-actions{justify-content:flex-end;margin:12px 0 18px}.filter-bar{display:flex;gap:20px;align-items:end;margin-bottom:24px}.filter-bar .field{width:420px}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px}.task-card{border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden}.task-art{height:122px;background:#eef3ff;display:flex;align-items:center;justify-content:space-between;padding:26px 29px;color:#7895e2;position:relative}.task-art span{display:grid;place-items:center;border:1px solid #dae3ff;border-radius:16px;background:#f7f9ff;width:68px;height:68px}.task-art strong{font-size:33px;color:#b6c7ef;letter-spacing:5px;font-weight:500}.task-art.cohort{background:#eff6f7;color:#77a7a7}.task-art.cohort strong{color:#aecbcb;font-size:24px;letter-spacing:3px}.task-art.cohort span{border-color:#d5e9e9;background:#f8fcfc}.task-card-content{padding:23px 24px}.task-card h2{margin:15px 0 12px;font-size:17px}.task-description{color:#9aa5b8;font-size:12px;line-height:1.8;min-height:40px}.task-meta{display:flex;gap:18px;font-size:11px;color:#9faabc;margin-top:17px}.task-meta span+span:before{content:"·";margin-right:18px}.task-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:12px;padding-top:18px}.task-card footer small{color:#97a3b7;font-size:11px}.wizard-steps{display:flex;gap:0;margin-bottom:26px;overflow:auto}.wizard-steps button{flex:1;min-width:108px;display:flex;align-items:center;gap:9px;font-size:12px;color:#9ba6bb;padding:9px}.wizard-steps span{display:grid;place-items:center;border:1px solid #d9e1f2;border-radius:50%;width:24px;height:24px;font-size:11px;background:#eef2fa;flex:none}.wizard-steps .active{color:var(--blue);font-weight:650}.wizard-steps .active span{color:#fff;background:var(--blue);border-color:var(--blue)}.wizard-panel{min-height:450px}.wizard-footer{border-top:1px solid var(--border);padding-top:22px;margin-top:32px;display:flex;align-items:center;justify-content:space-between}.wizard-footer>span{font-size:11px;color:#9ba6ba}.node-checks{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding:24px 0}.preview-card{max-width:780px;padding:25px;background:#f9fbff;border:1px solid #e5eaf5;border-radius:10px}.preview-card h2{margin-top:18px}.preview-card p{color:#8796b0;font-size:13px}.check-heading{display:flex;gap:17px;align-items:center;padding:25px 0;color:#7e93c1}.check-heading h3{margin:0 0 5px;color:#56709c}.check-heading p{font-size:12px;color:#a0aabe;margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#14284c55;z-index:100;padding:35px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:900px;max-width:95vw;max-height:88vh;overflow:auto;background:#fff;box-shadow:0 18px 80px #12274730;border-radius:16px;padding:26px 30px}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin:0 0 22px;padding-bottom:16px}.modal>header h2{margin:0;font-size:17px}.modal .actions{margin:20px 0 4px}.modal .field{margin-bottom:17px}.modal details{margin:15px 0}.modal p{font-size:13px;color:#8392ac}.result-json{white-space:pre-wrap;word-break:break-word;border:1px solid #e7ebf3;background:#f9fbff;color:#607293;padding:16px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.7;border-radius:8px;max-height:340px;overflow:auto}.code-input{font-family:Consolas,monospace;font-size:11px;background:#f9fbfe;line-height:1.65}.result-block{border:1px solid #e3e9f4;border-radius:10px;margin:20px 0;background:#fcfdff;padding:14px}.result-block summary{font-size:13px;color:#5976a8;font-weight:600;cursor:pointer}.result-values{margin-top:14px}.result-values>div{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #edf0f5;padding:10px 0;gap:15px;font-size:12px;color:#8996af}.result-values strong{font-weight:500;color:#556b8d}.result-values pre{margin:0;white-space:pre-wrap;font-size:11px;line-height:1.6;max-height:200px;overflow:auto;color:#7b8cab}.result-values>div:last-child{border-bottom:0}.metric-row{display:flex;gap:20px;margin-bottom:25px}.metric{flex:1;border:1px solid var(--border);padding:20px 23px;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.metric>span{font-size:12px;color:#96a2b7}.metric strong{font-size:25px;font-weight:600;color:#4d6593}.metric small{font-size:10px;color:#a1aec2}.rules-form{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.visit-rule-row{display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--border);padding:14px 0}.visit-rule-row>.field{flex:1}.generation-control{padding:22px;margin-top:23px;border:1px solid #dfe7fa;background:#f7faff;border-radius:10px}.generation-control .actions .field{width:210px}.job-detail{margin-top:18px}.job-detail>progress{width:100%;margin:16px 0}.job-detail>small{color:#8f9db5}.job-detail pre{max-height:230px}progress{accent-color:var(--blue);width:130px;height:7px}.rubric-row{display:grid;grid-template-columns:2fr 70px 120px 80px 40px;gap:10px;margin:14px 0}.requirements-body{font-size:13px;color:#8593aa;line-height:1.8}.requirements-body li{margin-bottom:10px}.requirements-body h3{color:#637897;margin-top:26px}.report-preview details{padding:12px;border-bottom:1px solid var(--border)}.report-preview summary{font-size:13px;color:#647da7;cursor:pointer}.report-preview dl>div{display:flex;gap:20px;font-size:12px;line-height:1.8}.report-preview dt{width:120px;flex:none;color:#97a6bd}.report-preview dd{margin:0;color:#6f819f}.notification-item{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--border);color:#7190c5}.notification-item>div{flex:1}.notification-item strong{font-size:13px;color:#5c749d}.notification-item p{margin:4px 0;color:#94a2b9;font-size:12px}.notification-item small{font-size:11px;color:#a2acc0}.survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:22px}.survey-grid h2{margin:15px 0}.survey-grid p{color:#94a2b9;font-size:12px}.login-page{min-height:100vh;background:#f6f8fc;display:flex;align-items:center;justify-content:center;position:relative}.login-brand{position:absolute;top:40px;left:45px;display:flex;gap:12px;align-items:center;color:#426195;font-size:17px;font-weight:600}.login-card{width:430px;padding:35px 40px;border-radius:20px;border:1px solid #e5eaf4;background:#fff;box-shadow:0 12px 40px #385c9210}.login-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#eef3ff;color:#587ddd;margin-bottom:25px}.login-card h1{font-size:24px;margin:0 0 10px}.login-card>p{color:#97a4b9;font-size:12px;margin-bottom:28px}.login-card .field{margin-bottom:20px}.login-submit{width:100%;margin-top:5px}.demo-login{border-top:1px solid var(--border);margin-top:25px;padding-top:15px}.demo-login>div>small{display:block;font-size:10px;color:#a3afc2;line-height:1.7;margin-top:12px}.demo-account{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-size:12px;padding:11px 0;border-bottom:1px solid #f1f3f8}.demo-account small{margin-left:auto;color:#8ba1cd;font-size:10px}.login-footer{position:absolute;bottom:25px;font-size:11px;color:#b2bed0;letter-spacing:2px}.collapsed .sidebar{width:76px;padding-left:14px;padding-right:14px}.collapsed .brand>div:last-child,.collapsed .sidebar span,.collapsed .workspace-label{display:none}.collapsed .brand{margin-bottom:40px}.collapsed .sidebar nav button{padding:0;justify-content:center}.collapsed .sidebar nav button svg:last-child{display:none}.collapsed .app-main{margin-left:76px;width:calc(100% - 76px)}.workbench-shell .page-content{padding:22px 25px}@media(min-width:1000px){.workbench-shell .page-content{height:calc(100dvh - 72px);display:flex;flex-direction:column;overflow:hidden}.workbench-shell .work-heading,.workbench-shell .node-strip{flex-shrink:0}.workbench-shell .research-workbench{flex:1;min-height:0;align-items:stretch}.workbench-shell .decision-panel{display:flex;flex-direction:column;min-height:0}.workbench-shell .decision-content{flex:1;min-height:0;max-height:none}.workbench-shell .decision-heading,.workbench-shell .decision-panel>.tabs,.workbench-shell .decision-footer,.workbench-shell .role-scene,.workbench-shell .conversation-title,.workbench-shell .chat-shortcuts,.workbench-shell .chat-composer{flex-shrink:0}.workbench-shell .conversation-panel{min-height:0}.workbench-shell .chat-history{flex:1;min-height:0;height:auto}}.work-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.work-heading h1{font-size:18px;margin:0;flex:1}.back-button{background:#e8edf7;color:#7890b7;width:32px;height:32px}.node-strip{display:flex;gap:8px;overflow-x:auto;padding:0 0 19px;scrollbar-width:thin}.node-strip>button{flex:none;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#a0acc2;padding:4px 0}.node-strip>button:after{content:"";width:13px;height:1px;background:#d3dceb;margin-left:2px}.node-strip>button:last-child:after{display:none}.node-strip>button>span{width:22px;height:22px;border-radius:50%;background:#edf1fa;border:1px solid #d8e1f5;display:grid;place-items:center;font-size:11px}.node-strip>button.active{color:var(--blue);font-weight:600}.node-strip>button.active>span{color:#fff;background:var(--blue);border-color:var(--blue)}.node-strip>button.complete>span{background:#eff8f3;color:#5b9d7a;border-color:#dbeee3}.research-workbench{display:grid;grid-template-columns:minmax(530px,1fr) 345px;gap:20px;align-items:start}.decision-panel{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.decision-heading{padding:23px 25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.decision-heading>div{display:flex;gap:10px;align-items:center}.decision-heading h2{font-size:17px;margin:0}.node-code{color:#85a0d8;background:#f0f4fc;border-radius:5px;padding:4px 6px;font-size:10px}.node-goal{font-size:12px;color:#97a4b9;margin:14px 25px 0}.decision-panel>.tabs{padding:0 25px;margin-top:9px;margin-bottom:0;gap:24px}.decision-content{padding:25px;min-height:460px;max-height:calc(100vh - 337px);overflow:auto;scrollbar-width:thin}.decision-content .form-grid{gap:19px 23px}.decision-content .field>span{font-size:12px}.decision-content input,.decision-content textarea,.decision-content select{font-size:12px}.decision-content>.notice:first-child{margin-top:0}.decision-content .summary-list h3{font-size:15px}.decision-content .summary-list p{font-size:13px;color:#8394b1}.decision-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:17px 23px;background:#fff}.saved,.unsaved{font-size:10px;color:#97a6bc}.unsaved{color:#ba9863}.decision-footer .button{font-size:11px;padding:9px 12px;min-height:34px}.conversation-panel{border:1px solid #dfe6f1;background:#f7f9fd;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.role-scene{height:218px;position:relative;overflow:hidden;background:#e9eff7}.role-sprite{display:block;width:100%;height:100%;opacity:.96}.role-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:26px 16px 11px;background:linear-gradient(transparent,#233d665c);display:flex;align-items:center;gap:8px}.role-caption h3{margin:0;font-size:13px;text-shadow:0 1px 2px #23456844}.role-caption>span{font-size:10px;opacity:.8;margin-left:auto}.animation-button{color:#fff;width:24px;height:24px;display:grid;place-items:center;background:#ffffff25;border-radius:50%}.conversation-title{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 11px}.conversation-title h3{font-size:13px;margin:0;color:#647ca9}.chat-history{height:290px;overflow:auto;padding:10px 17px;scrollbar-width:thin}.chat-welcome{font-size:12px;color:#9daac0;text-align:center;padding:35px 10px;line-height:1.8}.chat-message{margin-bottom:18px;max-width:91%}.chat-message small{font-size:9px;color:#a0afc6;display:block;margin-bottom:5px}.chat-message p{margin:0;border-radius:0 10px 10px;background:#fff;padding:11px 13px;font-size:11px;color:#6e7f9d;line-height:1.8;white-space:pre-wrap;word-break:break-word}.chat-message.student{margin-left:auto}.chat-message.student small{text-align:right}.chat-message.student p{background:#e5ecfc;color:#5775ac;border-radius:10px 0 10px 10px}.citation{display:block;color:#90a1bd;font-size:9px;padding-top:6px}.chat-answer-body{border-radius:0 10px 10px;background:#fff;padding:11px 13px;color:#536985;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.chat-answer-body.incomplete{border-left:3px solid #d5a449}.chat-answer-status{display:block;color:#8b661e}.chat-answer-reason{margin:4px 0 10px;color:#776645;font-size:11px}.chat-message .chat-markdown p{padding:0;margin:0 0 8px;border-radius:0;background:transparent;color:inherit;font-size:inherit;white-space:normal}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:13px;line-height:1.65;margin:10px 0 5px;color:#344e72}.chat-markdown :first-child{margin-top:0}.chat-markdown ul,.chat-markdown ol{margin:6px 0 8px;padding-left:20px}.chat-markdown li{margin:3px 0}.chat-markdown blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #b6c7de}.chat-markdown a{color:#426bac;text-decoration:underline}.chat-markdown pre{margin:8px 0;padding:8px;background:#f1f5fa;overflow:auto}.chat-markdown code{font-size:11px}.chat-markdown table{width:100%;border-collapse:collapse;font-size:10px;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{padding:4px 6px;border:1px solid #dae3ee}.chat-markdown input{pointer-events:none}.chat-detail,.chat-fallback,.chat-sources{margin-top:10px}.chat-detail summary,.chat-fallback summary,.chat-sources summary{cursor:pointer;color:#5675a0;font-size:11px}.chat-detail[open] summary,.chat-fallback[open] summary{margin-bottom:7px}.chat-fallback{border-top:1px solid #e7ecf2;padding-top:8px}.chat-sources ol{padding-left:20px;margin:6px 0 0;font-size:10px;color:#74839b}.chat-sources li{margin-bottom:5px;scroll-margin-block:12px}.chat-sources li:target{background:#edf3fc}.chat-retry{margin-top:9px;font-size:11px}.chat-response-state{padding:9px 13px;margin:6px 0 12px;background:#eef3fb;border-radius:8px;color:#526e94;font-size:12px}.chat-response-state small{display:inline-block;margin-right:12px;color:#7b8ba2}.chat-wait-dots{display:inline-flex;gap:4px;margin-left:7px;vertical-align:middle}.chat-wait-dots i{width:4px;height:4px;background:currentColor;border-radius:50%;animation:chat-wait-pulse 1.3s infinite}.chat-wait-dots i:nth-child(2){animation-delay:.18s}.chat-wait-dots i:nth-child(3){animation-delay:.36s}@keyframes chat-wait-pulse{0%,65%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-wait-dots i{animation:none;opacity:.7}}.chat-suggestion-cards{margin-top:10px;display:grid;gap:5px}.chat-message .chat-suggestion-cards small{margin:0;color:#7f8ea3}.chat-suggestion-card{text-align:left;border:1px solid #dce6f3;border-radius:6px;background:#f6f9ff;color:#476c9e;padding:7px 9px;font-size:11px;cursor:pointer}.chat-shortcuts{display:flex;gap:8px;padding:10px 17px}.chat-shortcuts button{border:1px solid #e0e6f1;border-radius:15px;background:#fff;color:#8aa0c1;font-size:10px;padding:6px 9px}.chat-composer{margin:0 14px 14px;background:#fff;border:1px solid #dfe6f2;border-radius:9px;display:flex;align-items:flex-end;padding:7px;gap:6px}.chat-composer textarea{border:0;resize:none;font-size:11px;padding:5px;height:54px;background:transparent;outline:0}.chat-composer textarea::placeholder{color:#b0bdd0}.chat-composer .button{width:34px;height:34px;padding:6px;min-height:34px;flex:none}.conversation-panel>.notice{margin:0 14px;font-size:10px}.service-section{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.service-section .actions{margin:15px 0}.service-section h3{color:#667d9f;font-size:13px}.evidence-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-builder{margin-bottom:12px}.filter-row{display:grid;grid-template-columns:100px minmax(130px,1.5fr) 120px minmax(80px,1fr) 90px 28px;gap:10px;margin:12px 0}@media(max-width:1000px){.filter-row{grid-template-columns:1fr 1fr}}.filter-row input,.filter-row select{padding:8px;font-size:11px}.compact-input{width:100px;padding:9px;font-size:12px}.visit-form{margin:23px 0;padding:20px;background:#f8faff;border:1px solid #e6ecf6;border-radius:10px}.visit-form h4{font-size:13px;color:#6e83a9}.visit-form>.muted{display:block;margin-top:13px}.export-status{display:flex;align-items:center;gap:10px;margin:15px 0}details>summary{cursor:pointer;color:#788eaf;font-size:12px;line-height:1.6}.decision-content .result-json{font-size:10px}.chat-status{font-size:10px;color:#8da1c2;padding:6px 17px}.suggestion-diff>div{display:flex;flex-direction:column;gap:10px;padding:15px 0;border-bottom:1px solid var(--border);font-size:13px}.suggestion-diff span{color:#8395b1}.suggestion-diff del{color:#aab4c5;font-size:12px}.suggestion-diff strong{font-weight:500;color:#5274b4;background:#f3f7ff;padding:13px;border-radius:8px}.readable-values{margin-top:13px}.readable-value{display:grid;grid-template-columns:145px 1fr;padding:11px 0;gap:15px;border-bottom:1px solid #edf1f6;font-size:12px;line-height:1.75}.readable-value:last-child{border-bottom:0}.readable-value>span{color:#99a8bd;font-size:11px}.readable-value>div{color:#637b9e;word-break:break-word}.readable-value .readable-value{grid-template-columns:105px 1fr;padding:6px 0}.scientific-metrics{display:flex;gap:15px;margin:20px 0}.scientific-metrics>div{flex:1;display:flex;flex-direction:column;gap:11px;border-radius:9px;background:#f0f5ff;padding:17px}.scientific-metrics span{font-size:10px;color:#839ac4}.scientific-metrics strong{font-size:28px;font-weight:600;color:#4e75bc}.scientific-metrics small{font-size:10px;margin-left:5px;font-weight:400;color:#94a6c5}.rr-table{margin:18px 0}.rr-value{display:flex;align-items:center;gap:20px;padding:18px 15px;background:#f1f6ff;border-radius:10px}.rr-value>span{color:#7893bf;font-size:12px}.rr-value>strong{font-size:27px;color:#416eaf;font-weight:600}.trace-details{margin-top:20px;border-top:1px dashed var(--border);padding-top:13px}.trace-details summary{font-size:10px;color:#acb7cb}.trace-details dl>div{display:flex;gap:20px;font-size:10px;color:#a3aec1;line-height:1.7}.trace-details dt{width:130px;flex:none}.trace-details dd{margin:0;overflow-wrap:anywhere}.clean-form{margin-top:23px}.validation-summary{margin-top:20px;border:1px solid #e0e9f5;border-radius:9px;padding:16px;background:#f8fbff;font-size:12px;color:#657f9e}.validation-summary.passed{background:#f3faf6;border-color:#e0eee7}.validation-summary ul{margin-bottom:0;padding-left:20px;color:#9b8178;line-height:1.8}.validation-summary strong{font-size:12px;font-weight:500}.example-control{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid #eff2f7;padding-bottom:10px}.example-control>span{font-size:9px;color:#acb7ca}.record-list>div,.record-list>.table-wrap{max-height:180px;overflow:auto;margin-top:12px;font-size:11px}.pagination{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin:15px 0;color:#a0acc1;font-size:11px}.dataset-subjects{border-top:1px solid var(--border);margin-top:25px;padding-top:23px}.profile-card{padding:15px;border:1px solid var(--border);border-radius:9px;margin:12px 0}.profile-card>.form-grid{margin-top:20px}@media(min-width:1550px){.research-workbench{grid-template-columns:minmax(640px,1fr) 395px}.role-scene{height:250px}.chat-history{height:325px}.decision-content{min-height:540px}}@media(max-width:1160px){.sidebar{width:190px}.app-main{margin-left:190px;width:calc(100% - 190px)}.page-content{padding:23px}.research-workbench{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.decision-heading,.decision-content{padding-left:20px;padding-right:20px}.decision-footer{padding:15px}.role-scene{height:196px}.brand{font-size:14px;gap:9px}.task-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spin{animation:none}}@media print{.sidebar,.topbar,.decision-footer,.conversation-panel,.node-strip,.modal header .icon-button,.modal .actions{display:none!important}.app-main{margin-left:0;width:100%}.overlay{position:static;background:#fff;display:block;padding:0}.modal{width:100%;max-width:none;max-height:none;box-shadow:none;overflow:visible}.result-json,.result-values pre{max-height:none;overflow:visible}}.trial-notice{margin:16px 0;padding:13px 16px;border:1px solid #e6d9bc;background:#faf8f1;color:#756548;border-radius:9px;font-size:12px;line-height:1.7}.trial-notice .tag{margin-right:9px}.trial-notice p{margin:8px 0 0;color:#756548}.trial-notice.compact{padding:9px 12px}.task-purpose-tabs{flex-wrap:wrap}.clinical-patient-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0}.clinical-patient-heading h3{color:#304c58;font-size:18px;margin:0 0 8px}.clinical-patient-heading span{color:#61767b;font-size:13px}.clinical-section{border-top:1px solid #e4eceb;padding:17px 0}.clinical-section h4{color:#355960;font-size:14px;margin:0 0 12px}.clinical-section summary{color:#355960;cursor:pointer;font-size:13px}.clinical-value{color:#455b60;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.clinical-facts{display:grid;gap:9px;margin:0}.clinical-facts>div{display:grid;grid-template-columns:minmax(96px,135px) minmax(0,1fr);gap:15px}.clinical-facts dt{color:#71878a}.clinical-facts dd{margin:0}.clinical-facts .clinical-facts>div{grid-template-columns:minmax(82px,118px) minmax(0,1fr)}.clinical-value-list{margin:0;padding-left:18px}.clinical-value-list li{padding-bottom:5px}.clinical-visit{margin-bottom:15px;padding:14px;border-radius:8px;background:#f6f9f8;border:1px solid #e8efed}.clinical-visit>.row{color:#355960;margin-bottom:10px}.case-id{display:block;color:#7a8c93;font-size:10px;margin-top:4px}.case-summary{display:block;color:#526b72;font-size:11px;margin-top:7px;min-width:140px;max-width:260px;line-height:1.65}.case-search{margin:14px 0 18px;gap:12px;align-items:end}.case-search .button{justify-self:start}.chat-shortcuts{flex-wrap:wrap}.chat-case-context{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;padding:0 17px 9px;color:#637d84;flex-shrink:0}.candidate-preview{background:#f6f9f8;border:1px solid #e4eeeb;border-radius:8px;padding:14px;margin:16px 0;color:#456268;font-size:12px}.candidate-preview h4{margin:0 0 10px}.clinical-model-card{padding:16px;margin:16px 0;border:1px solid #c9ddd8;border-radius:10px;background:#f1f7f4;color:#355960}.clinical-model-card h3{margin:0;font-size:15px}.clinical-model-card p{line-height:1.7;font-size:13px}.clinical-model-card summary{cursor:pointer;font-size:13px;margin:12px 0}.model-boundary{border-left:3px solid #ad9362;padding-left:10px;color:#796549;font-size:12px;line-height:1.7}.candidate-flow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.candidate-flow span{background:#eaf3ef;color:#426a5d;border-radius:5px;padding:8px 10px;font-size:12px}.candidate-preview details{margin:15px 0 22px}.candidate-preview summary,.snapshot-feedback+details summary{cursor:pointer;color:#426a5d}.snapshot-feedback{background:#eaf3ef;padding:14px;border-radius:8px;margin:16px 0;color:#355960;font-size:13px}.snapshot-feedback h4{margin:0 0 10px}.clinical-decision-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.clinical-decision-evidence{min-width:0;max-height:70vh;overflow:auto;padding-right:10px}.clinical-decision-form{min-width:0;align-self:start;max-height:70vh;overflow:auto;padding:16px;background:#f3f7f5;border-radius:8px}.clinical-decision-form h3{font-size:15px;margin:0 0 12px;color:#355960}.clinical-decision-form .field{margin:14px 0}.candidate-fact{border-top:1px solid #d7e4df;border-bottom:1px solid #d7e4df;padding:12px 0;font-size:12px;line-height:1.7;color:#42615b}.candidate-fact .clinical-facts>div{display:block}.patient-timeline{border:1px solid #d3e3dc;border-radius:10px;background:#fafcfb;padding:18px;margin:16px 0}.patient-timeline h3{margin:0;font-size:15px;color:#355960}.patient-timeline>.field{margin-top:16px}.patient-timeline-points{list-style:none;padding:0 0 0 9px;margin:24px 0}.patient-timeline-points>li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;border-left:2px solid #a9cbbb;padding:0 0 25px 17px;position:relative;font-size:13px;color:#42615b}.patient-timeline-points>li:before{content:"";width:8px;height:8px;border-radius:50%;background:#679c86;position:absolute;left:-5px;top:4px}.timeline-day{font-weight:600;color:#426a5d}.patient-timeline-points .teaching-event-point:before{background:#ab8a56}.teaching-event-point>div:last-child{background:#f5f0e7;padding:12px;border-radius:6px}.teaching-event-action{border-top:1px solid #d3e3dc;padding-top:18px;margin-top:20px;font-size:13px;color:#42615b}.teaching-event-action h4{margin:0 0 10px}.patient-timeline summary{cursor:pointer;color:#426a5d;font-size:13px}.research-result-card{border:1px solid #d9e5df;background:#fafcfb;border-radius:10px;padding:20px;margin:16px 0;color:#3f5c54;font-size:13px;line-height:1.7}.research-result-card h3{margin:0 0 14px;font-size:16px;color:#304f44}.advanced-evidence{border-top:1px solid #e1e8e3;margin-top:20px;padding-top:12px}.advanced-evidence summary{cursor:pointer;color:#627b70;font-size:12px}.conclusion-card{margin:18px 0;padding:15px;background:#edf5f0;border-left:3px solid #679c86;border-radius:3px}.conclusion-card p{margin:8px 0 0}.population-bars{display:grid;gap:15px;margin:16px 0 22px}.population-bars .row{font-size:12px;margin-bottom:6px}.population-bar{height:10px;border-radius:3px;background:#ebdfcb;overflow:hidden}.population-bar>span{display:block;height:100%;background:#81ad98}.risk-comparison-chart{display:grid;gap:13px;margin:20px 0}.risk-comparison-chart>div{display:grid;grid-template-columns:80px minmax(0,1fr) 70px;gap:12px;align-items:center}.risk-comparison-chart>div>div{background:#e7ede9;height:20px}.risk-comparison-chart i{display:block;height:100%;background:#6f9b86}.chart-caption{text-align:center;font-size:12px;color:#627b70}.signed-chart-row{display:grid;grid-template-columns:45px minmax(0,1fr) 70px;gap:10px;align-items:center;margin:15px 0}.signed-chart-axis{position:relative;height:22px;background:#e7ede9}.signed-chart-axis i{display:block;position:absolute;top:2px;height:18px;background:#729c89}.signed-chart-axis b{position:absolute;left:50%;top:-5px;bottom:-5px;width:1px;background:#869b90}.chart-scale{display:flex;justify-content:space-between;margin:6px 80px 20px 55px;color:#82958b;font-size:11px}.recruitment-bar{position:relative;height:28px;background:#e9dfcd;border-radius:5px;overflow:hidden}.recruitment-bar>span{display:block;height:100%;background:#c3dccd}.recruitment-bar>small{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#42615b}.research-document{max-width:880px;background:#fff;padding:30px;line-height:1.8;color:#354d45}.research-document>header{border-bottom:2px solid #536e5f;padding-bottom:18px;text-align:center}.research-document>header h2{margin:16px 0 12px;font-size:23px}.research-document>section{padding:20px 0;border-bottom:1px solid #e2e8e4}.research-document h3{font-size:17px}.blinding-view{margin:18px 0;padding:16px;border:1px solid #d7e3de;border-radius:9px;font-size:13px;color:#42615b}.blinding-view h3{font-size:15px;margin:0 0 12px}.blind-role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.blind-role-cards>div{background:#f2f5f3;border:1px solid #dce5df;padding:12px;border-radius:6px;font-size:12px}.blind-role-cards>div.active{border-color:#639b80;background:#eaf4ed}.blind-role-cards strong{display:block;margin-bottom:9px}.blinding-view details{margin-top:15px}.blinding-view summary{cursor:pointer;color:#536e5f}.blind-visibility-card{background:#eff5f1;padding:15px;margin-top:15px;border-radius:7px}.blind-visibility-card strong{display:block;margin:12px 0;font-size:13px}.conversation-wrapper{min-height:0;display:flex}.conversation-wrapper>.conversation-panel{width:100%;height:100%}.conversation-wrapper[hidden]{display:none}.research-workbench.chat-collapsed{grid-template-columns:minmax(0,1fr)}.research-phases{display:flex;gap:10px;flex-shrink:0;margin-bottom:8px}.research-phases>button{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:9px 13px;background:#eef3f0;border-radius:6px;color:#6b8075;font-size:12px;flex:1}.research-phases>button.active{background:#dcebe2;color:#335f46;font-weight:600}.research-phases small{color:#708579}.followup-overview{background:#edf5ef;border-radius:8px;padding:14px;margin:15px 0;font-size:12px;color:#42615b}.followup-overview progress{width:100%;height:10px;margin-top:12px;accent-color:#6a9b7e}.secondary-advance{margin:12px 0;font-size:12px;color:#6b8075}.secondary-advance summary{cursor:pointer;margin-bottom:10px}.batch-visit{background:#f3f7f4;border-radius:7px;padding:16px;font-size:13px;margin:20px 0;color:#42615b}.batch-visit h4{margin:0 0 10px}.batch-visit details{margin-top:12px}.proportional-timeline{margin:25px 0 18px}.timeline-scroll{overflow-x:auto;padding:5px 15px 5px 0}.timeline-tracks{min-width:590px;position:relative;padding:8px 28px 16px 0}.timeline-track{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;min-height:59px}.timeline-track-label{font-size:11px;color:#74887d}.timeline-track-axis{height:1px;background:#dce6df;position:relative}.timeline-track-axis button{position:absolute;transform:translate(-50%);top:-5px;background:none;text-align:center;min-width:30px;color:#426a5d;z-index:2}.timeline-track-axis i{display:block;width:10px;height:10px;background:#7ca58c;border:2px solid #7ca58c;border-radius:50%;margin:0 auto 8px}.timeline-track-axis small{font-size:10px;white-space:nowrap}.timeline-track-axis .future-point i{background:#fafcfb;border-color:#a9bcb0}.timeline-track-axis .future-point{color:#a1afa6}.timeline-track-axis .event-axis-point i{background:#b89a68;border-color:#b89a68}.timeline-track-axis .unknown-axis-point i{background:#d6c39e;border-color:#bda16e}.timeline-axis-scale{display:flex;justify-content:space-between;margin-left:116px;font-size:10px;color:#7d9184;padding-top:15px}.timeline-current-line{position:absolute;width:1px;background:#528d65;opacity:.3;top:0;bottom:30px;pointer-events:none}.timeline-day-inspector{background:#f0f5f1;border-radius:7px;padding:14px}.timeline-day-inspector h4{color:#42615b;margin:0 0 13px;font-size:13px}.clean-workspace>details{margin-top:18px;color:#526b5c;font-size:12px}.clean-workspace summary{cursor:pointer}.clean-investigation{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;margin:20px 0}.clean-investigation h4{margin:0 0 15px;font-size:13px;color:#42615b}.clean-issue-queue{max-height:440px;overflow:auto;background:#f5f8f5;padding:12px;border-radius:8px}.clean-issue-queue>button{width:100%;border:1px solid #e2e9e3;background:#fff;padding:12px;margin-bottom:9px;border-radius:6px;text-align:left;display:grid;gap:7px;color:#42615b;font-size:12px}.clean-issue-queue>button.active{border-color:#6a9b7e;background:#eaf4ed}.clean-issue-queue small{color:#819087;font-size:10px}.clean-evidence-editor{padding:16px;border:1px solid #dde8df;border-radius:8px;font-size:13px;color:#42615b;min-width:0}.clean-value-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.clean-value-comparison>div{display:grid;gap:8px;padding:15px;border-radius:6px;background:#f2f6f3}.clean-value-comparison span{font-size:12px;color:#728578}.clean-value-comparison strong{font-size:19px}.clean-value-comparison small{font-size:10px;color:#84968a}@media(max-width:1000px){.clean-investigation{grid-template-columns:minmax(0,1fr)}.clean-issue-queue{max-height:230px}}@media(max-width:760px){.clinical-decision-layout{grid-template-columns:minmax(0,1fr)}.clinical-decision-evidence,.clinical-decision-form{max-height:none;overflow:visible}}.workbench-shell .node-goal{flex-shrink:0}.ai-settings{max-width:1180px;margin:0 auto}.ai-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.ai-section-nav>button{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #dce6df;background:#fff;border-radius:9px;color:#748679;text-align:left}.ai-section-nav>button.active{border-color:#79a18a;background:#eaf3ee;color:#355f47;font-weight:600}.ai-settings .panel{margin-bottom:20px}.ai-settings .actions{flex-wrap:wrap}.ai-settings .form-grid{margin:18px 0}.ai-settings .panel-heading .actions{gap:8px}.ai-details{margin:20px 0;padding:14px 0;border-top:1px solid #e2e9e3;color:#5f7567;font-size:12px}.ai-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer}.ai-details>.form-grid,.ai-details>p,.ai-details>ul{margin-top:16px}.ai-formal-approval{margin-top:24px;border-top:1px solid #e1e9e3;padding-top:20px}.ai-formal-approval>p{font-size:12px}.ai-boundary-list{padding-left:20px;line-height:1.9}.ai-inline-note{color:#7e735d;font-size:12px;margin:16px 0 0}.ai-key-panel>.field{max-width:660px;margin:20px 0}.ai-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ai-check-grid>div{min-width:0;padding:18px;border:1px solid #e0e8e2;border-radius:8px;background:#fafcfb}.ai-check-grid p{font-size:13px;color:#6f8175}.ai-check-result{padding:15px 0 0;margin-top:16px;border-top:1px solid #dce6df;line-height:1.7}.ai-check-result p{margin-top:14px}.ai-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#405c4e}.ai-role-tabs{flex-wrap:wrap}.ai-rule-list{display:grid;gap:10px}.ai-rule-card{border:1px solid #dce5df;border-radius:8px;background:#fafcfb;padding:16px}.ai-rule-card>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:13px;color:#42634d}.ai-rule-card>summary span{font-size:11px;color:#809083}.ai-rule-fixed{font-size:12px;padding-top:18px;color:#6a7e6e}.ai-rule-fixed p{margin-bottom:8px}.ai-rule-scopes{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:12px;color:#617a66}.ai-rule-check-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:12px;color:#617a66}.ai-rule-check-summary small{color:#859387}.ai-check-evidence{max-width:260px;font-size:11px;color:#6d8071;overflow-wrap:anywhere}.ai-check-evidence summary{cursor:pointer;white-space:nowrap}.ai-check-evidence p{margin:12px 0}.ai-knowledge-picker{display:grid;gap:12px;margin:15px 0}.ai-knowledge-picker .checkbox{align-items:start;gap:12px}.ai-knowledge-picker .checkbox>span{flex:1}.ai-knowledge-picker small{display:block;color:#819084;margin-top:6px}.ai-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-source-list>div{padding:16px;border:1px solid #e1e9e3;border-radius:7px;font-size:12px;color:#607a67}.ai-source-list strong{display:inline-block;margin-right:10px;margin-bottom:10px}.ai-source-list p{margin:4px 0 10px}.ai-preview{padding:18px;border-radius:8px;background:#eff6f1;margin-top:20px}.ai-preview>p{margin-top:16px}.ai-table-note{display:block;margin-top:5px;color:#87948a}.ai-trial-list{display:grid;gap:14px;margin:20px 0}.ai-trial-card{padding:18px;border:1px solid #dce6df;border-radius:8px}.ai-trial-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.ai-trial-card h3{margin-bottom:8px}.ai-trial-card p{font-size:12px;color:#738475}.ai-trial-card>details{margin-top:16px;font-size:12px}.ai-trial-card summary{cursor:pointer;color:#5c7865}.ai-attempt-list{display:grid;gap:12px;padding:16px 0}.ai-attempt-list .checkbox>span{display:grid;gap:6px}.chat-ai-version{display:flex;justify-content:space-between;gap:8px;color:#809083;padding:0 20px 12px;font-size:11px}.chat-ai-version small{font-size:10px}.chat-hint-select{display:flex;align-items:center;gap:9px;padding:0 20px 12px;color:#7a8b7c;font-size:11px;flex-shrink:0}.chat-hint-select select{border:1px solid #dce5df;border-radius:5px;padding:4px;font-size:11px;color:#587361;background:#fff}.chat-hint-select small{font-size:10px}@media(max-width:760px){.ai-section-nav,.ai-check-grid,.ai-source-list{grid-template-columns:minmax(0,1fr)}.ai-rule-card>summary{flex-direction:column;gap:7px}}@media(min-width:1000px)and (max-height:800px){.workbench-shell .role-scene{height:152px}.workbench-shell .decision-heading{padding-top:16px}.workbench-shell .decision-footer{padding-top:11px;padding-bottom:11px}.workbench-shell .conversation-title{padding-top:12px}}.patient-interview-panel{position:fixed;right:20px;bottom:18px;z-index:110;width:min(440px,calc(100vw - 32px));height:min(640px,calc(100dvh - 40px));display:flex;flex-direction:column;border:1px solid #c3d6d0;border-radius:16px;background:#fff;box-shadow:0 12px 48px #183f3530;overflow:hidden}.patient-interview-header{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;background:#edf5f2}.patient-interview-header h3{margin:0 0 3px}.patient-interview-header>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.patient-interview-header span{color:#536c64;font-size:12px}.patient-interview-header>.icon-button{margin-left:auto;flex:0 0 auto}.patient-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dfe9e6;color:#4a635a;flex:0 0 auto}.patient-interview-panel .patient-interview-note{margin:8px 18px;font-size:12px;color:#536c64}.patient-interview-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:0 18px 8px;font-size:12px}.patient-interview-tools details{flex:1}.patient-interview-tools summary{cursor:pointer;color:#326e59}.patient-interview-tools details p{line-height:1.6}.patient-interview-tools .text-button{white-space:nowrap;display:flex;align-items:center;gap:4px}.patient-interview-panel .patient-interview-history{flex:1 1 auto;min-height:100px;overflow-y:auto;padding:10px 18px;max-height:none}.patient-interview-day h4{text-align:center;font-size:12px;font-weight:500;color:#62756f;margin:12px 0}.patient-interview-day-filter{display:flex;align-items:center;gap:10px;padding:4px 18px;font-size:12px}.patient-interview-day-filter select{flex:1;min-width:0;padding:5px 8px}.patient-interview-panel .chat-status{padding:4px 18px}.patient-interview-panel .chat-composer{flex:0 0 auto;padding:12px 18px 16px;background:#fff;border-top:1px solid #e4eeea}.patient-interview-panel>.message{margin:4px 18px}.patient-interview-entry{white-space:nowrap}.study-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.study-facts>div{background:#f5faf7;border:1px solid #dcebe3;border-radius:8px;padding:14px}.study-facts p{margin-bottom:0}.foundation-binding .snapshot-feedback{margin:14px 0;padding:14px}.foundation-batch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:320px;overflow:auto;margin:16px 0}.foundation-batch-options .checkbox{align-items:flex-start;padding:12px;border:1px solid #dcebe3;border-radius:8px}.foundation-batch-options strong{overflow-wrap:anywhere}.treatment-adjustments{margin:16px 0}.treatment-adjustments>summary{cursor:pointer;font-weight:600}@media(max-width:600px){.patient-interview-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(620px,calc(100dvh - 16px))}}.teacher-commission{margin-bottom:1rem}.teacher-commission details{margin:.75rem 0}.teacher-given{margin:.5rem 0 1rem}.teacher-given>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.45rem 0;border-bottom:1px solid #e5e7eb}.teacher-given dt{color:#64748b}.teacher-given dd{margin:0;overflow-wrap:anywhere}.eligibility-evidence-feedback{margin:1rem 0;padding:.9rem;border:1px solid #ddd5b5;border-radius:8px;background:#fffdf5}.eligibility-evidence-feedback ul{padding-left:1.25rem}.eligibility-evidence-feedback li{margin:.65rem 0}.eligibility-evidence-feedback details{margin:.25rem 0;font-size:.85rem}.task-focused-shell [hidden],.task-support-overlay[hidden]{display:none!important}.task-focused-shell .app-main{margin-left:0;width:100%;min-width:0}.student-guide-open .app-shell.task-focused-shell{margin-right:0}.task-focused-shell .page-content{height:100dvh;padding:0 22px 18px;display:flex;flex-direction:column;overflow:hidden;max-width:none}.task-focused-shell .task-topbar{min-height:66px;flex-shrink:0;margin:0 -22px;padding:10px 22px;background:#fff;border-bottom:1px solid #e1e8ed;gap:12px}.task-topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.4}.task-header-actions,.task-header-status{display:flex;align-items:center;gap:9px;flex-shrink:0}.task-mentor-entry{display:flex;align-items:center;gap:7px;border:1px solid #d9e5e0;border-radius:8px;background:#f7fbf9;padding:4px 10px;font-size:13px;color:#28594b}.task-mentor-entry img{width:32px;height:32px;object-fit:cover;object-position:50% 27%;border-radius:50%}.task-topbar .profile-button{padding:0}.task-topbar .user-name small{display:none}.task-step-overview{flex-shrink:0;min-width:0}.task-focused-shell .task-step-overview{margin:12px 0;position:relative}.task-step-overview>summary{cursor:pointer;display:flex;align-items:center;gap:18px;background:#edf5f1;border:1px solid #dbe8e0;border-radius:9px;padding:10px 14px;list-style:none;font-size:13px}.task-step-overview>summary::-webkit-details-marker{display:none}.task-step-toggle{margin-left:auto;color:#315bce;white-space:nowrap}.task-progress{display:flex;align-items:center;gap:8px;color:#52685e}.task-progress progress{width:110px;height:6px;accent-color:#408567}.task-focused-shell .node-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;position:absolute;left:0;right:0;top:100%;z-index:8;background:#fff;border:1px solid #d9e5df;box-shadow:0 8px 24px #183f3520;border-radius:10px;padding:14px;max-height:45dvh;overflow:auto}.task-focused-shell .node-strip>button{white-space:normal;text-align:left;flex-wrap:wrap;font-size:13px;border:1px solid #e1e8ed;border-radius:7px;padding:10px;color:#536379}.task-focused-shell .node-strip>button:after{display:none}.task-focused-shell .node-strip small{width:100%;padding-left:30px;font-size:11px;font-weight:400}.task-focused-shell .node-strip>button.active{background:#edf3ff;border-color:#8ca9ee;color:#254cbb}.task-focused-shell .node-strip>button.complete{color:#2d7056}.task-focused-shell .research-workbench{display:flex;flex:1;min-height:0;width:100%;align-items:stretch}.task-focused-shell .decision-panel{width:100%;display:flex;flex-direction:column;min-height:0}.task-focused-shell .decision-heading{padding:16px 24px 0;flex-shrink:0}.task-focused-shell .decision-heading h2{font-size:20px;line-height:1.4;margin:0 0 4px}.task-focused-shell .node-code{font-size:12px;color:#4b6788}.task-focused-shell .decision-panel>.tabs{padding:0 24px;margin-top:8px;flex-shrink:0}.task-focused-shell .decision-panel>.tabs button{font-size:14px;padding:10px 0}.task-focused-shell .step-purpose{margin:4px 24px;flex-shrink:0;font-size:13px}.task-focused-shell .step-purpose summary{cursor:pointer;color:#657789}.task-focused-shell .step-purpose p{max-height:110px;overflow:auto;line-height:1.7}.task-focused-shell .decision-content{flex:1;min-height:0;max-height:none;padding:20px 24px;overflow:auto;font-size:14px;line-height:1.75}.task-focused-shell .decision-content .form-grid{padding:0;background:transparent}.task-focused-shell .decision-content .field>span{font-size:14px;color:#364b60}.reference-field{position:relative;min-width:0;align-self:start}.reference-field>.field>span{padding-right:80px;min-height:20px}.reference-toggle{position:absolute;right:0;top:-2px;font-size:12px;padding:3px 0 3px 8px;color:#315dc4}.reference-toggle:focus-visible{outline:2px solid #638be0;outline-offset:2px}.planning-form .field small{color:#62758e;font-size:13px;line-height:1.65}.task-focused-shell .decision-content input,.task-focused-shell .decision-content select,.task-focused-shell .decision-content textarea{font-size:14px;line-height:1.5}.task-focused-shell .decision-content :disabled{opacity:.72}.task-focused-shell .decision-content p{max-width:100ch}.task-focused-shell .decision-content h3{font-size:16px;color:#2f475b}.task-focused-shell .decision-content .notice{font-size:13px;line-height:1.7}.task-focused-shell .decision-content .table-scroll{max-height:none}.task-focused-shell .decision-content .clinical-decision-evidence,.task-focused-shell .decision-content .clinical-decision-form{max-height:none;overflow:visible}.task-focused-shell .decision-footer{flex-shrink:0;padding:12px 24px;gap:12px;min-height:62px;background:#fafcfd}.task-focused-shell .decision-footer .button{min-height:38px;font-size:14px;padding:9px 18px}.task-focused-shell .saved,.task-focused-shell .unsaved{font-size:13px;color:#536779}.task-focused-shell .unsaved{color:#9e622d}.task-support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;justify-content:flex-end;background:#14243b36;padding:12px}.task-support-sheet{width:min(440px,100%);height:100%;background:#fff;border:1px solid #dce7e2;border-radius:12px;box-shadow:0 10px 40px #16392b30;display:flex;flex-direction:column;overflow:hidden}.support-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dce6e0;flex-shrink:0}.task-support-sheet .conversation-wrapper{flex:1;min-height:0}.task-support-sheet .conversation-panel{border:0;border-radius:0;height:100%}.task-support-sheet .student-guide-panel{position:static;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.task-support-sheet .student-guide-panel.folded{height:auto}.task-support-sheet .patient-interview-panel{position:static;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}@media(max-width:900px){.task-focused-shell .page-content{padding:0 12px 12px}.task-focused-shell .task-topbar{margin:0 -12px;padding:10px 12px;gap:8px;flex-wrap:wrap}.task-topbar h1{font-size:15px;flex-basis:calc(100% - 48px)}.task-header-actions{width:100%;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-step-overview>summary{flex-wrap:wrap;gap:6px 12px;font-size:12px}.task-progress progress{width:70px}.task-topbar .user-name{display:none}.task-focused-shell .decision-heading{padding:12px 16px 0}.task-focused-shell .decision-content{padding:16px}.task-focused-shell .decision-panel>.tabs{padding:0 16px}.task-focused-shell .decision-footer{padding:10px 16px;flex-wrap:wrap}.task-focused-shell .decision-footer .actions{margin-left:auto}.task-support-overlay{padding:6px}}.task-focused-shell .research-workbench:not(.chat-collapsed){display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:16px}.task-mentor-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #dce5ed;border-radius:12px;background:#f7f9fd}.task-mentor-pane .conversation-wrapper{flex:1;min-height:0}.task-mentor-pane .conversation-panel{width:100%;height:100%;border:0;border-radius:0}.task-mentor-pane .role-scene,.task-mentor-pane .conversation-title,.task-mentor-pane .chat-shortcuts,.task-mentor-pane .chat-composer{flex-shrink:0}.task-mentor-pane .chat-history{flex:1;height:auto;min-height:0;overflow:auto}.task-mentor-pane.narrow{position:fixed;right:10px;top:145px;bottom:110px;width:min(420px,calc(100vw - 20px));z-index:110;box-shadow:0 12px 38px #243d5133}.task-mentor-pane.narrow .role-scene{height:152px}.followup-workspace{min-width:0}.followup-context-bar{position:sticky;top:-16px;z-index:12;background:#fff;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 4px 12px #304c6d08}.followup-visit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid #e7edf4;background:#f8faff;border-radius:10px 10px 0 0}.followup-visit-status{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.followup-visit-status>strong{color:#2d486d;font-size:15px}.followup-visit-status>span{color:#75879f;font-size:12px}.followup-visit-status b{color:#3b659f;font-size:14px}.followup-visit-status small{color:#8593a7;font-size:11px}.followup-visit-toolbar>.actions{margin:0 0 0 auto}.followup-visit-toolbar>.actions>.button{font-size:12px;min-height:34px;padding:7px 12px}.followup-visit-toolbar .work-job-status,.followup-visit-toolbar>.notice{flex-basis:100%}.followup-context-bar .patient-picker{margin:0;border:0;padding:10px 15px;background:#fff;border-radius:0 0 10px 10px}.followup-context-bar .patient-picker-current{gap:12px}.followup-context-bar .patient-picker-current-info>strong{font-size:13px;line-height:1.6}.followup-context-bar .patient-picker .button{font-size:11px;padding:5px 9px;min-height:29px}.followup-patient-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.followup-reading-panel,.followup-entry-panel{min-width:0;border:1px solid #dce5ed;border-radius:10px;padding:15px;background:#fff;min-height:310px;max-height:max(330px,calc(100dvh - 395px));overflow:auto;scrollbar-width:thin}.followup-visit-timeline{margin:13px 0;padding:12px 14px 9px;border:1px solid #e0e7f1;border-radius:10px;background:#fafcff}.followup-visit-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.followup-visit-timeline>header>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.followup-visit-timeline>header h3{margin:0;font-size:13px;color:#3f5c7d}.followup-visit-timeline>header span{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#8194ae}.followup-visit-timeline>header>button{display:inline-flex;align-items:center;gap:5px;font-size:11px}.followup-timeline-scroll{overflow-x:auto;scrollbar-width:thin}.followup-timeline-nodes{display:grid;list-style:none;padding:17px 0 2px;margin:0;min-width:max-content}.followup-timeline-nodes>li{position:relative;min-width:0;text-align:center}.followup-timeline-segment{position:absolute;left:50%;top:7px;width:100%;height:2px;background:repeating-linear-gradient(to right,#d4deeb 0,#d4deeb 4px,transparent 4px,transparent 7px)}.followup-timeline-segment>span{display:block;height:2px;background:#6e91d7}.followup-timeline-segment>small{position:absolute;left:50%;top:-4px;transform:translate(-50%,-100%);font-size:9px;color:#9aa9bc;background:#fafcff;padding:0 5px;white-space:nowrap}.followup-timeline-nodes button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 6px 6px;gap:4px;border:0;border-radius:7px;background:transparent;color:#627b9e;cursor:pointer}.followup-timeline-nodes button:focus-visible{outline:2px solid #6b8fe0;outline-offset:-2px}.followup-timeline-nodes button:disabled{opacity:.7;cursor:default}.followup-timeline-dot{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:2px solid #8ca9d6;border-radius:50%;background:#fff;color:#fff;flex-shrink:0;box-shadow:0 0 0 4px #fafcff}.followup-timeline-nodes .patient-registered .followup-timeline-dot{background:#4c9a7a;border-color:#4c9a7a}.followup-timeline-nodes .selected .followup-timeline-dot{background:#3e6bd0;border-color:#3e6bd0;box-shadow:0 0 0 4px #e6edfd}.followup-timeline-nodes .future .followup-timeline-dot{border-color:#d3dce8;background:#f8fafd}.followup-timeline-nodes strong{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;white-space:nowrap}.followup-timeline-nodes strong>em{font-size:9px;font-style:normal;color:#456bc3;background:#eaf0ff;border-radius:3px;padding:1px 4px}.followup-timeline-nodes .selected strong{color:#335fbd;font-weight:600}.followup-timeline-count{font-size:10px;color:#8297b5}.followup-timeline-patient{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#748aa8}.followup-timeline-nodes .patient-registered .followup-timeline-patient{color:#4b8b71}.followup-timeline-nodes .future button{color:#a1aec1}.followup-timeline-nodes .future small{color:#a7b4c5}.followup-visit-timeline>footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:5px;padding-top:7px;border-top:1px solid #edf1f7;font-size:10px;color:#91a1b8}.followup-visit-timeline>footer>span{display:inline-flex;align-items:center;gap:4px}.followup-visit-timeline>footer i{width:6px;height:6px;border:1px solid #8ca9d6;border-radius:50%;display:inline-block}.followup-visit-timeline>footer i.registered{background:#4c9a7a;border-color:#4c9a7a}.followup-visit-timeline>footer i.future{border-color:#cdd8e7}.followup-visit-timeline>footer>small{margin-left:auto;font-size:10px;color:#a2afc2}@media(max-width:720px){.followup-visit-timeline{padding:11px 10px 8px}.followup-visit-timeline>header>div{gap:4px 9px}.followup-visit-timeline>footer>small{width:100%;margin-left:0}.followup-timeline-nodes button{padding-bottom:9px}}.followup-reading-panel>header,.followup-entry-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #e8edf4;margin-bottom:12px}.followup-reading-panel>header>h3,.followup-entry-panel>header>h3{margin:0;font-size:15px}.followup-reading-panel>header>span,.followup-entry-panel>header>span{font-size:11px;color:#7990ac}.followup-entry-context{font-size:12px;color:#6d829f;margin:0 0 13px}.followup-source-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:12px;border-radius:8px;background:#f5f8fd}.followup-source-facts>div{display:flex;flex-direction:column;gap:3px}.followup-source-facts span{font-size:11px;color:#7c8ea5}.followup-source-facts strong{font-size:14px;color:#365476;font-weight:600}.followup-reading-panel>.clinical-value,.followup-reading-panel>p{font-size:13px;line-height:1.8}.followup-source-reference{display:block;color:#8b99af;font-size:10px;overflow-wrap:anywhere;margin:10px 0}.followup-case-actions{display:flex;flex-wrap:wrap;gap:14px;padding:8px 0}.followup-case-actions>button{font-size:12px}.followup-full-case{padding-top:10px;border-top:1px solid #e5ebf3;margin-top:7px}.followup-full-case>summary{cursor:pointer;color:#55739c;font-size:12px}.followup-entry-panel .form-grid{gap:12px 14px}.followup-entry-panel .field>span{font-size:12px}.followup-entry-panel .field small{font-size:11px;color:#8594a9;line-height:1.5}.followup-source-note{margin-top:12px}.followup-missing-note{margin-top:12px;padding:12px;background:#fff9f0;border:1px solid #f0e2c7;border-radius:8px}.followup-entry-panel textarea{min-height:72px}.followup-entry-actions{position:sticky;bottom:-15px;z-index:2;background:#fff;border-top:1px solid #e5ebf3;margin:13px -15px -15px;padding:10px 15px;display:flex;flex-direction:column;gap:9px}.followup-entry-actions>small{font-size:10px;color:#8a99ae;line-height:1.5}.followup-entry-actions .actions{justify-content:flex-end;gap:8px}.followup-entry-actions .button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:8px 12px;min-height:35px}.followup-mobile-tabs{display:none}.followup-empty-note{padding:14px 4px;color:#8594aa;font-size:12px;line-height:1.7}.followup-tools{margin-top:16px;border:1px solid #e1e7ef;border-radius:9px;padding:12px 15px}.followup-tools>summary{cursor:pointer;font-size:13px;color:#526d90}.followup-tools>summary>span{font-size:11px;color:#92a0b3;margin-left:9px}.followup-tools[open]>summary{margin-bottom:15px}.followup-tools>details,.followup-tools>.batch-visit{margin:13px 0;padding-top:12px;border-top:1px solid #e6ecf3}.followup-tools>details>summary{cursor:pointer;font-size:12px;color:#5e789a}.followup-tools .batch-visit>h4{margin:0;font-size:13px}.followup-tools .batch-visit>p{font-size:12px}.task-mentor-pane.narrow.followup-mentor-pane{top:12px;bottom:12px;width:min(420px,calc(100vw - 20px));max-height:calc(100dvh - 24px)}.task-mentor-pane.narrow.followup-mentor-pane .conversation-wrapper{overflow:auto}@media(min-width:721px)and (max-width:1100px){.followup-patient-grid{gap:11px}.followup-reading-panel,.followup-entry-panel{padding:12px}.followup-entry-actions{margin:12px -12px -12px;bottom:-12px;padding:10px 12px}}@media(max-width:720px){.followup-context-bar{top:-16px}.followup-visit-toolbar{padding:10px 11px;gap:9px}.followup-visit-status{gap:7px 12px}.followup-visit-status>strong{font-size:14px}.followup-context-bar .patient-picker{padding:9px 11px}.followup-context-bar .patient-picker-current{align-items:flex-start;flex-direction:column;gap:7px}.followup-context-bar .patient-picker-current-info>strong{font-size:12px}.followup-mobile-tabs{display:flex;gap:5px;padding:4px;border-radius:8px;background:#edf2f8;margin:11px 0}.followup-mobile-tabs>button{flex:1;border:0;background:transparent;padding:9px;border-radius:6px;font-size:12px;color:#7a8da7}.followup-mobile-tabs>button[aria-selected=true]{background:#fff;color:#3c64b8;box-shadow:0 1px 3px #20375812}.followup-patient-grid{display:block}.followup-patient-grid.show-reading>.followup-entry-panel,.followup-patient-grid.show-entry>.followup-reading-panel{display:none}.followup-reading-panel,.followup-entry-panel{min-height:250px;max-height:none;overflow:visible}.followup-tools>summary>span{display:block;margin:5px 0 0}.followup-visit-nav>button{flex:none;min-width:78px}.followup-entry-actions{position:sticky;bottom:-16px}}.task-mentor-pane[hidden]{display:none}.followup-single .followup-context-bar{top:0}.followup-single .followup-visit-toolbar{padding:8px 12px;gap:8px}.followup-single .followup-context-bar .patient-picker{padding:8px 12px}.followup-visit-switch{display:flex;gap:7px;margin:10px 0;flex-wrap:wrap}.followup-visit-switch>button{padding:6px 13px;border:1px solid #dfe6f1;border-radius:6px}.followup-visit-switch>button[aria-current=step]{color:#345ddd;background:#edf2ff;border-color:#b5c7ee}.followup-single .followup-patient-grid{display:flex;flex-direction:column;gap:12px}.followup-single .followup-patient-grid>.followup-entry-panel,.followup-single .followup-patient-grid>.followup-reading-panel{display:block;width:100%;min-height:0;max-height:none;overflow:visible}.followup-single .followup-entry-panel{order:0}.followup-single .followup-entry-actions{position:static;margin-bottom:0}.followup-single .followup-reading-panel>summary{cursor:pointer;font-size:13px;font-weight:600;color:#526d90}.followup-single .followup-reading-panel[open]>summary{margin-bottom:12px}.followup-current-source{margin:8px 0 12px;padding:9px 12px;background:#f4f7fc;border-radius:6px;font-size:12px;color:#526d90}.followup-single .followup-entry-panel>.study-form-section{margin-bottom:10px}.report-patient-appendix{margin-top:20px;padding-top:14px;border-top:1px solid #e0e7f0}.report-patient-appendix>summary{cursor:pointer;color:#637c9c;font-size:13px;line-height:1.7}.report-patient-appendix>summary>span{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:5px;background:#f0f4fa;color:#7e90aa;font-size:11px}.report-patient-list{max-height:280px;overflow:auto;margin-top:12px;scrollbar-width:thin}@media print{.report-patient-appendix:not([open]){display:none!important}.report-patient-appendix[open]{break-before:page}.report-patient-appendix[open]>.report-patient-list{max-height:none;overflow:visible}}.protocol-review-workspace{display:flex;flex-direction:column;gap:20px}.review-workspace-section{padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.review-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.review-section-kicker{display:block;font-size:11px;letter-spacing:.04em;color:#7b8da4;margin-bottom:3px}.review-section-heading h3{margin:0;display:flex;align-items:center;gap:7px}.review-saved-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#7a8ca2;white-space:nowrap}.review-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-summary-card{min-width:0;padding:14px 15px;border:1px solid #e1e8f2;border-radius:9px;background:#fafcff}.review-summary-card h4{font-size:14px;color:#2f4967;margin:0 0 10px}.review-key-facts{margin:0;display:grid;gap:7px}.review-key-facts>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.65}.review-key-facts dt{color:#7a8ca2}.review-key-facts dd{margin:0;color:#3c536e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.review-section-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.review-section-links button,.review-question-summary button,.review-recorded-summary button,.review-open-conversation{display:inline-flex;align-items:center;gap:3px;font-size:12px}.review-saved-details{margin-top:9px;padding-top:8px;border-top:1px solid #e7edf5;font-size:12px;color:#657a96}.review-saved-details>summary,.review-randomization-editor>summary,.review-unlock>summary{cursor:pointer;color:#526f9a;font-size:12px}.review-saved-details h5{margin:12px 0 6px;font-size:12px;color:#3e536e}.review-saved-details dl{margin:0}.review-saved-details dl>div{padding:5px 0}.review-saved-details dt{color:#7a8ca2}.review-saved-details dd{margin:3px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#465e7a}.review-randomization-editor{margin-top:13px;border-top:1px solid #e5ebf3;padding-top:11px}.review-randomization-editor[open]>summary{margin-bottom:12px}.review-randomization-editor .service-section{margin-top:0;padding-top:0;border-top:0}.review-progress-section{background:#f8faff;border-color:#dbe4f5}.review-progress-section.complete{background:#f8fcfb;border-color:#d5e8e1}.review-mode-badge,.review-lock-state{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:5px;background:#eaf0fd;color:#4a68ab;font-size:11px;white-space:nowrap}.review-lock-state{background:#f0f3f7;color:#7c8ba0}.review-lock-state.ready{background:#e9f5ee;color:#3a8060}.review-progress-track{list-style:none;margin:0 0 15px;padding:0;display:flex;gap:12px}.review-progress-track li{flex:1;display:flex;gap:6px;align-items:center;font-size:12px;color:#8a99ae;line-height:1.5}.review-progress-track li>span{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #dce4f0;border-radius:50%;background:#fff;font-size:11px}.review-progress-track .current{color:#315fc7;font-weight:600}.review-progress-track .current>span{background:#3564d2;color:#fff;border-color:#3564d2}.review-progress-track .done{color:#3f8768}.review-progress-track .done>span{color:#3f8768;border-color:#d3e8dd}.review-progress-status strong{font-size:14px;color:#304b70}.review-progress-status p{margin:5px 0 0;color:#6e819b;font-size:12px;line-height:1.7}.review-question-summary,.review-recorded-summary{display:flex;align-items:center;gap:10px;padding:12px;margin-top:14px;border:1px solid #dce5f4;background:#fff;border-radius:8px;color:#5574a8}.review-question-summary>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.review-question-summary strong{font-size:12px;color:#3f5879}.review-question-summary span,.review-recorded-summary{font-size:12px}.review-question-summary>button,.review-recorded-summary>button{margin-left:auto;flex-shrink:0}.review-open-conversation{margin-top:10px}.review-history-note{color:#7a8da5;font-size:12px;margin:10px 0 0}.review-lock-section>p{margin:0;font-size:12px;color:#6d819a;line-height:1.75}.review-unlock{margin-top:12px;padding-top:12px;border-top:1px solid #e6ecf3}.review-unlock .field{margin-top:12px}.protocol-review-chat{min-height:0}.protocol-review-chat:focus{outline:none}.protocol-review-chat .role-scene{flex-shrink:0}.protocol-review-chat .conversation-title h3{font-size:13px}.protocol-review-chat .review-transcript{flex:1;height:auto;min-height:90px;overflow:auto}.protocol-review-chat .chat-message{max-width:100%}.protocol-review-chat .chat-message.student{max-width:94%}.protocol-review-chat .chat-message p{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.protocol-review-chat .chat-message>.text-button{font-size:11px;margin-top:5px}.review-complete-message p{color:#3f7b60}.review-complete-message svg{display:inline-block;vertical-align:middle;margin-right:5px}.review-chat-note{flex-shrink:0;margin:0;padding:5px 15px;color:#8b9ab0;font-size:11px}.review-chat-error{margin:6px 12px;padding:8px 10px;border-radius:6px;background:#fff1ef;color:#a35245;font-size:12px}.review-reply-form{flex-shrink:0;padding:9px 13px 12px;border-top:1px solid #e2e9f3;background:#fff;display:flex;flex-direction:column;gap:7px}.review-reply-form>label{font-size:12px;color:#4b6380}.review-reply-form>textarea{width:100%;min-height:82px;max-height:170px;resize:vertical;font-size:13px;line-height:1.6}.review-reply-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-reply-actions>small{font-size:11px;color:#98a5b8}.review-reply-actions>.button{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;min-height:34px}.review-reply-form>.text-button{font-size:11px;text-align:left}.review-chat-start{margin:7px 13px 13px;flex-shrink:0}.review-chat-next{margin:5px 13px 13px;padding:10px;border-radius:7px;background:#ecf5ef;color:#49795e;font-size:12px}.review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:109;background:#1c30474d;border:0;border-radius:0;padding:0}.task-mentor-pane.narrow.review-expert-pane{top:12px;bottom:12px;max-height:calc(100dvh - 24px)}.task-mentor-pane.narrow.review-expert-pane .conversation-wrapper{overflow:auto}@media(max-width:720px){.review-workspace-section{padding:14px}.review-summary-grid{grid-template-columns:1fr}.review-section-heading{gap:8px}.review-saved-label{display:none}.review-progress-track{gap:7px}.review-progress-track li{flex-direction:column;align-items:flex-start;font-size:11px}.review-question-summary{flex-wrap:wrap}.review-question-summary>button{margin-left:27px}.review-reply-form>textarea{max-height:120px}}.participant-flow h4,.group-trend h4{font-size:16px;margin:22px 0 10px;color:#33495f}.participant-flow-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.participant-flow-cards>div{padding:12px;border:1px solid #dce5ed;border-radius:9px;background:#f7fafc;display:flex;flex-direction:column;gap:6px}.participant-flow-cards span{font-size:12px;line-height:1.5;color:#5c7086}.participant-flow-cards strong{font-size:18px;color:#294a65}.participant-flow-cards small{font-size:12px}.participant-flow details,.trend-values{margin:12px 0;font-size:13px}.participant-flow summary,.trend-values summary,.analysis-records summary{cursor:pointer;color:#365dcc}.trend-legend{display:flex;gap:20px;font-size:13px}.trend-legend span{display:flex;align-items:center;gap:7px}.trend-legend i{width:20px;height:3px}.trend-person-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:13px}.trend-person-select select{min-width:0;max-width:100%;flex:1;padding:8px}.trend-svg{display:block;width:100%;height:auto;max-height:360px}.trend-svg text{fill:#5c6e82;font-size:12px}.trend-svg circle:focus{outline:2px solid #df9640;outline-offset:3px}.analysis-records{margin:20px 0;border-top:1px solid #e3e9ef;padding-top:14px}.analysis-inputs{margin:12px 0}.analysis-inputs>summary{cursor:pointer;font-size:14px;color:#365dcc;margin-bottom:12px}.task-focused-shell .task-step-overview{margin:9px 0}.task-focused-shell .node-strip{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:4px;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:transparent}.task-focused-shell .node-strip>button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 5px;font-size:12px;border:1px solid #e1e8ed;background:#f8fafb;padding:7px 5px}.task-focused-shell .node-strip>button>span{width:20px;height:20px;font-size:11px}.task-focused-shell .node-strip strong{font-weight:500;font-size:12px;white-space:normal}.task-focused-shell .node-strip small{grid-column:2;width:auto;padding:0;font-size:10px;line-height:1.3}.task-progress-caption{display:block;font-size:12px;color:#607789;padding:5px 2px 0}.task-resource-status{color:#607789;font-size:12px}.patient-header-actions{margin-left:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.patient-header-actions .button{font-size:13px}.patient-picker{margin:14px 0;min-width:0}.patient-picker-current{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;background:#f0f5fa;border-radius:8px}.patient-picker-current-info{flex:1;min-width:0}.patient-picker-current-info>strong{font-size:13px;line-height:1.7}.patient-attention-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.patient-attention{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 7px;border-radius:5px;line-height:1.5}.patient-attention.loss{color:#ac3c50;background:#ffedf0}.patient-attention.issue{color:#986218;background:#fff2dc}.patient-attention.missing{color:#7c6a56;background:#f3eee5}.task-support-overlay.centered-dialog{align-items:center;justify-content:center;padding:22px}.task-support-overlay.centered-dialog>.task-support-sheet{width:min(1020px,100%);height:min(760px,90dvh);border-radius:16px}.patient-selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 26px 16px;border-bottom:1px solid #e5ecf4;flex-shrink:0}.patient-selection-heading h2{font-size:19px;margin:0 0 9px}.patient-selection-heading p{color:#7a8ba4;font-size:12px;margin:0;line-height:1.7}.patient-selection-controls{padding:17px 26px 0;flex-shrink:0}.patient-selection-controls .field{margin:0 0 14px}.patient-selection-filters{display:flex;gap:8px;flex-wrap:wrap}.patient-selection-filters button{display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid #e2e8f1;border-radius:8px;padding:8px 11px;color:#687e99;font-size:12px}.patient-selection-filters button strong{border-radius:5px;background:#e9eef5;padding:2px 5px;font-size:11px}.patient-selection-filters button.active{background:#edf3ff;border-color:#a7c0f8;color:#345dd1}.patient-selection-filters button.lost{color:#ab4656}.patient-selection-filters button.issue{color:#9d6c29}.patient-selection-filters button.lost strong{background:#fbe8ed}.patient-selection-filters button.issue strong{background:#faeed8}.patient-selection-count{color:#8594a9;font-size:12px;margin:14px 0}.patient-selection-results{flex:1;min-height:0;overflow:auto;padding:0 26px 24px;overscroll-behavior:contain}.patient-selection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.patient-selection-options li{min-width:0}.patient-selection-option{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;background:#fff;border:1px solid #e0e7f1;border-left:3px solid #dfe6ef;border-radius:10px;padding:15px;cursor:pointer;color:#3a5275}.patient-selection-option:hover{box-shadow:0 3px 13px #304d7814}.patient-selection-option.loss{border-left-color:#d76c80;background:#fffbfc}.patient-selection-option.issue{border-left-color:#d3a358;background:#fffdf9}.patient-selection-option.missing{border-left-color:#b4a18b}.patient-selection-option.selected{outline:2px solid #5783e9;outline-offset:0}.patient-selection-option:focus-visible{outline:3px solid #4275e0;outline-offset:2px}.patient-selection-name{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:14px}.patient-selection-name>small{color:#3c69ca;font-size:10px;padding:3px 6px;border-radius:4px;background:#eaf0ff}.patient-selection-demographics{color:#8293aa;font-size:12px}.patient-selection-measurement{font-size:12px;line-height:1.7}.patient-selection-option .patient-attention-badges{margin-top:auto;padding-top:4px}@media(max-width:850px){.patient-selection-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.task-support-overlay.centered-dialog{padding:8px}.task-support-overlay.centered-dialog>.task-support-sheet{height:94dvh}.patient-selection-heading{padding:18px 16px 14px}.patient-selection-controls{padding:14px 16px 0}.patient-selection-results{padding:0 16px 18px}.patient-selection-options{grid-template-columns:1fr}.patient-selection-filters{gap:6px}.patient-selection-filters button{padding:7px 9px}}.report-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%}.report-review-actions,.report-export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-export-actions{margin-left:auto}.student-task-switch{font-size:15px;border-bottom:2px solid #dce5ee;margin-bottom:10px}.student-task-switch button{min-height:42px}.task-purpose-tabs{gap:6px;font-size:12px;margin:0 0 14px}.task-purpose-tabs button{padding:6px 12px;border-radius:16px}.student-task-grid{gap:16px}.student-task-card .task-icon{display:none}.student-task-card .task-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-type{font-size:12px;color:#536f89}.chat-readonly-note{padding:7px 14px;margin:0;font-size:12px;line-height:1.6;background:#f2f6fb;color:#536b84;flex-shrink:0}@media(max-width:900px){.task-focused-shell .node-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.task-focused-shell .node-strip>button{display:flex;flex-direction:column;align-items:center;text-align:center}.task-focused-shell .node-strip small{padding:0}.patient-picker-current{align-items:flex-start}}.student-task-card .task-art{display:none}.student-task-card{border-top:3px solid #d6e5f4}.student-task-card .task-card-content{padding:18px 20px}.student-task-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:18px 24px;margin:20px 0 22px}.student-task-toolbar .student-task-switch{grid-column:1/-1;justify-self:start;display:flex;gap:4px;min-height:0;margin:0;padding:4px;border:1px solid #dde5ef;border-radius:12px;background:#eaf0f7}.student-task-switch button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 18px;border:0;border-radius:8px;color:#64758b;font-size:14px}.student-task-switch button.active{background:#fff;color:#294fb8;box-shadow:0 2px 5px #33465c12}.task-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#e1e7f0;font-size:12px;font-weight:600}.student-task-switch .active .task-filter-count{background:#edf2ff;color:#385cc4}.task-type-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-type-filters button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#61738b;font-size:13px}.task-type-filters button.active{border-color:#97b2eb;background:#edf3ff;color:#315dc4}.task-type-filters .task-filter-count{height:20px;min-width:20px;border-radius:5px;background:#f0f3f7}.task-type-filters .active .task-filter-count{background:#dce7ff;color:#315dc4}.student-task-search{position:relative;display:flex;align-items:center;margin:0;color:#8191a5}.student-task-search svg{position:absolute;left:13px;pointer-events:none}.student-task-search input{width:100%;height:42px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;padding:9px 12px 9px 39px;font-size:13px}.student-task-search input:focus{outline:2px solid #bed0f5;outline-offset:1px}.student-task-badges{flex-wrap:wrap;gap:7px}.student-task-badges .task-type{padding:4px 8px;border-radius:6px;background:#eef3fb;color:#466791}.task-requirements-content{padding:10px 24px 24px;overflow:auto;min-height:0;font-size:14px;line-height:1.75}.task-requirements-content h3{margin:18px 0 8px}.task-requirements-content p{white-space:pre-line}.eligibility-status-switch{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-bottom:1px solid #e1e8ef;padding:4px 0 12px;margin:12px 0}.eligibility-status-switch button{padding:8px 12px;border:1px solid transparent;border-radius:7px;color:#61748b;font-size:13px}.eligibility-status-switch button.active{color:#315dc4;background:#edf3ff;border-color:#d4e0f5;font-weight:600}@media(max-width:720px){.student-task-toolbar{grid-template-columns:1fr;gap:14px}.student-task-search{grid-column:1}.student-task-switch button{padding:8px 14px}.task-type-filters button{padding:8px 10px}}.task-focused-shell .decision-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px}.task-focused-shell .decision-heading>div:first-child{min-width:0;flex:1}.task-focused-shell .decision-heading .decision-view-tabs{margin:0 0 0 auto;min-height:34px;border:0;gap:4px}.task-focused-shell .decision-view-tabs button{padding:7px 12px;border:0;border-radius:7px;font-size:13px;white-space:nowrap}.task-focused-shell .decision-view-tabs button.active{background:#edf3ff}.task-focused-shell .step-purpose{margin:0 24px 8px}.task-focused-shell .decision-content{padding-top:14px}.task-focused-shell .decision-content>.service-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.task-focused-shell .eligibility-single-page{margin-top:0;padding-top:0;border-top:0}.case-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:110px}.case-row-actions button{white-space:normal;text-align:left;line-height:1.5}.patient-reference{font-size:12px;color:#738298}.patient-reference code{display:block;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.patient-picker-current-info>strong{font-size:14px;line-height:1.65}@media(max-width:900px){.task-focused-shell .decision-heading .decision-view-tabs{flex-basis:100%;margin-left:0}.task-focused-shell .decision-view-tabs button{flex:1}.case-row-actions{align-items:flex-start;flex-direction:column;gap:8px}}.blinding-plan{display:flex;flex-direction:column;gap:18px}.blinding-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#708198;font-size:12px}.blinding-block{border:1px solid #dfe7ef;border-radius:12px;padding:18px;background:#fff}.blinding-block>header{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.blinding-block>header h3{margin:0;font-size:16px}.blinding-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#edf2ff;color:#3d61bc;font-size:12px;font-weight:700}.blinding-caption{color:#7a899c;font-size:12px;margin-left:auto}.blinding-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.blinding-comparison>div{background:#f6f8fb;border-radius:8px;padding:12px 14px}.blinding-comparison dt{color:#738299;font-size:12px;margin-bottom:6px}.blinding-comparison dd{margin:0;font-size:14px;line-height:1.65}.blinding-concealment{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:16px;align-items:start}.blinding-plan .field{margin:0;gap:7px;min-width:0}.blinding-plan .field.wide{grid-column:auto}.blinding-plan .field>span{font-size:13px}.blinding-plan .field textarea{min-height:84px;font-size:14px;line-height:1.65}.blinding-plan .field select{font-size:14px;min-height:40px;padding:9px 12px}.blinding-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blinding-role{border:1px solid #e4eaf1;border-radius:9px;padding:14px;min-width:0}.blinding-role-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.blinding-role-top h4{margin:0 0 4px;font-size:14px}.blinding-role-top>div>span{color:#7c8b9e;font-size:12px}.blinding-role-top>.field{width:125px;flex-shrink:0}.blinding-role-top>.field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.blinding-role-detail{border-top:1px solid #edf0f5;margin-top:12px;padding-top:10px}.blinding-role-detail summary{cursor:pointer;font-size:12px;color:#526985;line-height:1.8}.blinding-role-detail summary>span:last-child{float:right;margin-left:8px}.blinding-filled{color:#507a68}.blinding-empty{color:#98723d}.blinding-role-detail[open]>.field{margin-top:12px}.blinding-reason-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#7a899b;font-size:12px;line-height:1.7;margin:9px 0 0}.blinding-role-detail[open]+.blinding-reason-preview{display:none}.blinding-unblind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eligibility-save-issues{margin-top:14px;padding:16px;border:1px solid #efd6ad;border-radius:10px;background:#fffaf2}.eligibility-save-issues h4{margin:0 0 10px}.eligibility-save-issues ul{list-style:none;margin:0;padding:0}.eligibility-save-issues li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f1e5d2}.eligibility-save-issues p{margin:5px 0 10px;line-height:1.6}.eligibility-save-issues li .text-button{flex-shrink:0}.blinding-footnote{margin:0;color:#8190a3;font-size:12px}.cohort-membership-result{margin-top:18px;padding:18px;border:1px solid #e2e8f2;border-radius:12px;background:#fff}.cohort-membership-result>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.cohort-membership-result>header h3{margin:0}.cohort-membership-result>header>span{font-size:12px;color:#78889e}.cohort-group-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.cohort-group-counts>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f5f8fd;border-radius:8px}.cohort-group-counts>div>span{color:#687d98;font-size:12px}.cohort-group-counts strong{font-size:23px;color:#2d4870}.cohort-group-counts small{font-size:12px;font-weight:400;margin-left:5px}.cohort-group-list{border-top:1px solid #edf1f7}.cohort-group-list>summary{display:flex;align-items:center;gap:9px;padding:14px 0;cursor:pointer}.cohort-group-list>summary:before{content:"›";color:#8b9db5}.cohort-group-list[open]>summary:before{transform:rotate(90deg)}.cohort-group-list>summary>span{margin-left:auto;font-size:12px;color:#7588a3}.cohort-group-list>ul{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cohort-patient-identity{padding:10px 12px;background:#f8fafd;border:1px solid #edf1f7;border-radius:8px;min-width:0}.cohort-patient-identity>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;list-style:none}.cohort-patient-identity>summary::-webkit-details-marker{display:none}.cohort-patient-identity>summary>strong{font-size:14px;color:#304b70}.cohort-patient-identity>summary>span{font-size:12px;color:#74859b}.cohort-patient-identity>summary>small{margin-left:auto;color:#647cbb;font-size:11px}.cohort-patient-identity[open]>summary>small{visibility:hidden}.cohort-patient-identity summary:focus-visible{outline:2px solid #4665db;outline-offset:4px;border-radius:3px}.cohort-patient-identity>div{display:flex;flex-direction:column;gap:5px;border-top:1px solid #e6ecf5;margin-top:9px;padding-top:9px;font-size:12px}.cohort-patient-identity>div>span{color:#7b8ba2}.cohort-patient-identity code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px}.cohort-baseline-summary{border-top:1px solid #edf1f7;padding-top:12px}.cohort-baseline-summary>summary{cursor:pointer;color:#557398;margin-bottom:12px}@media(max-width:650px){.cohort-group-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.cohort-group-list>ul{grid-template-columns:1fr}.cohort-membership-result{padding:13px}}@media(max-width:1100px){.blinding-roles,.blinding-unblind{grid-template-columns:1fr}}@media(max-width:650px){.blinding-comparison,.blinding-concealment{grid-template-columns:1fr}.blinding-caption{margin-left:33px;flex-basis:100%}.blinding-block{padding:14px}}.sample-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.sample-given{min-height:115px;padding:18px;border:1px solid #dfe7f6;border-radius:10px;background:#f6f9ff;display:flex;flex-direction:column;gap:10px}.sample-given span,.sample-given small{font-size:12px;color:#788ba6}.sample-given strong{font-size:21px;color:#34557e}.sample-history-note{padding:13px 16px;background:#fff9ee;border:1px solid #f0e3c9;border-radius:8px;font-size:12px;color:#8c7651;line-height:1.8}.sample-result{margin-top:22px;padding:20px;border:1px solid #dce6f7;border-radius:12px;background:#fbfdff}.sample-result h3{margin-top:0}.sample-result p{font-size:12px;line-height:1.9}.sample-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0}.sample-result-metrics>div{display:flex;flex-direction:column;gap:8px;background:#edf3ff;padding:17px;border-radius:9px}.sample-result-metrics span{color:#7389a6;font-size:12px}.sample-result-metrics strong{font-size:25px;color:#365cd4}.sample-explanation,.sample-exploration{margin:20px 0}.sample-exploration{padding:18px;border:1px solid #e0e8f5;border-radius:10px}.sample-exploration>summary{font-weight:600;color:#4261b2}.sample-exploration p{font-size:12px;line-height:1.8}.sample-comparison{padding:12px;background:#eff7f4;border-radius:8px;color:#447b68}.sample-task-settings{padding:20px;border:1px solid #e1e8f4;background:#fff;border-radius:12px;margin-top:22px}.sample-task-parameter{padding:18px 0;border-top:1px solid #edf1f7}.sample-task-parameter>.field{max-width:600px}.sample-task-parameter h4{margin:0 0 14px}.reference-answer-field{min-width:0}.reference-answer-field.wide{grid-column:1/-1}.reference-answer-field>.text-button{margin:5px 0 14px;font-size:12px}.cohort-analysis-workspace{display:flex;flex-direction:column;gap:20px;min-width:0}.cohort-analysis-workspace>header h3{margin-top:0}.cohort-analysis-workspace p,.cohort-analysis-workspace li{font-size:13px;line-height:1.9}.cohort-analysis-workspace h4{margin:0 0 14px}.cohort-analysis-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cohort-analysis-totals article{padding:20px;background:#f1f6ff;border:1px solid #e1e9f8;border-radius:11px;display:flex;flex-direction:column;gap:12px}.cohort-analysis-totals span{font-size:12px;color:#7c8fae}.cohort-analysis-totals strong{font-size:29px;color:#355ec4}.cohort-analysis-totals small{font-size:12px;font-weight:400}.cohort-comparison-workspace{display:flex;flex-direction:column;gap:25px;min-width:0}.cohort-comparison-workspace h3{margin:0 0 17px}.cohort-comparison-workspace p{font-size:13px;line-height:1.9}.cohort-comparison-status{display:flex;flex-wrap:wrap;gap:10px}.cohort-comparison-status>span{font-size:12px;padding:7px 11px;border-radius:7px;background:#f0f5fd;color:#607b9f}.cohort-comparison-rule,.cohort-confounder-assessment{border:1px solid #e1e9f6;border-radius:11px;padding:20px}.cohort-comparison-rule{background:#f8faff}.cohort-confounder-assessment>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.cohort-confounder-assessment>header h3{margin:0}.cohort-confounder-assessment>header button{white-space:nowrap}.cohort-baseline-evidence-table{overflow:auto;border:1px solid #e4eaf5;border-radius:10px}.cohort-baseline-evidence-table table{border-collapse:collapse;min-width:710px;width:100%}.cohort-baseline-evidence-table th,.cohort-baseline-evidence-table td{text-align:left;padding:15px;vertical-align:top;border-bottom:1px solid #edf1f6;font-size:12px}.cohort-baseline-evidence-table thead{color:#7890ae;background:#f5f8fe}.cohort-baseline-evidence-table tbody th{width:32%;color:#3c5a80}.cohort-baseline-evidence-table small{display:block;font-size:11px;color:#8795ab;line-height:1.7;margin-top:7px;font-weight:400}.cohort-baseline-evidence-table strong{display:block;font-size:13px;color:#425f87}.cohort-baseline-evidence-table .comparison-caution{color:#9e7b42}.cohort-confounder-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}.cohort-confounder-choices article{padding:15px;border:1px solid #e3eaf6;border-radius:8px;min-width:0}.cohort-confounder-choices label small{color:#8c9aaf;margin-left:auto;font-size:11px}.cohort-confounder-choices .field{margin:13px 0 0}.cohort-confounder-choices textarea{min-height:90px}@media(max-width:650px){.cohort-confounder-choices{grid-template-columns:1fr}.cohort-confounder-assessment>header{align-items:flex-start;flex-direction:column}.cohort-comparison-rule,.cohort-confounder-assessment{padding:15px}}.cohort-count-link{border:0;background:transparent;color:#355ec4;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}.cohort-count-link:hover{color:#203e99}.cohort-count-link:focus-visible{outline:2px solid #5277de;outline-offset:4px}.cohort-analysis-table{overflow-x:auto;border:1px solid #e5ebf4;border-radius:10px}.cohort-analysis-table table{min-width:570px;width:100%;border-collapse:collapse}.cohort-analysis-table th,.cohort-analysis-table td{padding:16px;text-align:left;font-size:13px;border-bottom:1px solid #edf1f7}.cohort-analysis-table thead{background:#f8faff;color:#788ca8}.cohort-analysis-table tbody tr:last-child>*{border-bottom:0}.cohort-analysis-reasons,.cohort-analysis-rules,.cohort-analysis-quality{padding:20px;border:1px solid #e3eaf5;border-radius:11px}.cohort-analysis-reasons>button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:0;border-bottom:1px solid #edf1f7;background:#fff;padding:13px 0;text-align:left;color:#536c8a;cursor:pointer}.cohort-analysis-reasons>button strong{color:#4a6ac7;white-space:nowrap}.cohort-analysis-rules{background:#f6faf9}.cohort-analysis-rules li{margin:8px 0}.cohort-analysis-workspace summary{cursor:pointer;font-size:12px;color:#617caf}.cohort-analysis-quality>.snapshot-feedback{margin:0 0 15px}.cohort-roster-heading{display:flex;align-items:center;justify-content:space-between}.cohort-roster-heading h3{margin:0}.cohort-roster-evidence{display:grid;grid-template-columns:225px minmax(0,1fr);gap:20px;min-height:0;flex:1;overflow:hidden}.cohort-roster-evidence nav,.cohort-roster-evidence>section{overflow-y:auto;min-width:0}.cohort-roster-evidence nav>button{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px;margin:0 0 8px;background:#f8faff;border:1px solid #e3eaf7;border-radius:9px;text-align:left;color:#425d7f;cursor:pointer}.cohort-roster-evidence nav>button.active{background:#eaf0ff;border-color:#6286e9}.cohort-roster-evidence nav span,.cohort-roster-evidence nav small{font-size:12px;line-height:1.6}.cohort-roster-evidence>section p{font-size:13px;line-height:1.9}.cohort-roster-evidence>section table{width:100%;border-collapse:collapse;font-size:12px}.cohort-roster-evidence>section td,.cohort-roster-evidence>section th{padding:10px 7px;text-align:left;border-bottom:1px solid #e8edf5;overflow-wrap:anywhere}.cohort-roster-evidence>section h4{margin-top:24px}.cohort-roster-evidence>section code{overflow-wrap:anywhere}@media(max-width:650px){.cohort-analysis-totals{grid-template-columns:1fr}.cohort-roster-evidence{grid-template-columns:1fr;overflow:auto}.cohort-roster-evidence nav{max-height:190px;flex-shrink:0}.cohort-roster-evidence>section{overflow:visible}.cohort-analysis-reasons>button{align-items:flex-start}.cohort-analysis-reasons>button strong{font-size:12px}}.answer-warning{font-size:12px;color:#9b5b21;line-height:1.8;background:#fff8ec;padding:9px 12px;border-radius:7px}.analysis-learning{display:flex;flex-direction:column;gap:22px;min-width:0}.analysis-settings,.analysis-run{border:1px solid #e1e8f4;border-radius:12px;padding:20px}.analysis-learning h3{margin:0 0 18px}.analysis-learning h4{margin:22px 0 10px}.analysis-learning p{font-size:13px;line-height:1.9}.analysis-learning details{margin:16px 0}.analysis-learning summary{cursor:pointer;font-size:12px;color:#5b73ab}.analysis-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-counts>div{padding:15px;background:#f2f6fd;border-radius:9px;display:flex;flex-direction:column;gap:10px}.analysis-counts span{font-size:12px;color:#7689a3}.analysis-counts strong{color:#365c9b;font-size:19px}.analysis-denominator-note{color:#617999;background:#f5f8fd;padding:10px 13px;border-left:3px solid #9bb4e8}.analysis-reason-groups{display:grid;grid-template-columns:1fr 1fr;gap:15px}.analysis-reason-groups>div{border:1px solid #e6ebf3;border-radius:8px;padding:13px}.analysis-reason-groups strong,.analysis-reason-groups li{font-size:12px;line-height:1.8}.analysis-result-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,.8fr);gap:22px;align-items:start}.analysis-result-workspace>section{min-width:0}.analysis-answer{position:sticky;top:0;background:#fff;border:1px solid #dfe7f5;border-radius:12px;padding:18px}.analysis-answer textarea{min-height:220px}.analysis-key-results{background:#edf4ff;padding:13px 15px;border-radius:9px;margin-bottom:18px}.analysis-key-results p{margin:6px 0}.analysis-result-workspace .research-result-card{padding:15px}.analysis-result-workspace .scientific-metrics{grid-template-columns:1fr}@media(max-width:1050px){.analysis-result-workspace{grid-template-columns:1fr}.analysis-answer{position:static}}@media(max-width:600px){.analysis-counts{grid-template-columns:1fr 1fr}.analysis-reason-groups{grid-template-columns:1fr}.analysis-settings,.analysis-run{padding:15px}}@media(max-width:600px){.sample-parameter-grid,.sample-result-metrics{grid-template-columns:1fr}.sample-result,.sample-task-settings{padding:15px}}.study-batch-inline{margin:12px 0;padding:14px 16px;border:1px solid #dce5ef;border-radius:10px;background:#f7faff}.study-batch-inline h3{margin:0;font-size:14px}.study-batch-inline>details{margin-top:10px}.report-process-details{margin-top:20px;padding:14px;border:1px solid #dce5ef;border-radius:8px}.preset-study-mentor .role-scene{height:170px;flex-shrink:0}.preset-mentor-history{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin:14px 0}.preset-message{border:1px solid #dce5ef;border-radius:10px;padding:12px;background:#f6f9fd}.preset-message.user{margin-left:22px;background:#edf3ff}.preset-message.assistant{margin-right:8px}.preset-message small{display:block;color:#64748b;margin-top:5px}.preset-message p{line-height:1.8;margin:6px 0}.clinical-section-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.clinical-section-links button{font-size:12px}.clinical-case .clinical-section{scroll-margin-top:120px}.scenario-study{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;height:calc(100dvh - 150px);color:#28384f;container:study / inline-size}.scenario-study .scenario-topbar{display:flex;align-items:center;flex:none;gap:16px;min-height:68px;margin:0;padding:12px 0;background:#fff;border-bottom:1px solid #e3e9f2}.task-focused-shell .scenario-study .scenario-topbar{margin:0 -22px;padding:12px 22px}.scenario-study .scenario-topbar h1{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.5;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-back{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 10px;border:1px solid #e2e8f2;border-radius:8px;background:#fff;color:#526780;font-size:13px;white-space:nowrap}.scenario-task-actions{display:flex;align-items:center;gap:12px;flex:none}.scenario-task-actions [data-guide-controls]{display:flex}.scenario-task-actions .button{min-height:34px;padding:7px 11px;font-size:12px}.scenario-task-actions .profile-button{display:flex;align-items:center;gap:8px}.scenario-task-actions .avatar{width:32px;height:32px;font-size:13px}.scenario-task-actions .user-name{font-size:12px;line-height:1.5}.scenario-task-actions .icon-button{width:30px;height:32px}.scenario-mentor-toggle{display:flex;align-items:center;gap:7px;flex:none;border:1px solid #dbe4f3;border-radius:8px;padding:8px 10px;color:#44628d;font-size:13px;white-space:nowrap}.scenario-mentor-toggle.active{color:#365edb;background:#f0f4ff;border-color:#d8e2ff}.scenario-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-width:0;min-height:0;padding-top:18px;position:relative}.scenario-layout.mentor-open{grid-template-columns:232px minmax(0,1fr) 320px}.scenario-navigation{min-width:0;min-height:0;overflow:auto;background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:18px 10px;scrollbar-width:thin}.scenario-nav-heading{display:flex;align-items:baseline;justify-content:space-between;padding:0 10px 16px;gap:8px;font-size:13px;font-weight:600}.scenario-nav-heading small{font-size:11px;color:#8996ab;font-weight:400;white-space:nowrap}.scenario-directory-toggle{display:none}.scenario-module-list{display:flex;flex-direction:column;gap:6px}.scenario-module{border:1px solid transparent;border-radius:10px}.scenario-module.active{background:#f2f6ff;border-color:#dbe5ff}.scenario-module-button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 10px;text-align:left}.scenario-module-number{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1px solid #e1e7f0;color:#8291a9;background:#f8fafc;font-size:12px;margin-top:1px}.scenario-module.active .scenario-module-number{color:#fff;background:#365edb;border-color:#365edb}.scenario-module.complete:not(.active) .scenario-module-number{color:#3d8a70;background:#eef8f3;border-color:#dcefe5}.scenario-module-text{min-width:0;display:flex;flex-direction:column;gap:5px}.scenario-module-text strong{font-size:13px;line-height:1.55;font-weight:500;color:#53657e}.scenario-module-text small{font-size:11px;line-height:1.3;color:#9aa6b7}.scenario-module.active .scenario-module-text strong{color:#365edb;font-weight:600}.scenario-module.active .scenario-module-text small{color:#6582c8}.scenario-module.complete:not(.active) .scenario-module-text small{color:#548e77}.scenario-substeps{display:flex;flex-direction:column;gap:3px;padding:0 8px 10px 42px}.scenario-substeps button{display:flex;align-items:center;gap:8px;text-align:left;padding:7px 4px;color:#7b8ba5;font-size:12px;line-height:1.5}.scenario-substeps button>span{display:grid;place-items:center;width:5px;height:5px;background:#c8d5eb;border-radius:50%;flex:none}.scenario-substeps button>span.complete{width:12px;height:12px;background:transparent;color:#57977b;margin-left:-3px}.scenario-substeps button.active{color:#365edb;font-weight:600}.scenario-substeps button.active>span:not(.complete){background:#365edb}.scenario-study .scenario-decision{display:flex;flex-direction:column;min-width:0;min-height:0;width:auto;border:1px solid #e3e9f2;border-radius:12px;background:#fff;overflow:hidden;container:decision / inline-size}.scenario-study .scenario-decision>.decision-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:23px 24px 18px;border-bottom:1px solid #edf0f5}.scenario-study .scenario-decision>.decision-heading h2{margin:0;color:#24354f;font-size:20px;line-height:1.5}.scenario-view-state{color:#8392a8;font-size:12px;white-space:nowrap}.scenario-study .scenario-decision>.decision-content{padding:24px;min-height:0;max-height:none;flex:1;overflow:auto;min-width:0;scrollbar-width:thin;font-size:14px;line-height:1.75}.scenario-study .decision-content .field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.scenario-study .decision-content>.field{margin-bottom:20px;max-width:900px}.scenario-study .decision-content .field>span{color:#43556f;font-size:13px;font-weight:500;line-height:1.6}.scenario-study .decision-content input,.scenario-study .decision-content select,.scenario-study .decision-content textarea{min-width:0;max-width:100%;font-size:14px;line-height:1.6;border-radius:8px}.scenario-study .decision-content input,.scenario-study .decision-content select{min-height:40px}.scenario-study .decision-content textarea{min-height:100px;resize:vertical}.scenario-study .decision-content .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;background:none;max-width:100%}.scenario-study .decision-content h3{font-size:15px;margin:0 0 16px;line-height:1.6;color:#3a4d69}.scenario-study .decision-content p{max-width:90ch;line-height:1.8}.scenario-study .decision-content .actions{gap:10px;flex-wrap:wrap;margin:16px 0}.scenario-study .decision-content .service-section{margin-top:24px;padding:20px;border:1px solid #e6ebf3;border-radius:10px;background:#fbfcff;min-width:0}.scenario-study .decision-content .service-section>.field+.field{margin-top:18px}.scenario-study .decision-content>.research-question-card:first-of-type{margin:0;padding:0;border:0;background:none}.scenario-study .research-framework{max-width:1000px;padding:20px;border:1px solid #e3eaf5;border-radius:10px;background:#f7f9fd;margin-bottom:24px}.scenario-study .research-framework h3{font-size:12px;color:#7d8da7;font-weight:500;margin-bottom:18px;letter-spacing:.2px}.research-framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.research-given-field{display:flex;flex-direction:column;gap:6px;min-width:0}.research-given-field>span{color:#8a99b0;font-size:12px;line-height:1.5}.research-given-field>strong{font-size:14px;line-height:1.7;font-weight:500;color:#425778;overflow-wrap:anywhere}.research-question-inputs{display:grid;gap:22px;margin:0 0 18px;max-width:900px}.scenario-study .research-question-inputs textarea{min-height:118px;padding:12px 14px;background:#fff}.scenario-study .given-research-question{margin:20px 0;padding:18px 20px;border-radius:10px;background:#f7f9fd}.scenario-study .baseline-preparation-entry{border:1px solid #e3eaf5;border-radius:10px;margin-bottom:24px;padding:0 18px 16px;background:#fafcff}.scenario-study .baseline-preparation-entry>summary{cursor:pointer;padding:16px 0;color:#48668f;font-weight:500}.scenario-study .decision-content .table-wrap{max-width:100%;overflow-x:auto;min-width:0}.scenario-study .decision-content .table-wrap table{min-width:560px}.scenario-study .decision-content .filter-builder{max-width:100%}.scenario-study .decision-content .filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:14px;background:#f7f9fd;border:1px solid #e5ebf5;border-radius:9px}.scenario-study .decision-content .filter-row>select,.scenario-study .decision-content .filter-row>input{flex:1 1 100px;width:auto}.study-form-section{max-width:1040px;padding:20px;border:1px solid #e5ebf4;border-radius:10px;margin-bottom:22px;background:#fcfdff;min-width:0}.study-form-section>.field+.field{margin-top:18px}.study-given-detail{padding:12px 15px;background:#f1f5fc;border-radius:8px;color:#6d819e;font-size:13px}.study-role-grid{max-width:1040px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.scenario-study .study-role-grid>.service-section{margin:0}.scenario-study .scenario-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:13px 24px;min-height:68px;border-top:1px solid #e8edf5;background:#fcfdff}.scenario-save-status{min-width:96px;flex-shrink:0;white-space:nowrap;font-size:12px;line-height:1.5;color:#8b98ad}.scenario-study .scenario-save-status .saved{color:#8091ab;font-size:12px}.scenario-study .scenario-save-status .unsaved{color:#b27d35;font-size:12px}.scenario-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scenario-footer-actions .text-button{display:inline-flex;align-items:center;gap:5px;padding:8px 4px;font-size:12px;white-space:nowrap}.scenario-footer-actions .button{min-height:37px;padding:8px 13px;font-size:13px}.scenario-study .milestone-footer{position:relative;display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.scenario-study .milestone-footer>.button{min-height:37px;padding:8px 13px;font-size:13px;white-space:nowrap}.milestone-footer-status>summary{cursor:pointer;font-size:12px;color:#7185a5}.milestone-footer-details{position:absolute;bottom:calc(100% + 18px);left:0;z-index:10;width:360px;max-width:calc(100vw - 64px);max-height:320px;overflow:auto;padding:16px;background:#fff;border:1px solid #dfe7f3;border-radius:10px;box-shadow:0 6px 24px #29446b20;font-size:13px;line-height:1.6}.milestone-footer-details ul{padding-left:18px}.milestone-footer-details .text-button{text-align:left}.scenario-study .sample-learning{padding:16px 18px}.scenario-study .sample-learning>h3{margin:0 0 8px}.scenario-study .sample-learning>p{margin:6px 0}.scenario-study .sample-learning .sample-history-note{padding:8px 10px;font-size:12px}.scenario-study .sample-parameter-grid{gap:12px;margin:14px 0}.scenario-study .sample-all-given .sample-parameter-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.scenario-study .sample-given{min-height:0;padding:12px;gap:7px}.scenario-study .sample-given strong{font-size:18px}.scenario-mentor-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #e0e7f3;border-radius:12px;background:#fff;overflow:hidden}.scenario-mentor-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e7edf6;background:#fff;flex:none}.scenario-mentor-heading>span{display:flex;align-items:center;gap:8px;color:#44618b;font-size:13px;font-weight:600}.scenario-mentor-heading>button{display:grid;place-items:center;width:25px;height:25px;color:#8a9bb3;border-radius:6px}.scenario-study .scenario-mentor-pane>.conversation-panel{width:100%;flex:1;min-height:0;border:0;border-radius:0;overflow:hidden}.scenario-study .scenario-mentor-pane .role-scene{height:140px;flex:none}.scenario-study .scenario-mentor-pane .role-caption{padding:20px 14px 10px}.scenario-study .scenario-mentor-pane .role-caption h3{font-size:14px}.scenario-study .scenario-mentor-pane .conversation-title{padding:14px 16px 10px;flex:none}.scenario-study .scenario-mentor-pane .conversation-title h3{font-size:13px}.scenario-study .scenario-mentor-pane .chat-history{flex:1;min-height:60px;height:auto;padding:12px 16px;overflow:auto}.scenario-study .scenario-mentor-pane .chat-shortcuts{flex:none;display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px}.scenario-study .scenario-mentor-pane .chat-composer{flex:none;padding:10px 12px 14px;background:#fff;border-top:1px solid #e7edf6}.scenario-study .scenario-mentor-pane .chat-composer textarea{min-height:74px;height:74px}@container study (max-width:1100px){.scenario-layout.mentor-open{grid-template-columns:232px minmax(0,1fr)}.scenario-mentor-pane{position:absolute;z-index:100;right:0;top:18px;bottom:0;width:min(330px,100%);box-shadow:0 10px 32px #30456922}}@container decision (max-width:620px){.scenario-study .scenario-footer{flex-direction:column;align-items:stretch;gap:8px}.scenario-footer-actions{width:100%}}@media(max-width:1199px){.scenario-layout.mentor-open{grid-template-columns:232px minmax(0,1fr)}.scenario-mentor-pane{position:absolute;z-index:100;right:0;top:18px;bottom:0;width:min(330px,100%);box-shadow:0 10px 32px #30456922}.scenario-study .scenario-footer{align-items:flex-start;flex-direction:column;gap:6px}.scenario-footer-actions{width:100%}}@media(max-width:980px){.scenario-study .scenario-topbar{flex-wrap:wrap;gap:8px 12px}.scenario-study .scenario-topbar h1{font-size:15px}.scenario-task-actions{margin-left:auto;gap:8px}.scenario-layout,.scenario-layout.mentor-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding-top:12px}.scenario-navigation{padding:0;overflow:visible}.scenario-directory-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;color:#54729e;font-size:13px}.scenario-directory-current{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8b9bb2}.scenario-nav-content{display:none}.directory-open .scenario-nav-content{display:block;max-height:42dvh;overflow:auto;padding:10px;border-top:1px solid #e7edf6}.scenario-nav-heading{padding-top:8px}.scenario-mentor-pane{top:64px}.scenario-study .scenario-decision>.decision-heading{padding:18px 20px 14px}.scenario-study .scenario-decision>.decision-content{padding:20px}.scenario-study .scenario-footer{padding:12px 20px}}@media(max-width:900px){.task-focused-shell .scenario-study .scenario-topbar{margin:0 -12px;padding:10px 12px}}@media(max-width:600px){.task-focused-shell .scenario-study .scenario-topbar{margin:0 -12px;padding:10px 12px}.scenario-back{padding:7px}.scenario-back>span{display:none}.scenario-task-actions{width:100%;justify-content:flex-end}.scenario-task-actions .user-name{display:none}.research-framework-grid,.scenario-study .decision-content .form-grid,.study-role-grid{grid-template-columns:minmax(0,1fr)}.scenario-study .scenario-decision>.decision-content{padding:18px 16px}.scenario-study .scenario-decision>.decision-heading{padding:16px}.scenario-study .research-framework,.study-form-section{max-width:1040px;padding:16px}.scenario-footer-actions{gap:7px}.scenario-study .scenario-footer{padding:10px 16px}}.research-four-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-design-card{min-width:0;border:1px solid var(--border,#dce4ec);border-radius:12px;padding:18px;background:var(--surface,#fff)}.research-design-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.research-design-card header h3{display:flex;align-items:center;gap:8px;margin:0}.research-design-card header b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e7f3f3;color:#176865}.research-design-card header>span{font-size:12px;color:#64748b}.research-design-card p,.research-background p{line-height:1.7;white-space:pre-wrap}.research-design-card dl,.research-baseline-examples dl{display:grid;gap:10px;margin:12px 0}.research-design-card dl>div,.research-baseline-examples dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;line-height:1.65}.research-design-card dt,.research-baseline-examples dt{color:#64748b}.research-design-card dd,.research-baseline-examples dd{margin:0;overflow-wrap:anywhere}.research-choice-value{font-weight:600}.research-outcome-timing{padding:16px;background:#f3f7fa;border-radius:10px}.research-baseline-examples details{padding:10px 0}@container decision (max-width:700px){.research-four-cards{grid-template-columns:1fr}}.baseline-valid-count{display:block;margin-top:5px;color:#64748b;font-weight:400;font-size:12px}.study-protocol-summary .study-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-protocol-summary dl,.study-form-section>dl,.study-state-guide dl{display:grid;gap:10px;margin:12px 0}.study-protocol-summary dl>div,.study-form-section>dl>div,.study-state-guide dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;line-height:1.7}.study-protocol-summary dt,.study-form-section>dl dt,.study-state-guide dt{color:#64748b}.study-protocol-summary dd,.study-form-section>dl dd,.study-state-guide dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.study-protocol-summary dd>.text-button{margin-left:10px;font-size:12px}.study-state-guide{margin:14px 0;padding:12px 14px;border:1px solid #dce4ec;border-radius:10px}.preset-study-mentor{overflow:auto;padding:20px;font-size:14px;line-height:1.8}.preset-study-mentor h3{margin:0 0 12px}.preset-study-mentor blockquote{margin:14px 0;padding:10px;border-left:3px solid #91b3b1;background:#f4f8f9}.milestone-missing{padding:12px 16px;background:#fff8ec;border-radius:9px}.study-expert-review>section{margin:14px 0;padding:14px;border:1px solid #dce4ec;border-radius:9px}@container decision (max-width:500px){.study-protocol-summary dl>div,.study-form-section>dl>div{grid-template-columns:1fr;gap:2px}}
