.case-library{gap:20px;min-width:0;display:grid}.library-notice{background:#edf5fa;border:1px solid #cbdde8;border-radius:6px;padding:18px 20px}.library-notice p{margin:8px 0 0;line-height:1.6}.library-counts{color:#50606c;margin:0}.library-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.library-filters label{flex:200px;gap:7px;font-size:13px;display:grid}.library-filters input:not([type=checkbox]),.library-filters select{color:#253642;background:#fff;border:1px solid #c5d1da;border-radius:4px;width:100%;min-width:0;padding:10px}.library-filters .library-checkbox{align-items:center;gap:8px;padding:10px 0;display:flex}.library-checkbox input{width:17px;height:17px}.library-list{gap:12px;display:grid}.library-list article,.library-detail{background:#fff;border:1px solid #d5dfe5;border-radius:6px;padding:20px}.library-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-tags span{color:#52616e;background:#eef2f5;border-radius:4px;padding:4px 8px;font-size:12px}.library-tags .library-warning{color:#805214;background:#fff0d9}.library-list p,.library-case-text,.library-questions{line-height:1.75}.library-row-footer,.library-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.library-pagination{justify-content:center}.library-detail h2{margin:18px 0;font-size:24px}.library-detail h3{margin:24px 0 10px}.library-questions{padding-left:24px}.library-questions li{margin-bottom:12px}.library-media{background:#fff8eb;border:1px solid #efd8b0;border-radius:5px;padding:0 18px 18px}.library-media blockquote{border-left:3px solid #c99b51;margin:10px 0;padding-left:12px}.library-corrections{background:#f1f6f8;margin-bottom:20px;padding:0 16px 16px}.library-detail summary{cursor:pointer;color:#246b94}.library-footnote{color:#68727b;margin-top:24px;font-size:13px;line-height:1.6}.clinical-learning{gap:18px;display:grid}.clinical-learning fieldset{border:0;margin:16px 0;padding:0}.clinical-learning textarea,.clinical-learning select{width:100%;font:inherit;color:#253642;background:#fff;border:1px solid #c5d1da;border-radius:4px;padding:10px}.clinical-learning label{gap:8px;line-height:1.6;display:grid}.clinical-learning .clinical-answer{white-space:pre-wrap;color:#253642;background:#f5f8fa;margin:4px 0 12px;padding:12px}.clinical-learning details{border:1px solid #d5dfe5;border-radius:5px;padding:14px}.clinical-learning summary,.case-library summary{cursor:pointer}.clinical-learning li,.case-reviews p{line-height:1.7}.clinical-learning small{color:#64737e}.case-reviews{gap:16px;margin-top:18px;display:grid}.case-reviews pre{white-space:pre-wrap}.clinical-reference,.clinical-branches{background:#f7fafb;border:1px solid #cbd8df;border-radius:10px;margin-block:1.5rem;padding:1.25rem}.clinical-reference details,.clinical-branches details{margin-block:.75rem}.clinical-reference summary,.clinical-branches summary{cursor:pointer;font-weight:600}.clinical-choice{align-items:flex-start;gap:.7rem;margin-block:.75rem;font-weight:400;line-height:1.55;display:flex!important}.clinical-choice input{flex:none;height:18px;margin-top:.25rem;width:18px!important}.clinical-branches fieldset{border:0;padding:0}.clinical-branches textarea{background:#fff;border:1px solid #b7c7d0;border-radius:6px;width:100%;margin-block:.5rem;padding:.75rem;display:block}.library-source-status{color:#2e596f;font-size:.9rem}.case-library .primary-button,.case-library .secondary-button{cursor:pointer;border:1px solid #416c85;border-radius:6px;padding:.65rem 1rem}.case-library .primary-button{color:#fff;background:#416c85}.case-library .secondary-button{color:#2e596f;background:#fff}.case-library button:disabled{opacity:.5;cursor:default}.workspace .patient-library-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;display:flex}.patient-library-header h2{color:#173f38;letter-spacing:-.5px;margin:0 0 8px;font-size:23px}.patient-library-header p{color:#586f69;margin:0;line-height:1.6}.case-library>.patient-library-status{color:#3b5867;background:#edf5fa;border:1px solid #cbdde8;border-radius:6px;margin:0;padding:12px 16px;font-size:12px;line-height:1.6}.patient-chip{color:#326254;background:#f0f7f3;border:1px solid #c8ddd5;border-radius:6px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.patient-card-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;display:grid}.case-library .patient-card{background:#fff;border:1px solid #d7e3dd;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;box-shadow:0 3px 12px #1c493508}.patient-card-heading{align-items:center;gap:15px;display:flex}.patient-card-heading>div:last-child{min-width:0}.case-library .patient-card h3{color:#203f36;margin:6px 0;font-size:18px}.patient-card-heading p{color:#65746f;margin:0;font-size:12px}.patient-card-specialty{text-transform:uppercase;letter-spacing:.6px;color:#36705c;font-size:11px}.patient-portrait{color:#277960;text-align:center;flex-shrink:0;width:74px}.patient-portrait svg{width:100%;display:block}.patient-portrait>span{color:#637870;letter-spacing:1px;margin-top:3px;font-size:10px;display:block}.patient-portrait-child{color:#56748f}.case-library .patient-card-opening{color:#45594f;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.patient-card-meta{color:#748279;gap:6px;margin-top:auto;padding-top:4px;font-size:11px;display:grid}.patient-card-actions{border-top:1px solid #e7eeea;grid-template-columns:1fr;gap:8px;padding-top:15px;display:grid}.case-library .patient-card-actions .primary-button{background:#176b60;border-color:#176b60}.case-library .patient-card-actions .secondary-button{color:#416659;border-color:#d0dfd7}.individual-route .patient-summary{background:#f7fbf8;border:1px solid #bcd7cc;border-left:4px solid #287b61;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px;display:flex}.individual-route .patient-summary h3{margin:5px 0;font-size:19px}.individual-route .patient-summary p{margin:5px 0;font-size:13px;line-height:1.55}.individual-route .patient-summary small,.individual-route .patient-summary span{color:#617b6e;font-size:11px}.individual-route .route-intro>div:first-child{flex:540px}.individual-route .route-intro>.route-actions{margin-top:0}.patient-summary-identity{flex:190px}.patient-summary-complaint{border-left:1px solid #d5e3db;flex:2 280px;padding-left:20px}.patient-summary-status{flex:0 180px;gap:8px;font-size:12px;display:grid}.individual-route .route-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.patient-conversation-column{gap:16px;min-width:0;display:grid}.patient-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-panel-title h3{margin:3px 0 0}.patient-panel-title p{margin:0}.patient-dialogue>.form-note{font-size:11px}.dialogue-log{overscroll-behavior:contain;gap:16px;max-height:470px;padding:8px 3px;display:grid;overflow-y:auto}.dialogue-turn{gap:9px;display:grid}.dialogue-message{overflow-wrap:anywhere;border-radius:10px;max-width:96%;padding:13px 15px;font-size:13px;line-height:1.65}.dialogue-message small{color:#657e73;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:650;display:block}.dialogue-message p{white-space:pre-wrap;margin:5px 0 0}.dialogue-source{background:#f0f5f2;border:1px solid #e1eae4;justify-self:start}.dialogue-question{background:#e1f1ea;border:1px solid #c2e0d0;justify-self:end}.dialogue-missing{background:#fffbef;border-color:#ece1bc}.dialogue-message button{color:#246349;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #abcdbd;margin-top:8px;padding:6px 0 2px;font-size:11px}.dialogue-composer{border-top:1px solid #e2eae5;margin-top:14px;padding-top:16px}.dialogue-composer label{gap:8px;font-size:12px;font-weight:600;display:grid}.dialogue-composer textarea{resize:vertical;width:100%;font:inherit;color:#263d45;background:#fff;border:1px solid #b7cec0;border-radius:7px;padding:12px;line-height:1.5}.dialogue-suggestions{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.dialogue-suggestions button{color:#476b59;cursor:pointer;background:#fff;border:1px solid #d6e4dc;border-radius:15px;padding:7px 10px;font-size:11px}.dialogue-composer .route-actions{margin-top:10px}.patient-source-materials summary{cursor:pointer;font-size:13px;font-weight:600}.patient-source-materials details{border-top:1px solid #e2eae5;margin-top:14px;padding-top:12px}.patient-source-materials p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.patient-source-materials dl{grid-template-columns:100px 1fr;gap:10px;margin:18px 0;font-size:12px;display:grid}.patient-source-materials dt{color:#64796c}.patient-source-materials dd{overflow-wrap:anywhere;margin:0}.individual-route .patient-workspace-tabs{border-bottom:1px solid #d9e5dd;gap:8px;margin-top:0;padding-bottom:12px}.case-debrief h3{margin:6px 0 20px;font-size:23px}.debrief-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.debrief-metrics>div{background:#f5f9f6;border:1px solid #d8e6dd;border-radius:9px;gap:8px;padding:19px;display:grid}.debrief-metrics strong{color:#205b42;font-size:21px}.debrief-metrics span,.debrief-metrics small{color:#698073;font-size:12px}.debrief-findings{background:#fdfbf4;border:1px solid #e7dfc6;border-radius:9px;margin-bottom:24px;padding:18px 20px}.debrief-findings h4{margin:0 0 10px}.debrief-findings li{margin-bottom:8px;font-size:13px}.debrief-question{border:1px solid #d8e2dc;border-radius:8px;margin:12px 0;padding:17px}.debrief-question summary{cursor:pointer;justify-content:space-between;gap:18px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.debrief-question summary span{color:#587466;flex-shrink:0;font-size:11px}.debrief-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.debrief-comparison p,.debrief-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.debrief-comment{background:#f2f8f4;border-left:3px solid #6a9e80;margin-top:14px;padding:10px 16px;font-size:13px}@media (width<=1100px){.individual-route .route-columns{grid-template-columns:1fr}.patient-summary-complaint{border-left:0;flex-basis:100%;padding-left:0}}@media (width<=650px){.workspace .patient-library-header{display:grid}.patient-card-grid{grid-template-columns:minmax(0,1fr)}.individual-route .patient-summary{gap:12px;padding:16px}.patient-summary-status{flex-basis:100%}.debrief-metrics,.debrief-comparison{grid-template-columns:1fr}.debrief-question summary{flex-wrap:wrap}.patient-summary .patient-portrait{width:56px}}.case-library .library-overview{margin:0}.case-library .patient-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.case-library .patient-card-heading h3{font-size:18px;line-height:1.4}.case-library .patient-card{gap:12px}.case-library .patient-card-opening{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.case-library .patient-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.case-library .patient-card-actions button:last-child{background:0 0;border:0;grid-column:1/-1;padding:5px;font-size:12px}.case-library .library-filters{background:#f7fafb;border:1px solid #dce6ea;border-radius:12px;padding:16px}.case-library .library-filters input,.case-library .library-filters select{border-radius:8px}@media (width<=600px){.case-library .patient-library-header{display:block}.case-library .patient-library-header>span{margin-top:12px}.case-library .library-overview{grid-template-columns:1fr 1fr}.case-library .library-overview>div:last-child{grid-column:1/-1;align-items:center;gap:14px;display:flex}.case-library .library-filters label{flex-basis:100%}.case-library .library-filters button{width:100%}}.library-checkbox{min-height:44px}.individual-route .depth-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.individual-route .depth-heading h3{letter-spacing:-.6px;color:#153b4a;margin:4px 0;font-size:25px}.individual-route .case-assessment>p,.individual-route .case-materials>p{color:#526873;max-width:840px;line-height:1.7}.individual-route .case-assessment fieldset{border:0;min-width:0;margin:0;padding:0}.individual-route .depth-question{background:#fff;border:1px solid #dbe6e9;border-radius:16px;grid-template-columns:40px 1fr;gap:16px;margin:16px 0;padding:22px;display:grid}.individual-route .depth-question h4{margin:0 0 10px;font-size:17px;line-height:1.5}.individual-route .depth-question small{color:#5c7480;margin-bottom:14px;display:block}.individual-route .depth-question-number{color:#1b747e;font-size:22px;font-weight:700}.individual-route .depth-choice{cursor:pointer;background:#f8fafb;border:1px solid #dbe5e9;border-radius:10px;align-items:flex-start;gap:12px;margin:7px 0;padding:12px 14px;font-weight:400;line-height:1.5;display:flex}.individual-route .depth-choice:has(input:checked){background:#edf8f6;border-color:#268b88}.individual-route .depth-choice input{accent-color:#147b79;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.individual-route .depth-feedback{color:#263f4d;background:#eef4f6;border-radius:10px;margin-top:15px;padding:12px}.individual-route .depth-feedback p{margin:6px 0}.individual-route .depth-correct{border-left:4px solid #278479}.individual-route .depth-incorrect{border-left:4px solid #bb6b32}.individual-route .depth-scenario{background:#edf3f7;border-radius:18px;margin-top:32px;padding:25px}.individual-route .depth-scenario textarea{box-sizing:border-box;width:100%}.individual-route .depth-scenario h4{font-size:19px;line-height:1.55}.individual-route .depth-scenario details{border-bottom:1px solid #cddde5;padding:12px 0}.individual-route .depth-score{color:#fff;background:#173e50;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:24px;display:grid}.individual-route .depth-score strong{font-size:30px}.individual-route .depth-score strong:first-of-type{grid-area:1/1}.individual-route .depth-score strong:nth-of-type(2){grid-area:1/2}.individual-route .depth-score span:first-of-type{grid-area:2/1}.individual-route .depth-score span:nth-of-type(2){grid-area:2/2}.individual-route .depth-empty{background:#f6f9fb;border:1px dashed #9db4bf;border-radius:16px;padding:30px}.individual-route .exam-bar{z-index:8;color:#fff;background:#163d50;border-radius:14px;flex-wrap:wrap;align-items:center;gap:22px;margin:12px 0;padding:16px 22px;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px #183b4d25}.individual-route .exam-bar>div:first-child{gap:4px;margin-right:auto;display:grid}.individual-route .exam-bar span{color:#c7dce6;font-size:13px}.individual-route .exam-bar time{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.individual-route .exam-bar .secondary-button{color:#183c4d;background:#fff}.individual-route .exam-bar-urgent{background:#873e29}.individual-route .exam-confirm{border-top:1px solid #ffffff50;flex-basis:100%;padding-top:10px}.individual-route .exam-confirm p{color:#fff}.individual-route .exam-confirm button{margin-right:10px}.individual-route .material-gallery{background:#f3f7f9;border-radius:18px;grid-template-columns:205px minmax(0,1fr);gap:20px;margin-top:22px;padding:20px;display:grid}.individual-route .material-thumbnails{align-content:start;gap:12px;display:grid}.individual-route .material-thumbnails button{text-align:left;color:#284b5d;background:#fff;border:1px solid #d0e1e6;border-radius:12px;padding:18px}.individual-route .material-thumbnails button[aria-pressed=true]{background:#e7f4f2;border-color:#1b7d80}.individual-route .material-gallery figure{min-width:0;margin:0}.individual-route .material-gallery img{border-radius:12px;width:100%;height:auto;display:block}.individual-route .material-gallery figcaption{color:#607782;margin-top:10px;font-size:12px}.individual-route .depth-goals{padding:20px 0;line-height:1.8}.individual-route .modern-guideline{background:#f0f7f4;border:1px solid #c7dfd4;border-radius:16px;margin-top:20px;padding:25px;line-height:1.7}.individual-route .modern-guideline h4{margin:8px 0;font-size:21px}.individual-route .depth-data-warning{background:#fff8e9;border-left:3px solid #ba7d38;padding:14px}.case-library .library-overview{grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin:0;display:grid}.case-library .library-overview>div{background:#f2f7f9;border:1px solid #d3e3e8;border-radius:10px;padding:12px 16px}.case-library .library-overview strong{color:#193f50;font-size:21px;display:block}.case-library .library-overview span{color:#58717e;font-size:13px}.case-library .library-collections{gap:10px;margin:20px 0;display:flex}.case-library .library-collections button{color:#244a5b;background:#fff;border:1px solid #bfd5df;border-radius:22px;padding:10px 20px}.case-library .library-collections button[aria-pressed=true]{color:#fff;background:#193f50}.case-library .patient-card{border-radius:18px;box-shadow:0 4px 18px #1d48520a}.case-library .patient-card h3{line-height:1.35}.case-library .patient-card.depth-expanded{border-top:4px solid #278b87}.case-library .depth-card-focus{color:#325a69;font-size:14px;font-weight:600;line-height:1.5}.case-library .patient-card-actions{flex-wrap:wrap}.individual-route .patient-workspace-tabs{border-bottom:1px solid #dbe6ec;margin-bottom:20px;padding:12px 0}@media (width<=760px){.individual-route .material-gallery{grid-template-columns:1fr}.individual-route .material-thumbnails{grid-template-columns:1fr 1fr}.individual-route .depth-question{grid-template-columns:1fr;padding:16px}.individual-route .depth-heading{flex-direction:column;align-items:flex-start}.case-library .library-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.case-library .library-overview>div{padding:12px}.case-library .library-overview strong{font-size:22px}.case-library .library-overview span{font-size:11px}.individual-route .exam-bar{gap:10px;padding:12px;top:0}.individual-route .exam-bar span{max-width:180px}}.guideline-references{gap:12px;margin:20px 0;display:grid}.guideline-references article{overflow-wrap:anywhere;background:#fff;border:1px solid #d6e5e2;border-radius:14px;padding:16px}.guideline-references h5{margin:6px 0;font-size:1rem}.guideline-references p{margin:8px 0}.guideline-references small{color:#526b66}.individual-route .question-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.individual-route .question-navigation button{color:#365b6d;cursor:pointer;min-width:38px;font:inherit;background:#fff;border:1px solid #c4d4db;border-radius:8px;padding:9px 12px}.individual-route .question-navigation button[aria-current]{color:#fff;background:#176b60;border-color:#176b60}.individual-route .question-navigation>span{color:#5c737f;margin-left:auto;font-size:12px}.individual-route .question-category{color:#237568;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.individual-route .depth-question{max-width:920px;margin:12px 0}.individual-route .depth-scenario{background:#f6f9fb;border:1px solid #d6e3e9;margin-top:0}.individual-route .scenario-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.individual-route .scenario-steps li{color:#70828c;align-items:center;gap:8px;font-size:12px;display:flex}.individual-route .scenario-steps b{background:#e4ecef;border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.individual-route .scenario-steps li[aria-current]{color:#145d52;font-weight:700}.individual-route .scenario-steps li[aria-current] b,.individual-route .scenario-steps li.done b{color:#fff;background:#176b60}.individual-route .scenario-rationale{gap:9px;margin-top:22px;font-size:14px;font-weight:600;display:grid}.individual-route .scenario-rationale textarea{color:#243f4b;min-height:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #a9bec7;border-radius:10px;padding:14px;font-weight:400;line-height:1.6}.individual-route .rationale-help{color:#526e7b;margin-top:8px;font-size:12px;display:block}.individual-route .modern-guideline{margin-top:8px;padding:24px}.individual-route .modern-guideline>ul{gap:14px;max-width:900px;margin:20px 0;padding-left:22px;list-style:outside;display:grid}.individual-route .reference-meta{color:#586f65;font-size:12px}.individual-route .depth-goals{padding:0 0 14px}.individual-route .depth-goals ul{padding-left:22px;list-style:outside}.individual-route .process-illustrations{border-top:1px solid #d4e0e5;margin-top:24px;padding-top:18px}.individual-route .process-illustrations summary{cursor:pointer;color:#355e70;font-size:14px;font-weight:600}.individual-route .exam-bar{z-index:1;margin:0;position:relative;top:auto}@media (width<=760px){.individual-route .depth-scenario{padding:16px}.individual-route .scenario-steps{gap:6px}.individual-route .scenario-steps li{flex-direction:column;align-items:flex-start;font-size:11px}.individual-route .question-navigation>span{flex-basis:100%;margin:3px 0}.individual-route .modern-guideline{padding:16px}.individual-route .depth-question h4{font-size:16px}}.episode-panel{border:1px solid var(--border,#ccd8d8);overflow-wrap:anywhere;background:#f4f8f7;border-radius:12px;margin-block:12px;padding:16px}.episode-meta{flex-wrap:wrap;gap:8px 20px;display:flex}.episode-document{background:#fff;border-radius:8px;margin-block:8px;padding:10px}.episode-document summary,.episode-panel>details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.episode-text{white-space:pre-wrap;max-width:80ch}@media (width<=600px){.episode-panel{padding:10px}.episode-meta{gap:4px 12px;font-size:.875rem}.episode-panel ol{padding-left:20px}}.a1-evidence .evidence-source-text{overflow-wrap:anywhere;margin-top:4px;font-size:.9em;line-height:1.5;display:block}.individual-route .depth-question>div{min-width:0}.individual-route .depth-feedback{overflow-wrap:anywhere;min-width:0}.individual-route .depth-feedback pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px;overflow-x:auto}.patient-dialogue .dialogue-content-notice{border:1px solid var(--line,#dce5df);color:var(--muted,#526b60);overflow-wrap:anywhere;background:#f5f7f4;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.55}.patient-dialogue .dialogue-authored{background:#faf7ef;border-inline-start:3px solid #a79051}.patient-dialogue .dialogue-authored>small{color:#6c592c;font-weight:600}.patient-dialogue .dialogue-choice-composer{border-top:1px solid var(--line,#dce5df);margin-top:16px;padding-top:16px}.patient-dialogue .dialogue-choice-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.patient-dialogue .dialogue-choice-heading h4{margin:0;font-size:14px}.patient-dialogue .dialogue-choice-heading>span,.patient-dialogue .dialogue-speaker{color:var(--muted,#526b60);font-size:12px}.patient-dialogue .dialogue-choice-list{gap:8px;display:grid}.patient-dialogue .dialogue-choice{text-align:left;border:1px solid var(--line,#cbded3);background:var(--surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ink,#263d45);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px 12px;padding:11px 14px;font-size:14px;line-height:1.5;display:flex}.patient-dialogue .dialogue-choice>span{overflow-wrap:anywhere;min-width:0}.patient-dialogue .dialogue-choice small{color:var(--muted,#526b60);flex-shrink:0;font-size:11px}.patient-dialogue .dialogue-choice:hover:not(:disabled){border-color:var(--green,#287b61);background:#f1f7f5}.patient-dialogue .dialogue-choice:focus-visible{outline:2px solid var(--green,#287b61);outline-offset:2px}.patient-dialogue .dialogue-choice:disabled{opacity:.6;cursor:not-allowed}.patient-dialogue .dialogue-other-questions,.patient-dialogue .dialogue-extra-choices{margin-top:10px}.patient-dialogue .dialogue-asked-questions{margin-top:14px;font-size:13px}.patient-dialogue .dialogue-asked-questions summary{cursor:pointer}.patient-dialogue .dialogue-asked-questions ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.patient-dialogue .dialogue-asked-questions li{color:var(--muted,#526b60);justify-content:space-between;gap:12px;display:flex}.patient-dialogue .dialogue-asked-questions li>span{overflow-wrap:anywhere;min-width:0}.patient-dialogue .dialogue-asked-questions small{flex-shrink:0;font-size:11px}@media (width<=480px){.patient-dialogue .dialogue-choice{flex-wrap:wrap;gap:3px 10px;padding:10px 12px}.patient-dialogue .dialogue-choice small{width:100%}.patient-dialogue .dialogue-other-questions{white-space:normal;max-width:100%}}.student-section-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.student-section-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.student-section-intro h2{margin:0 0 7px;font-size:21px}.student-learning .route-box,.student-practice .route-box{padding:20px}.student-learning h2{margin:0 0 12px;font-size:20px}.student-learning .student-muted{color:var(--muted);font-size:13px;line-height:1.6}.student-learning>.route-box{margin-bottom:18px}.student-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.student-progress-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:20px;display:flex}.student-progress-metrics strong{font:600 30px var(--font-heading);color:var(--green)}.student-progress-metrics span{color:var(--muted);font-size:13px}.student-average-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;padding-top:12px;display:grid}.student-average-grid article{border-left:2px solid #9fc8be;flex-direction:column;gap:8px;padding-left:14px;display:flex}.student-average-grid strong{font:600 26px var(--font-heading)}.student-average-grid :is(small,span){color:var(--muted);font-size:13px}.student-progress-table{overflow-x:auto}.student-progress-table table{border-collapse:collapse;width:100%;font-size:14px}.student-progress-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;padding:12px}.student-progress-table th{font-weight:500}.student-progress-table thead{color:var(--muted);background:#f2f6f8}.student-results-filters{grid-template-columns:minmax(180px,1fr) 200px 240px;gap:12px;display:grid}.student-results-filters label{flex-direction:column;gap:7px;font-size:13px;display:flex}.student-work-list{gap:14px;display:grid}.student-work-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.student-work-heading small{color:var(--muted);font-size:12px}.student-work-heading h2{max-width:70ch;margin:8px 0;font-size:17px;line-height:1.5}.student-work-heading p{color:var(--muted);margin:0;font-size:13px}.student-work-heading .registry-state{white-space:nowrap}.student-work-scores{flex-wrap:wrap;gap:12px 32px;margin:18px 0;display:flex}.student-work-scores p{flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.student-work-scores span{color:var(--muted)}.student-work-scores strong{font-family:var(--font-heading);font-size:17px}.student-work footer,.student-practice-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.student-work footer>span,.student-practice-grid footer>span{color:var(--muted);font-size:12px}.student-practice-notice{background:#edf5f3;border-left:3px solid #79b4a6;border-radius:8px;margin-bottom:20px;padding:16px 20px}.student-practice-notice p{color:var(--muted);max-width:90ch;margin:6px 0 0;font-size:14px;line-height:1.6}.student-practice>.registry-search{max-width:600px;margin-bottom:20px}.student-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-practice-grid article{flex-direction:column;min-width:0;display:flex}.student-practice-grid h3{margin:10px 0;font-size:17px;line-height:1.5}.student-practice-grid small{color:var(--muted)}.student-practice-grid p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.student-practice-grid footer{margin-top:auto}.student-empty p{color:var(--muted);line-height:1.6}@media (width<=1000px){.student-results-filters{grid-template-columns:1fr 1fr}.student-results-filters label:first-child{grid-column:1/-1}.student-practice-grid,.student-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.student-section-intro{flex-direction:column;align-items:start;gap:10px}.student-results-filters,.student-practice-grid{grid-template-columns:1fr}.student-learning .route-box,.student-practice .route-box{padding:16px}.student-progress-metrics{gap:8px}.student-progress-metrics article{padding:14px}.student-work-heading{flex-direction:column;gap:10px}.student-work footer{flex-direction:column;align-items:stretch}.student-progress-table :is(th,td){padding:10px 6px;font-size:12px}.student-practice-notice{padding:14px}}.rp-workspace{color:var(--text,#172b42)}.rp-header{border-bottom:1px solid #d8e3ed;justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0 20px;display:flex}.rp-header h1{max-width:850px;margin:8px 0 14px;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3}.rp-progress{background:#eaf4f6;border-radius:12px;gap:6px;min-width:180px;padding:16px;display:grid}.rp-progress>strong:first-child{font-size:1.6rem}.rp-opening{white-space:pre-wrap;max-width:1050px;padding:10px 0;line-height:1.7}.rp-layout{grid-template-columns:minmax(180px,.75fr) minmax(300px,1.7fr) minmax(260px,1.1fr);align-items:start;gap:20px;display:grid}.rp-stage-nav{gap:8px;display:grid}.rp-stage-nav button{text-align:left;color:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d8e3ed;border-radius:10px;gap:6px;padding:14px;line-height:1.45;display:grid}.rp-stage-nav button.active{background:#e8f2fc;border-color:#6696c8;box-shadow:inset 3px 0 #286095}.rp-stage-nav small{color:#52677d}.rp-stage-nav button:disabled{cursor:default;opacity:.65}.rp-editor,.rp-sources{background:#fff;border:1px solid #d8e3ed;border-radius:14px;min-width:0;padding:20px}.rp-workspace h2{margin:0 0 14px;font-size:1.15rem;line-height:1.4}.rp-workspace p{line-height:1.6}.rp-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:8px 0 18px;display:grid}.rp-fields label{gap:8px;min-width:0;font-size:.94rem;display:grid}.rp-fields input,.rp-fields select,.rp-fields textarea{box-sizing:border-box;color:#172b42;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #a9bdce;border-radius:8px;padding:11px 12px}.rp-fields input:disabled,.rp-fields select:disabled,.rp-fields textarea:disabled{opacity:1;color:#334d65;background:#f3f6f9}.rp-fields textarea{resize:vertical}.rp-fields .rp-wide{grid-column:1/-1}.rp-links{flex-wrap:wrap;gap:6px 10px;font-size:.85rem;display:flex}.rp-workspace a{color:#225e99;text-decoration:underline}.rp-confirmed,.rp-finish,.rp-result{background:#eef6f5;border:1px solid #c5ded8;border-radius:10px;margin:16px 0;padding:16px}.rp-result{margin:0 0 24px}.rp-result h2{margin:0}.rp-next{margin:10px 0}.rp-workspace details{border-top:1px solid #dce5ed;margin:14px 0;padding-top:14px}.rp-workspace summary{cursor:pointer;font-weight:600;line-height:1.5}.rp-document-body,.rp-answer,.rp-workspace dd,.rp-reflection-version li{white-space:pre-wrap;overflow-wrap:anywhere}.rp-sources small,.rp-history p,.rp-workspace .form-note{color:#52677d;font-size:.83rem}.rp-dialogue{border:1px solid #dce5ed;border-radius:10px;margin:12px 0;padding:12px}.rp-answer{border-left:3px solid #7babc3;padding-left:12px}.rp-history article,.rp-criterion,.rp-reflection-version{border-top:1px solid #dce5ed;padding:14px 0}.rp-workspace dl{margin:12px 0}.rp-workspace dl>div{grid-template-columns:minmax(110px,1fr) minmax(120px,1.4fr);gap:12px;padding:7px 0;display:grid}.rp-workspace dt{color:#52677d}.rp-workspace dd{margin:0}.rp-register{background:#fff;border:1px solid #d8e3ed;border-radius:14px;margin:24px 0;padding:20px}.rp-workspace [id]{scroll-margin-top:120px}@media (width<=1200px){.rp-layout{grid-template-columns:180px minmax(0,1fr)}.rp-sources{grid-column:1/-1}}@media (width<=680px){.rp-header{display:block}.rp-progress{align-items:center;margin-top:16px;display:flex}.rp-layout{display:block}.rp-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.rp-editor,.rp-sources{margin:16px 0;padding:16px}.rp-fields{grid-template-columns:1fr}.rp-workspace dl>div{grid-template-columns:1fr;gap:4px}}.teacher-cases{padding:12px 0}.teacher-cases-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-cases h3,.teacher-cases h4{margin:0 0 8px}.teacher-cases p{line-height:1.6}.teacher-cases-heading p{margin:4px 0 16px}.teacher-case-editor{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:24px}.teacher-case-editor>p{color:#43576a}.teacher-case-questions{gap:18px;display:grid}.teacher-case-questions fieldset{border:1px solid #dce5ee;border-radius:12px;gap:14px;padding:18px;display:grid}.teacher-case-questions legend{padding:0 6px;font-weight:700}.teacher-case-questions label{gap:8px;display:grid}.teacher-cases textarea{resize:vertical;min-height:80px;line-height:1.55}.teacher-cases small{color:#52677c;font-weight:400;line-height:1.5}.teacher-case-list{gap:12px;display:grid}.teacher-case-list article{background:#fff;border:1px solid #dce5ee;border-radius:14px;justify-content:space-between;gap:20px;padding:20px;display:flex}.teacher-case-list article span{color:#52677c;font-size:13px}.teacher-case-list h4{margin-top:8px}.teacher-case-list p{margin:0}.teacher-case-search{gap:8px;max-width:560px;margin:8px 0 20px;display:grid}.teacher-case-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f9fc;border:1px solid #b8cfdf;border-radius:12px;margin:20px 0;padding:22px}.teacher-case-editor>.route-actions{margin-top:20px}@media (width<=720px){.teacher-cases-heading,.teacher-case-list article{flex-direction:column}.teacher-case-editor{padding:14px}.teacher-cases .route-actions{flex-wrap:wrap}}.teacher-workspace-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 28px;display:grid}.teacher-workspace-menu button{text-align:left;color:#243e50;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5ee;border-radius:14px;grid-template-columns:32px 1fr;align-content:start;gap:5px 12px;padding:18px;display:grid}.teacher-workspace-menu button>span{color:#52677c;background:#edf3f7;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.teacher-workspace-menu strong{font-size:14px;line-height:1.4}.teacher-workspace-menu small{color:#52677c;grid-column:2;font-size:12px;line-height:1.5}.teacher-workspace-menu button[aria-pressed=true]{background:#f0f8f6;border-color:#1a786f;box-shadow:inset 0 0 0 1px #1a786f}.teacher-workspace-menu button[aria-pressed=true]>span{color:#fff;background:#1a786f}.teacher-workspace-menu button:disabled{opacity:.55;cursor:not-allowed}.teacher-workspace-menu button:focus-visible,.teacher-template-card button:focus-visible{outline-offset:3px;outline:3px solid #318b82}.teacher-case-start{background:#f5f8fa;border:1px solid #dce5ee;border-radius:16px;margin:8px 0 32px;padding:24px}.teacher-case-start>div>p:last-child{color:#52677c;margin:0 0 20px;font-size:14px}.teacher-case-eyebrow{color:#216f66;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.teacher-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:14px;display:grid}.teacher-template-card{background:#fff;border:1px solid #dce5ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px;display:flex}.teacher-template-card>span{color:#52677c;font-size:11px;line-height:1.5}.teacher-template-card h4{margin:0;font-size:16px;line-height:1.5}.teacher-template-card p{color:#52677c;margin:0 0 6px;font-size:13px}.teacher-template-card button{text-align:left;justify-content:space-between;width:100%;margin-top:auto;font-size:12px}.teacher-saved-heading{align-items:center}.teacher-saved-heading>span{background:#edf3f7;border-radius:20px;padding:5px 11px;font-size:13px;font-weight:700}.teacher-case-empty{color:#52677c;background:#f8fafb;border:1px dashed #c9d8df;border-radius:14px;padding:28px}.teacher-case-empty h4{color:#243e50}.teacher-case-empty p{margin:0}.teacher-case-list .teacher-case-state{background:#f1f4f7;border-radius:6px;padding:4px 9px;font-size:11px;display:inline-block}.teacher-case-list .is-ready{color:#236b50;background:#e5f4ed}.teacher-case-list .is-draft{color:#80591c;background:#fff4df}.teacher-case-list .is-archived{color:#68747e}.teacher-case-list article .route-actions{flex-wrap:wrap;place-content:center flex-end}@media (width<=960px){.teacher-workspace-menu{gap:8px}.teacher-workspace-menu button{grid-template-columns:1fr;padding:12px}.teacher-workspace-menu button>span{grid-row:auto}.teacher-workspace-menu small{grid-column:1}}@media (width<=620px){.teacher-workspace-menu{grid-template-columns:1fr}.teacher-workspace-menu button{grid-template-columns:32px 1fr}.teacher-workspace-menu button>span{grid-row:1/3}.teacher-workspace-menu small{grid-column:2}.teacher-case-start{padding:16px}.teacher-case-editor>.route-actions{grid-template-columns:1fr;display:grid}.teacher-case-list article .route-actions{justify-content:flex-start}}.assignment-case-selector{background:#f8fbfa;border:1px solid #dce5ee;border-radius:12px;padding:16px}.assignment-case-selector>summary{cursor:pointer;color:#245f57;overflow-wrap:anywhere;font-weight:650;line-height:1.5}.assignment-case-selector[open]>summary{margin-bottom:18px}.assignment-recipient{border:0;flex-wrap:wrap;gap:12px 24px;margin:0 0 6px;padding:0;display:flex}.assignment-recipient legend{margin-bottom:12px;font-weight:650}.assignment-recipient label{cursor:pointer;align-items:center;gap:9px;display:flex!important}.assignment-recipient input[type=radio]{accent-color:#1a786f;width:18px;height:18px;min-height:18px;margin:0}.group-assignment-picker{gap:12px;display:grid}.group-assignment-picker>label{gap:8px;display:grid}.group-assignment-picker p{margin:0;line-height:1.6}.group-assignment-picker small{color:#52677c;font-size:12px;line-height:1.6}.group-assignment-summary{background:#edf7f3;border:1px solid #cee5db;border-radius:10px;padding:16px}.group-assignment-summary strong{color:#245f57;margin-bottom:6px;display:block}.group-students{border-top:1px solid #dce5ee;gap:14px;margin-top:18px;padding-top:20px;display:grid}.group-students h3{margin:0;font-size:17px}.group-students p{margin:0;font-size:13px;line-height:1.6}.group-student-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.group-student-search label{gap:7px;font-size:13px;font-weight:650;display:grid}.group-student-search input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c6d6df;border-radius:8px;padding:12px}.group-student-results{gap:8px;display:grid}.group-student-results>label{cursor:pointer;border:1px solid #dce5ee;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.group-student-results>label:has(input:checked){background:#f2f8f6;border-color:#8cbbb0}.group-student-results input{accent-color:#23796f;flex:none;width:18px;height:18px}.group-student-results span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.group-student-results strong{font-size:13px}.group-students small{color:#52677c;font-size:12px}.group-student-selection{background:#f1f7f5;border-radius:9px;padding:14px;font-size:13px}.group-student-selection ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.group-student-selection li{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-student-selection span{gap:4px;display:grid}.group-student-pagination{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.group-students .group-student-success{color:#226247;background:#e8f5ee;border-radius:8px;padding:12px}.group-students>.primary{justify-self:start}.pilot-group-card.group-members-card{grid-column:1/-1}.teacher-group-next{background:#f0f8f5;border:1px solid #cde1da;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:18px;display:flex}.teacher-group-next p{margin:4px 0 0;font-size:13px;line-height:1.5}.pilot-group-create fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}@media (width<=620px){.group-student-search{grid-template-columns:1fr}.group-students>.primary{width:100%}.group-student-selection li{align-items:flex-start}.group-student-pagination{flex-wrap:wrap}}.group-workflow{color:#213d50;background:#fff;border:1px solid #dce5ee;border-radius:14px;gap:18px;min-width:0;margin:20px 0;padding:24px;display:grid}.group-workflow h2,.group-workflow h3,.group-workflow p{margin:0}.group-workflow h2{font-size:21px}.group-workflow h3{font-size:18px}.group-workflow p{font-size:13px;line-height:1.65}.group-workflow-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.group-workflow-heading>div:first-child{gap:7px;display:grid}.group-workflow-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.group-workflow-actions a{text-align:center;text-decoration:none}.group-workflow-field{gap:8px;min-width:0;font-size:13px;font-weight:650;display:grid}.group-workflow-field input,.group-workflow-field select{font:inherit;color:#213d50;background:#fff;border:1px solid #c8d6df;border-radius:8px;width:100%;min-width:0;padding:11px 12px}.group-workflow-inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.group-workflow-inline>label{flex:1;min-width:180px}.group-workflow-inline>button{min-height:42px}.group-workflow .group-workflow-notice{color:#226247;background:#edf8f2;border:1px solid #cde6d7;border-radius:9px;padding:12px 14px}.group-workflow-empty{background:#f7fbfa;border:1px dashed #bfd3d7;border-radius:10px;padding:22px}.group-workflow-footnote{color:#5c7183}.group-journal-summary{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.group-journal-search{max-width:370px}.group-journal-scroll{overscroll-behavior:contain;border:1px solid #dce5ee;border-radius:10px;max-height:650px;overflow:auto}.group-journal-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.group-journal-scroll th,.group-journal-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf0;border-right:1px solid #e3eaf0;min-width:185px;padding:14px}.group-journal-scroll th>strong,.group-journal-scroll th>small{display:block}.group-journal-scroll th>small{color:#627687;margin:5px 0;font-size:11px;font-weight:500;line-height:1.45}.group-journal-scroll thead th{z-index:2;background:#f3f7f9;min-width:210px;max-width:290px;position:sticky;top:0}.group-journal-scroll thead th:first-child{z-index:3;left:0}.group-journal-scroll tbody th{z-index:1;background:#fff;min-width:190px;position:sticky;left:0}.group-journal-scroll tr:last-child td,.group-journal-scroll tr:last-child th{border-bottom:0}.group-journal-scroll th:last-child,.group-journal-scroll td:last-child{border-right:0}.group-journal-scroll th .text-button{white-space:normal;text-align:left;padding:5px 0;font-size:11px;line-height:1.5}.group-journal-cell{font:inherit;text-align:left;width:100%;min-height:72px;color:inherit;background:0 0;border:0;border-radius:6px;gap:7px;padding:0;display:grid}.group-journal-cell small{color:#637789;font-size:11px;line-height:1.5}.group-journal-cell:disabled{cursor:default}.group-journal-cell button:focus-visible,.group-journal-scroll:focus-visible{outline-offset:2px;outline:2px solid #277f73}.group-journal-state{color:#4b6476;font-size:12px}.group-journal-state.is-reviewed{color:#226247}.group-journal-state.is-submitted{color:#2c617f}.group-journal-state.is-not_assigned,.group-journal-state.is-revoked{color:#7d8993}.group-journal-score{font-size:17px}.group-journal-open{color:#20796e;font-size:11px}.group-journal-cell .group-journal-late{color:#a15520}.group-journal-cell .group-journal-rework{color:#745a9e}.group-invitation-share{background:#f2f9f6;border:1px solid #cfe3dc;border-radius:11px;gap:14px;padding:18px;font-size:13px;display:grid}.group-invitation-share input{font-size:12px;font-weight:400}.group-invitation-copy{align-items:center;gap:10px;display:flex}.group-invitation-copy input{flex:1}.group-invitation-copy button{flex:none}.group-invitation-history{font-size:13px}.group-invitation-history summary{cursor:pointer;padding:6px 0;font-weight:650}.group-invitation-history ul{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.group-invitation-history li{border:1px solid #e0e8ee;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.group-invitation-history li>span{gap:5px;display:grid}.group-invitation-history small{color:#617787}.group-join-preview{background:#f3f9f6;border:1px solid #cfe3dc;border-radius:10px;justify-items:start;gap:10px;padding:18px;display:grid}.group-join-preview>span{color:#607a71;font-size:12px}.group-join-preview>strong{font-size:19px}.group-join{margin-top:0}@media (width<=800px){.group-workflow-heading{flex-direction:column}.group-workflow-actions{width:100%}.group-workflow{padding:18px}.group-invitation-copy{flex-direction:column;align-items:stretch}.group-invitation-copy button{align-self:start}}@media (width<=520px){.group-workflow-inline{align-items:stretch;display:grid}.group-workflow-inline>label{min-width:0}.group-workflow-actions{grid-template-columns:1fr;display:grid}.group-journal-scroll th,.group-journal-scroll td{min-width:160px;padding:11px}.group-journal-scroll tbody th{min-width:140px;max-width:165px}.group-journal-scroll thead th{min-width:180px}.group-workflow{padding:15px}.group-workflow h2{font-size:19px}}.group-journal-history{border-top:1px solid #e1e8ec;margin-top:12px;padding-top:10px;font-size:11px}.group-journal-history summary{cursor:pointer;color:#476b7b}.group-journal-history>div{border-bottom:1px solid #edf1f4;gap:6px;padding:10px 0;display:grid}.group-journal-history>div:last-child{border-bottom:0}.group-journal-history small{color:#647989;line-height:1.5}.group-journal-history .text-button{text-align:left;white-space:normal;padding:3px 0;font-size:11px}.group-journal-history p{overflow-wrap:anywhere;font-size:11px}.pilot-group-create .form-row{grid-template-columns:minmax(0,1fr);display:grid}.pilot-group-create label,.pilot-group-create input{min-width:0;max-width:100%}.individual-route{color:#263d45;gap:20px;display:grid}.individual-route .primary-button,.individual-route .secondary-button{font:inherit;cursor:pointer;border:1px solid #176b60;border-radius:6px;padding:11px 16px;font-size:13px;font-weight:600}.individual-route .primary-button{color:#fff;background:#176b60}.individual-route .secondary-button{color:#176b60;background:#fff}.route-intro,.route-toolbar,.route-workplaces,.route-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.route-intro h2{margin:5px 0 8px;font-size:25px}.route-intro p,.route-box p{line-height:1.6}.route-intro p{margin:0}.route-toolbar{justify-content:flex-start}.route-toolbar label,.route-fields label{gap:8px;font-size:13px;font-weight:600;display:grid}.route-toolbar select,.route-fields input,.route-fields select,.route-fields textarea{color:#263d45;width:100%;font:inherit;background:#fff;border:1px solid #b8c9cd;border-radius:6px;padding:10px 12px}.route-toolbar select{min-width:min(350px,100%)}.route-toolbar>button{align-self:flex-end}.route-box{background:#fff;border:1px solid #d5e0e2;border-radius:10px;min-width:0;padding:24px}.route-box h3{margin:0 0 16px;font-size:19px}.route-box h4{margin:22px 0 10px}.route-columns{grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.route-patient{background:#f4f8f8}.route-patient dl{grid-template-columns:1fr 1fr;gap:10px;font-size:13px;display:grid}.route-patient dt{color:#64787e}.route-patient dd{overflow-wrap:anywhere;margin:0}.route-progress{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-progress li{color:#65767e;border-bottom:3px solid #dfe6e7;align-items:center;gap:10px;padding:14px 10px;font-size:13px;display:flex}.route-progress li.reached{color:#116d62;border-color:#247f73}.route-progress li[aria-current]{background:#e9f3f0;font-weight:700}.route-progress li span{border:1px solid;border-radius:50%;padding:4px 8px}.route-workplaces{justify-content:flex-start}.route-workplaces button{color:#235e56;cursor:pointer;background:#fff;border:1px solid #abc4c2;border-radius:7px;padding:11px 17px}.route-workplaces button[aria-pressed=true]{color:#fff;opacity:1;background:#16685d}.route-workplaces>span{margin-left:auto;font-size:13px;font-weight:600}.route-fields{border:0;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;display:grid}.route-wide{grid-column:1/-1}.route-laboratory{background:#f8fbfa;border:1px solid #b8d5d1;border-radius:8px;margin:24px 0;padding:20px}.route-laboratory>h4{margin-top:0}.route-lab-queue{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.route-lab-queue>button{color:#263d45;text-align:left;cursor:pointer;background:#fff;border:1px solid #b8c9cd;border-radius:6px;padding:10px 14px}.route-lab-queue>button[aria-pressed=true]{background:#e3f1ed;border-color:#176b60}.route-lab-queue small{color:#476c62;margin-top:5px;display:block}.route-lab-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.route-lab-table{overflow-x:auto}.route-lab-table table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.route-lab-table th,.route-lab-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ceded9;padding:10px}.route-lab-table caption{text-align:left;margin:10px 0;font-weight:600}.route-lab-order>p{white-space:pre-wrap;overflow-wrap:anywhere}.route-fields textarea{resize:vertical;line-height:1.5}.route-actions{justify-content:flex-start;margin-top:20px}.route-referral{background:#f1f7f6;border-left:3px solid #38897b;padding:16px}.route-referral p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.route-record>div{border-bottom:1px solid #e1e8e9;padding:12px 0}.route-record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.route-history ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.route-history li{gap:20px;font-size:13px;display:flex}.route-history time{color:#64787e;min-width:115px}.route-history small{color:#64787e;margin-top:4px;display:block}.route-error,.route-notice{border-radius:6px;padding:14px 18px;line-height:1.5}.route-error{color:#8b3521;background:#fff0eb;border:1px solid #efc1b3}.route-notice{color:#245e45;background:#eaf6ef;border:1px solid #b7d5c6}.route-unsaved{color:#8d5b0d;font-size:12px}.individual-route button:disabled{cursor:default}.individual-route button:disabled:not([aria-pressed=true]){opacity:.5}.individual-route input:focus-visible,.individual-route select:focus-visible,.individual-route textarea:focus-visible,.individual-route button:focus-visible{outline-offset:3px;outline:2px solid #168173}@media (width<=1000px){.route-columns{grid-template-columns:1fr}.route-patient dl{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.route-fields{grid-template-columns:1fr}.route-progress{grid-template-columns:1fr 1fr}.route-box{padding:18px}.route-patient dl{grid-template-columns:1fr 1fr}.route-history li{flex-direction:column;gap:5px}.route-workplaces>span{margin-left:0}.route-laboratory{padding:12px}.route-lab-row{grid-template-columns:1fr}}.individual-route [hidden]{display:none!important}.clinical-learning summary{cursor:pointer;padding:.65rem 0}.clinical-learning details{margin:.4rem 0}.clinical-learning textarea{width:100%}.individual-route{gap:16px}.individual-route .route-intro{align-items:center}.individual-route .route-intro .route-actions{margin:0}.individual-route .route-intro h2{margin:4px 0;font-size:24px}.individual-route .route-toolbar{background:#f7fafb;border:1px solid #dbe4e7;border-radius:12px;padding:12px 16px}.individual-route .route-toolbar label{flex:260px;min-width:0;max-width:560px}.individual-route .route-toolbar select{text-overflow:ellipsis;min-width:0}.individual-route .case-context-note{color:#5d747c;margin:0;font-size:12px}.individual-route .case-next-step{background:#f0f8f5;border:1px solid #acd2cb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.individual-route .case-next-step strong{color:#174d43;font-size:18px;display:block}.individual-route .case-next-step .eyebrow{margin:0 0 7px;font-size:10px}.individual-route .case-next-step button{flex-shrink:0}.individual-route .patient-workspace-tabs{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.individual-route .patient-workspace-tabs button{text-align:left;color:#41616c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0e4;border-radius:12px;flex:165px;align-items:center;gap:10px;padding:12px;display:flex}.individual-route .patient-workspace-tabs button>span{background:#eef3f5;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.individual-route .patient-workspace-tabs strong{font-size:13px;display:block}.individual-route .patient-workspace-tabs small{color:#687f88;margin-top:3px;font-size:11px;display:block}.individual-route .patient-workspace-tabs button[aria-pressed=true]{color:#144d43;background:#eaf5f1;border-color:#176b60;box-shadow:inset 0 -2px #176b60}.individual-route .patient-workspace-tabs button[aria-pressed=true]>span{color:#fff;background:#176b60}.individual-route .case-secondary-nav{border-bottom:1px solid #dce5e8;flex-wrap:wrap;gap:10px;padding-bottom:10px;display:flex}.individual-route .case-secondary-nav button{color:#456a7c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.individual-route .case-secondary-nav button[aria-pressed=true]{color:#153d50;background:#eaf0f5;font-weight:700}.individual-route .route-workplaces{gap:6px;padding:0}.individual-route .route-workplaces button{padding:8px 12px;font-size:12px}.individual-route .patient-summary h3{font-size:20px}.individual-route .source-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.individual-route .source-heading h3{margin:0}.individual-route .source-heading>span{white-space:nowrap;color:#58727d;font-size:12px}.individual-route .source-section-list{gap:10px;margin:18px 0;display:grid}.individual-route .source-section-list article{background:#f9fbfc;border:1px solid #d9e4e7;border-radius:10px;min-width:0;padding:12px}.individual-route .source-section-list article>div{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.individual-route .source-section-list article>div>span{color:#647b82;font-size:11px}.individual-route .source-section-list button{width:100%;padding:9px}.individual-route .patient-source-materials summary{color:#245d69;cursor:pointer;padding:8px 0;font-size:13px}.individual-route .patient-source-materials .clinical-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.individual-route .patient-source-materials dl{font-size:13px;line-height:1.6}.individual-route .patient-source-materials dd{margin:0 0 8px}.individual-route .patient-conversation-column{gap:16px;display:grid}.individual-route.case-launch{max-width:760px;margin:10px auto 40px}.individual-route.case-launch>button{justify-self:start}.individual-route .case-launch-card{background:#fff;border:1px solid #cddfdc;border-radius:20px;padding:32px;box-shadow:0 8px 30px #234d4610}.individual-route .case-launch-card h2{margin:8px 0;font-size:30px}.individual-route .case-launch-card .launch-mode{color:#176b60;font-size:18px;font-weight:600}.individual-route .case-launch-card ol{gap:12px;margin:22px 0;padding:0;list-style:inside decimal;display:grid}.individual-route .case-launch-card p{line-height:1.65}.individual-route .case-launch-card label{gap:8px;margin:18px 0;font-weight:600;display:grid}.individual-route .case-launch-card select{max-width:240px;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:8px;padding:12px}.individual-route .case-launch-card>.primary-button{min-width:220px;margin-top:16px}.individual-route .debrief-section{border:1px solid #d7e2e7;border-radius:12px;margin:16px 0;padding:16px}.individual-route .debrief-section>summary{cursor:pointer;color:#254d60;padding:4px 0;font-size:15px;font-weight:650}@media (width<=760px){.individual-route .case-next-step{gap:12px;padding:16px;display:grid}.individual-route .case-next-step button{justify-self:start}.individual-route .patient-workspace-tabs{grid-template-columns:1fr 1fr;display:grid}.individual-route .patient-workspace-tabs button{min-width:0;padding:10px}.individual-route .patient-summary-complaint{display:none}.individual-route .case-launch-card{padding:22px}.individual-route .route-toolbar>button{font-size:12px}.individual-route .case-panel-anchor{scroll-margin-top:115px}}.route-current-content{gap:16px;min-width:0;display:grid}.individual-route .route-management>summary{cursor:pointer;color:#59717b;padding:3px 0;font-size:12px}.individual-route .route-management[open]>summary{margin-bottom:10px}.individual-route .route-notice{padding:9px 12px;font-size:12px}.individual-route .case-next-step{padding:14px 18px}.brand-mark.simuclinic-brand-mark,.login-copy .brand-mark.simuclinic-brand-mark,.landing-shell .brand-mark.simuclinic-brand-mark,.app-shell .logo .brand-mark.simuclinic-brand-mark,.rmis-shell .sidebar .brand-mark.simuclinic-brand-mark{box-shadow:none;background:0 0;border-radius:0;flex-shrink:0}.simuclinic-brand-mark svg{width:100%;height:100%;display:block}.login-copy .simuclinic-brand-mark{--brand-base:#fff;--brand-ribbon:#70c6b5}@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.login-shell{background:linear-gradient(115deg,#123f43 0%,#155c59 54%,#f7faf8 54%);grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);min-height:100vh;display:grid}.login-copy{color:#f7fffb;align-self:center;max-width:760px;padding:clamp(42px,10vw,138px)}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid;box-shadow:0 9px 25px #0b393766}.login-copy .brand-mark{color:#1a4b43;background:#f1c868;margin-bottom:50px}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.login-copy h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(38px,5vw,67px);line-height:1.02}.login-copy>p:not(.eyebrow){color:#c9e3db;max-width:550px;font-size:18px;line-height:1.6}.feature-list{color:#e9f7f2;gap:13px;margin:38px 0 0;padding:0;list-style:none;display:grid}.feature-list li:before{content:"✓";color:#fff;background:#277b70;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:12px;font-weight:800;display:inline-grid}.login-card{background:#fff;border:1px solid #eef2f0;border-radius:22px;place-self:center;width:min(100% - 48px,440px);padding:44px;box-shadow:0 25px 60px #112f2c20}.login-card h2{letter-spacing:-.035em;margin:8px 0 30px;font-size:29px}.login-card form{gap:18px;display:grid}.login-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input{outline-color:var(--green);border:1px solid #cbd7d4;border-radius:9px;width:100%;padding:13px 14px}.primary,.secondary{border:0;border-radius:9px;padding:12px 16px;font-weight:750;transition:all .2s}.primary{background:var(--green);color:#fff;box-shadow:0 8px 18px #16836c2e}.secondary{background:var(--mint);color:var(--green-dark)}.demo-accounts{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin-top:29px;padding-top:22px;display:grid}.demo-accounts p{text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:12px;font-weight:750}.demo-accounts code{font-size:12px}.demo-accounts small{color:#4d605e;margin-top:7px}.notice{color:#285544;background:#eaf5ef;border:1px solid #c9e6d5;border-radius:9px;margin:0 0 18px;padding:12px 15px;font-size:14px}.notice.error{color:var(--danger);background:#fff3f1;border-color:#f3d3cd;margin:22px 0 0}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#e9f6f1;background:#103e42;flex-direction:column;padding:26px 14px 18px;display:flex}.logo{letter-spacing:.045em;align-items:center;gap:11px;padding:0 11px 34px;font-size:14px;font-weight:850;display:flex}.logo .brand-mark{color:#103e42;width:31px;height:31px;box-shadow:none;background:#f1c868;border-radius:9px;font-size:16px}.logo small{letter-spacing:.13em;color:#9bc5bd;margin-top:3px;font-size:9px;font-weight:600;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c5ddd8;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:12px 13px;font-size:14px;display:flex}.sidebar nav button span{color:#c7e9df;font-size:12px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#256267}.user-block{border-top:1px solid #2d5d60;grid-template-columns:35px 1fr;align-items:center;gap:10px;margin-top:auto;padding:18px 10px 4px;display:grid}.avatar,.patient-avatar{color:#145f54;background:#c3e7dc;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.user-block strong{font-size:12px;display:block}.text-button{color:var(--green);text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:750}.user-block .text-button{color:#b9ddd5;grid-column:2}.workspace{width:100%;max-width:1450px;margin:0 auto;padding:clamp(28px,5vw,62px)}.workspace header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:27px;display:flex}.workspace header h1,.section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:34px}.role-chip{color:#296257;white-space:nowrap;background:#e5f1ee;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.hero-card{background:linear-gradient(118deg,#e5f5ed,#d5edeb 72%,#d1e9e2);border:1px solid #cce5dc;border-radius:17px;justify-content:space-between;gap:28px;padding:clamp(26px,4vw,43px);display:flex;overflow:hidden}.hero-card h2{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(27px,3.2vw,42px);line-height:1.06}.hero-card p:not(.eyebrow){color:#496660;max-width:630px;line-height:1.58}.hero-stat{background:#f5fffb8a;border-radius:15px;align-self:end;min-width:175px;padding:20px}.hero-stat strong{letter-spacing:-.06em;color:var(--green-dark);font-size:48px;display:block}.hero-stat span{color:#52726d;font-size:13px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:39px 0 18px;display:flex}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.scenario-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:317px;padding:20px;display:flex}.card-top,.scenario-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-icon{width:37px;height:37px;color:var(--green-dark);background:#dff2e9;border-radius:10px;place-items:center;font-size:22px;font-weight:900;display:grid}.level{color:#748382;background:#f0f4f3;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:750}.scenario-card h3{letter-spacing:-.025em;margin:23px 0 8px;font-size:18px}.scenario-card p{color:#667675;margin:0;font-size:13px;line-height:1.48}.patient-line{border-bottom:1px solid var(--line);gap:2px;margin-top:auto;padding:18px 0 15px;display:grid}.patient-line span{color:#8a9896;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.patient-line strong{font-size:13px}.patient-line small{color:#6a7977;font-size:11px}.scenario-card footer{color:#758583;padding-top:14px;font-size:12px}.scenario-area{margin-top:10px}.attempt-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px;display:grid}.emr-surface,.progress-panel,.patient-card,.admin-table,.stat-card,.result-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.emr-surface{overflow:hidden}.emr-head{color:#526866;background:#f0f5f4;justify-content:space-between;padding:12px 20px;font-size:12px;display:flex}.status-dot{background:#32a46b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.patient-summary{align-items:center;gap:13px;padding:24px 27px;display:flex}.patient-summary .patient-avatar,.patient-card .patient-avatar{width:49px;height:49px;font-size:20px}.patient-summary h2,.patient-card h2{letter-spacing:-.03em;margin:0 0 4px;font-size:21px}.patient-summary p,.patient-card p{color:#687a78;margin:0;font-size:13px}.emr-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#667977;gap:26px;padding:0 27px;font-size:13px;display:flex}.emr-tabs .selected{color:var(--green);border-bottom:2px solid var(--green);font-weight:800}.step-content h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:25px}.step-content>p:not(.eyebrow){color:#526462;line-height:1.55}.hint{color:#3e6158;background:#f1f8f5;border-left:3px solid #7bc2a5;margin:22px 0;padding:12px 14px;font-size:13px;line-height:1.45}.action-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.action-list button{text-align:left;color:#1d584d;background:#fff;border:1px solid #bdd8cf;border-radius:8px;padding:13px;font-size:13px;font-weight:700}.action-list button:hover{border-color:var(--green);background:#f4fbf8}.progress-panel{height:max-content;padding:22px}.progress-panel>strong{letter-spacing:-.05em;margin:7px 0 10px;font-size:38px;display:block}.progress-track{background:#edf0ef;border-radius:99px;height:7px;overflow:hidden}.progress-track span{background:var(--green);height:100%;display:block}.progress-panel ol{color:#9aa7a5;gap:13px;margin:15px 0 0;padding:7px 0 0;font-size:12px;list-style:none;display:grid}.progress-panel li{padding-left:21px;position:relative}.progress-panel li:before{content:"";border:1px solid #c2d0cd;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:0}.progress-panel li.done,.progress-panel li.current{color:#29675a;font-weight:750}.progress-panel li.done:before{background:#53ae89;border-color:#53ae89}.progress-panel li.current:before{border:3px solid var(--green)}.error-summary{color:#9b4d42;border-top:1px solid #f0d5ce;margin-top:21px;padding-top:17px;font-size:12px}.error-summary p{line-height:1.4}.result-panel{text-align:center;max-width:610px;margin:50px auto;padding:45px}.result-panel h2{margin:8px 0}.result-panel>strong{color:var(--green-dark);letter-spacing:-.08em;font-size:68px;display:block}.result-panel>p{color:#637473}.card-title{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:27px;display:flex}.medical-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:24px 0;display:grid}.medical-grid div{background:#f5f8f7;border-radius:9px;padding:15px}.medical-grid span{color:#778684;margin-bottom:5px;font-size:11px;display:block}.medical-grid strong{font-size:13px}.record-note{background:#f1f8f5;border-radius:9px;padding:19px}.record-note .eyebrow{margin-bottom:7px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{padding:20px}.stat-card span{color:#72817f;font-size:12px}.stat-card strong{letter-spacing:-.045em;margin-top:8px;font-size:31px;display:block}.admin-table{margin-top:21px;padding:20px}.admin-table .section-heading{margin:0 0 17px}.admin-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-table th{color:#72817f;background:#f4f7f6;padding:11px;font-weight:700}.admin-table td{border-bottom:1px solid var(--line);padding:13px 11px}@media (width<=900px){.login-shell{background:#123f43;grid-template-columns:1fr}.login-copy{padding:50px 34px 25px}.login-card{margin:15px 0 45px}.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:15px;padding:15px;overflow:auto}.logo{white-space:nowrap;padding:0}.sidebar nav{display:flex}.sidebar nav button{white-space:nowrap}.user-block{border:0;min-width:max-content;margin:0 0 0 auto;padding:0}.user-block .text-button{display:none}.workspace{padding:30px 22px}.attempt-layout{grid-template-columns:1fr}.progress-panel{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.login-card{padding:30px 24px}.login-copy h1{font-size:40px}.workspace header{display:block}.role-chip{margin-top:12px;display:inline-block}.hero-card{display:block}.hero-stat{margin-top:24px}.medical-grid,.stats-grid{grid-template-columns:1fr}.emr-head{padding:10px 14px}.patient-summary,.step-content{padding-left:18px;padding-right:18px}.emr-tabs{gap:16px;padding:0 18px}.action-list{grid-template-columns:1fr}}textarea,select{font:inherit}.step-field{color:#355d55;gap:8px;margin:21px 0;font-size:13px;font-weight:750;display:grid}.step-field textarea,.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:var(--ink);outline-color:var(--green);background:#fff;border:1px solid #cbd7d4;border-radius:8px;padding:11px 12px}.step-field textarea,.admin-form textarea{resize:vertical;min-height:84px;line-height:1.45}.result-columns{text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;margin:25px 0;display:grid}.result-columns>div{background:#f5f8f7;border-radius:10px;padding:16px}.result-columns h3{margin:0 0 8px;font-size:14px}.result-columns ul{color:#526462;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.result-columns li+li{margin-top:7px}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex}.admin-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.admin-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:23px;display:grid}.admin-form h2{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.admin-form label{color:#4d625e;gap:6px;font-size:12px;font-weight:750;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.compact-list{gap:1px;max-height:380px;display:grid;overflow:auto}.compact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding:13px 11px;display:flex}.compact-list strong{font-size:13px}.compact-list span{color:#6f817e;text-align:right;font-size:12px}@media (width<=900px){.admin-forms{grid-template-columns:1fr}}@media (width<=560px){.result-panel{margin:15px auto;padding:29px 20px}.result-panel>strong{font-size:56px}.form-row{grid-template-columns:1fr}.compact-list>div{gap:5px;display:grid}.compact-list span{text-align:left}.admin-table{overflow:auto}.admin-table table{min-width:460px}}.profile-layout{gap:18px;display:grid}.profile-hero{background:linear-gradient(118deg,#e5f5ed,#d5edeb);border:1px solid #cce5dc;border-radius:16px;grid-template-columns:70px minmax(0,1fr) minmax(190px,.45fr);align-items:center;gap:18px;padding:29px;display:grid}.profile-avatar{background:var(--green-dark);color:#fff;border-radius:20px;place-items:center;width:70px;height:70px;font-size:29px;font-weight:850;display:grid;box-shadow:0 12px 24px #0d5f4e30}.profile-hero h2{letter-spacing:-.04em;margin:5px 0;font-size:27px}.profile-hero p:not(.eyebrow){color:#48635e;margin:0;font-size:14px}.profile-progress{background:#f8fffc9e;border-radius:11px;justify-self:end;gap:5px;padding:13px 15px;display:grid}.profile-progress strong{color:var(--green-dark);letter-spacing:-.055em;font-size:34px;line-height:1}.profile-progress span{color:#52726d;max-width:135px;font-size:11px}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-stats>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.profile-stats span{color:#72817f;font-size:12px;display:block}.profile-stats strong{color:var(--ink);letter-spacing:-.045em;margin-top:8px;font-size:29px;display:block}.active-learning{background:#f8fffb;border:1px solid #cce5dc;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;display:flex}.active-learning h2{letter-spacing:-.03em;margin:5px 0;font-size:20px}.active-learning p:not(.eyebrow){color:#58706b;margin:0 0 14px;font-size:13px}.active-learning .progress-track{max-width:550px}.profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.profile-card h2{letter-spacing:-.03em;margin:5px 0 19px;font-size:21px}.profile-card form{gap:13px;display:grid}.profile-card label{color:#4d625e;gap:6px;font-size:12px;font-weight:750;display:grid}.profile-card input{width:100%;color:var(--ink);outline-color:var(--green);background:#fff;border:1px solid #cbd7d4;border-radius:8px;padding:11px 12px}.profile-card input[readonly]{color:#667675;background:#f5f8f7}.field-note{color:#71817e;margin:0;font-size:12px;line-height:1.45}.profile-history .section-heading{margin:0 0 12px}.profile-history .section-heading span{color:#70817e;font-size:12px}.history-list{display:grid}.history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;display:flex}.history-row>div:first-child{gap:4px;display:grid}.history-row>div:first-child strong{font-size:14px}.history-row>div:first-child span{color:#6c7d7a;font-size:12px}.history-result{justify-items:end;gap:5px;min-width:105px;display:grid}.history-result>strong{letter-spacing:-.035em;font-size:20px}.history-result small{color:#9b4d42;font-size:11px}.attempt-status{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.attempt-status.completed{color:#246954;background:#e4f4ec}.attempt-status.in_progress{color:#846722;background:#f8efd7}.empty-history{color:#71817e;margin:0;font-size:13px}.profile-note{background:#f1f8f5;border-left:3px solid #7bc2a5;border-radius:0 10px 10px 0;padding:15px 17px}.profile-note p:not(.eyebrow){color:#536762;margin:7px 0 0;font-size:13px;line-height:1.5}@media (width<=900px){.profile-hero{grid-template-columns:70px 1fr}.profile-progress{grid-column:2;justify-self:start}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-columns{grid-template-columns:1fr}}@media (width<=560px){.profile-hero{grid-template-columns:1fr}.profile-progress{grid-column:auto}.profile-stats{grid-template-columns:1fr}.active-learning{display:grid}.history-row{align-items:start}.history-result{justify-items:start}}.notification-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.notification-panel .section-heading{margin:0 0 17px}.notification-list{display:grid}.notification-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 3px;display:grid}.notification-kind{white-space:nowrap;border-radius:999px;align-self:start;padding:5px 7px;font-size:10px;font-weight:800}.notification-row>div:nth-child(2){gap:5px;display:grid}.notification-row strong{font-size:14px}.notification-row p{color:#5d706d;margin:0;font-size:13px;line-height:1.45}.notification-row span{color:#778784;font-size:11px}.notification-read{white-space:nowrap;padding:3px 0;font-size:12px}.notification-row.read{opacity:.68}.empty-notifications{color:#5d706d;padding:26px 3px 7px}.empty-notifications strong{color:var(--ink)}.empty-notifications p{max-width:520px;margin:8px 0 0;font-size:13px;line-height:1.5}@media (width<=560px){.notification-panel{padding:19px}.notification-row{grid-template-columns:1fr;gap:8px}.notification-read{justify-self:start}}.admin-forms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.account-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.account-status.active{color:#246954;background:#e4f4ec}.account-status.blocked{color:#a23e3b;background:#fff0ed}.danger-button{color:#a23e3b;background:#fff7f5;border:1px solid #efccc4;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:750}.danger-button:hover{background:#feece8}.small-button{white-space:nowrap;padding:7px 9px;font-size:11px}.user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inline-password-reset{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-password-reset input{outline-color:var(--green);width:130px;min-height:31px;font:inherit;border:1px solid #cbd7d4;border-radius:7px;padding:6px 8px;font-size:11px}.cancel-reset{padding:3px 0;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-note{color:#71817e;margin:13px 0 0;font-size:11px;line-height:1.4}.activity-list{display:grid}.activity-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 3px;display:flex}.activity-row>div{gap:4px;display:grid}.activity-row strong{font-size:13px}.activity-row div span,.activity-row>span{color:#70817e;font-size:12px}.activity-row>span{text-align:right;white-space:nowrap}@media (width<=560px){.admin-table table{min-width:650px}.activity-row{align-items:start;gap:5px;display:grid}.activity-row>span{text-align:left}}body{background:#edf3f8}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #58a5dd}.app-shell{background:#edf3f8;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:linear-gradient(#225c88 0%,#194b72 100%);padding:21px 12px 17px;box-shadow:2px 0 8px #18364c26}.logo{border-bottom:1px solid #ffffff2b;margin-bottom:14px;padding:0 12px 23px;font-size:15px}.logo small{color:#bcd5e7;font-size:9px}.nav-group{color:#a9c7da;letter-spacing:.08em;text-transform:uppercase;margin:15px 12px 5px;font-size:10px;font-weight:700}.nav-group:first-child{margin-top:0}.sidebar nav{gap:2px}.sidebar nav button{color:#d5e5ef;border-radius:3px;min-height:38px;padding:10px 12px;font-size:14px}.sidebar nav button span{color:#c1d9e8}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#2d74a8;box-shadow:inset 3px 0 #a9d7fa}.sidebar nav button.active span{color:#fff}.user-block{border-top:1px solid #ffffff2b;padding:15px 11px 2px}.avatar{color:#145d8f;background:#d8edf9;border-radius:3px}.user-block small,.user-block .text-button{color:#c7ddeb}.workspace-header{border-bottom:1px solid var(--line);background:#f8fbfd;min-height:66px;padding:0 34px 18px;align-items:center!important;margin:0 -34px 26px!important}.workspace header h1,.section-heading h2{letter-spacing:-.025em;font-weight:600}.eyebrow{color:#39749d;font-size:10px}.header-status{align-items:center;gap:12px;display:flex}.header-status>span{color:#5d7383;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.header-status i{background:#38a169;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d8f2e2}.role-chip{color:#175e90;background:#e3f0f9;border:1px solid #c8dfea;border-radius:3px}.primary,.secondary{box-shadow:none;border-radius:3px}.secondary{color:#175e90;background:#e6f1f8}.notice{color:#245d7e;background:#eaf4fb;border-color:#c9e0ee;border-radius:3px}.hero-card{background:#fff;border:1px solid #c9dbe8;border-top:3px solid #1676bb;border-radius:3px;padding:29px 32px;box-shadow:0 1px 3px #1c496011}.hero-stat{background:#edf5fb;border-left:1px solid #d2e4f0;border-radius:3px}.hero-stat strong{color:#155d8e}.hero-stat span{color:#5b7585}.scenario-card,.emr-surface,.progress-panel,.patient-card,.admin-table,.stat-card,.result-panel,.profile-card,.profile-stats>div,.notification-panel,.schedule-card{border-radius:3px;box-shadow:0 1px 2px #1c49600d}.scenario-card{min-height:300px}.case-icon{color:#176fae;background:#e4f1fa;border-radius:3px}.level,.appointment-status,.referral-status,.attempt-status,.account-status,.notification-kind{border-radius:3px}.patient-line{border-bottom-color:#d8e3eb}.emr-tabs .selected{color:#176fae;border-bottom-color:#176fae}.hint,.record-note,.profile-note{color:#345c75;background:#eef7fc;border-left-color:#4d9ed5}.admin-form,.profile-card,.schedule-card,.notification-panel{border-radius:3px}.admin-form input,.admin-form textarea,.admin-form select,.profile-card input,.step-field textarea,.step-field input,.list-tools input,.list-tools select{border-color:#bfd0dc;border-radius:3px}.admin-table th{color:#4e6b7d;background:#edf4f8}.admin-table td{border-bottom-color:#dbe5eb}.list-tools{border-bottom-color:#d6e2e9}.notification-kind.appointment{color:#155d8e;background:#dceef9}.notification-kind.referral{color:#376d88;background:#e4eef7}.login-copy{color:#f6fbff}.login-copy .brand-mark{color:#1a6c9f;background:#fff;border-radius:3px}.login-copy .eyebrow{color:#bfe0f4}.login-copy>p:not(.eyebrow),.feature-list{color:#dcecf7}.feature-list li:before{background:#3b86b8;border-radius:3px}.login-card{border-color:#d7e2e9;border-radius:3px;box-shadow:0 14px 35px #163b581c}.login-card input,.login-card select{border-color:#bfd0dc;border-radius:3px}.landing-shell{background:#edf3f8}.public-nav,.landing-hero,.landing-features{max-width:1380px}.public-brand{color:#175e90}.public-brand .brand-mark{color:#fff;background:#176fae;border-radius:3px}.landing-preview{background:#225c88;border-radius:3px;box-shadow:0 8px 22px #1d547524}.landing-features article{border-color:#d4e0e9;border-radius:3px}.landing-trust span{color:#35657f;border-color:#cbdfea;border-radius:3px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{background:#225c88;flex-direction:row;align-items:center;gap:15px;overflow:auto}.logo{white-space:nowrap;border:0;margin:0;padding:0}.sidebar nav{display:flex}.sidebar nav button{white-space:nowrap;min-height:auto}.nav-group{display:none}.user-block{border:0;min-width:max-content;margin:0 0 0 auto;padding:0}.user-block .text-button{display:none}.workspace{padding:24px 22px 40px}.workspace-header{padding:0 22px 17px;margin:0 -22px 22px!important}}@media (width<=560px){.workspace-header{align-items:flex-start!important}.header-status{margin-top:10px}.header-status>span{display:none}.hero-card{padding:23px 20px}.login-shell{background:#164d77}}.landing-shell{background:linear-gradient(#f7fbf9 0%,#edf7f2 100%);min-height:100vh;padding:24px clamp(24px,6vw,96px) 66px}.public-nav{justify-content:space-between;align-items:center;gap:22px;max-width:1280px;margin:0 auto;display:flex}.public-nav>div:last-child{align-items:center;gap:16px;display:flex}.public-brand{color:var(--green-dark);align-items:center;gap:10px;display:flex}.public-brand .brand-mark{width:36px;height:36px;box-shadow:none;font-size:18px}.public-brand strong{letter-spacing:.04em;font-size:14px}.public-brand small{color:#72817f;letter-spacing:.12em;margin-top:2px;font-size:9px;display:block}.public-action{padding:10px 14px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:center;gap:clamp(32px,7vw,110px);max-width:1280px;margin:clamp(55px,10vw,125px) auto 76px;display:grid}.landing-hero h1{color:#123f43;letter-spacing:-.065em;max-width:780px;margin:16px 0 20px;font-size:clamp(44px,6vw,82px);line-height:.98}.landing-hero>div>p:not(.eyebrow){color:#4d6863;max-width:610px;font-size:18px;line-height:1.62}.landing-actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.landing-actions button{padding:14px 18px}.landing-trust{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-trust span{color:#48665f;background:#fff;border:1px solid #d7e9e1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.landing-preview{color:#f2fffa;background:#123f43;border-radius:22px;padding:28px;box-shadow:0 24px 50px #17463c22}.landing-preview .eyebrow{color:#a8dfce}.landing-preview h2{letter-spacing:-.04em;margin:8px 0 25px;font-size:27px}.landing-preview>div{border-top:1px solid #3d6c68;grid-template-columns:62px 1fr;gap:12px;padding:15px 0;display:grid}.landing-preview>div strong{color:#f1c868;font-size:13px}.landing-preview>div span{font-size:13px;line-height:1.4}.landing-preview>p:last-child{color:#b8d8cf;margin:22px 0 0;font-size:13px;line-height:1.55}.landing-features{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:0 auto;display:grid}.landing-features article{background:#fff;border:1px solid #dcebe5;border-radius:16px;min-height:205px;padding:25px}.landing-features article>span{color:#5c9887;letter-spacing:.09em;font-size:12px;font-weight:850}.landing-features h2{letter-spacing:-.035em;margin:25px 0 8px;font-size:20px}.landing-features p{color:#627774;margin:0;font-size:14px;line-height:1.55}.public-back{color:#bce2d8;background:0 0;border:0;margin:0 0 28px;padding:0;font-weight:750}.auth-switch{color:#687a78;margin:18px 0 0;font-size:13px}.auth-switch button{color:var(--green);background:0 0;border:0;padding:0;font-weight:800}.login-card select{outline-color:var(--green);background:#fff;border:1px solid #cbd7d4;border-radius:9px;width:100%;padding:13px 14px}.schedule-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:18px;display:grid}.schedule-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.schedule-card .section-heading{margin:0 0 15px}.schedule-card .section-heading>span{color:#70817e;font-size:12px}.schedule-list{display:grid}.schedule-row{border-top:1px solid var(--line);grid-template-columns:146px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 2px;display:grid}.schedule-time{gap:4px;display:grid}.schedule-time strong{color:#1b5a4f;font-size:13px}.schedule-time span,.schedule-row>div:nth-child(2)>span,.schedule-row small{color:#70817e;font-size:12px}.schedule-row>div:nth-child(2){gap:5px;display:grid}.schedule-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:7px;display:flex}.appointment-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.appointment-status.scheduled{color:#846722;background:#f8efd7}.appointment-status.completed{color:#246954;background:#e4f4ec}.appointment-status.cancelled{color:#a23e3b;background:#fff0ed}.schedule-form{position:sticky;top:20px}.list-tools{border-bottom:1px solid var(--line);gap:9px;margin:0 0 4px;padding:0 0 14px;display:flex}.list-tools input,.list-tools select{min-height:37px;color:var(--ink);font:inherit;outline-color:var(--green);background:#fff;border:1px solid #cbd7d4;border-radius:8px;padding:8px 10px;font-size:12px}.list-tools input{flex:1;min-width:0}.editing-note{color:#35675a;background:#eef7f3;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.referral-status{white-space:nowrap;color:#48646a;background:#edf3f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.referral-status.issued{color:#846722;background:#f8efd7}.referral-status.accepted{color:#376d88;background:#e4f0f8}.referral-status.completed{color:#246954;background:#e4f4ec}.referral-status.cancelled{color:#a23e3b;background:#fff0ed}.lab-status{color:#48646a;white-space:nowrap;background:#edf3f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.lab-status.ordered{color:#846722;background:#f8efd7}.lab-status.in_progress{color:#376d88;background:#e4f0f8}.lab-status.result_ready{color:#246954;background:#e4f4ec}.lab-status.cancelled{color:#a23e3b;background:#fff0ed}.lab-result-preview{color:#3d6f55!important}.lab-result-form{background:#f7fafc;border:1px solid #c9dbe6;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:10px;margin:2px 0 6px;padding:12px;display:grid}.lab-result-form label{color:#526d7e;gap:5px;font-size:12px;font-weight:700;display:grid}.lab-result-form input,.lab-result-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcfda;border-radius:2px;outline-color:#58a5dd;padding:8px 9px;font-size:12px}.lab-result-form textarea{resize:vertical;min-height:72px}.lab-result-form>div{grid-column:1/-1;align-items:center;gap:10px;display:flex}.scenario-steps-help{color:#526d7e;border:1px dashed #b8cedd;padding:9px 10px;font-size:12px}.scenario-steps-help summary{cursor:pointer;color:#2d668e;font-weight:800}.scenario-steps-help p{margin:8px 0;line-height:1.45}.scenario-steps-help textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (width<=900px){.landing-hero{grid-template-columns:1fr;margin-top:70px}.landing-preview{max-width:590px}.landing-features,.schedule-layout{grid-template-columns:1fr}.schedule-form{position:static}}@media (width<=560px){.landing-shell{padding:18px 20px 45px}.public-nav>div:last-child{gap:8px}.public-nav .text-button{font-size:11px}.landing-hero{margin:55px auto}.landing-hero h1{font-size:46px}.landing-actions{display:grid}.landing-actions button{width:100%}.landing-preview{padding:21px}.schedule-card{padding:19px}.list-tools{display:grid}.list-tools input,.list-tools select{width:100%}.schedule-row{grid-template-columns:1fr;gap:8px}.schedule-actions{justify-content:start}.schedule-time{align-items:center;gap:8px;display:flex}.login-copy .public-back{display:block}}.public-links{align-items:center;gap:18px;margin-left:auto;display:flex}.public-links a{color:#52716a;font-size:12px;font-weight:750;text-decoration:none}.public-links a:hover,.landing-contact a{color:var(--green-dark);text-decoration:underline}.landing-visual,.landing-route,.landing-contact,.support-notice{max-width:1280px;margin-left:auto;margin-right:auto}.landing-visual{background:#fff;border:1px solid #dcebe5;border-radius:18px;grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,86px);margin-top:54px;padding:34px;display:grid}.landing-visual figure{margin:0}.landing-visual img{background:#edf7f2;border:1px solid #d7e8e0;border-radius:12px;width:100%;display:block}.landing-visual figcaption{color:#70817e;margin-top:9px;font-size:11px;line-height:1.45}.landing-visual h2,.landing-route h2,.landing-contact h2{color:#123f43;letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(25px,3vw,39px);line-height:1.08}.landing-visual p:not(.eyebrow),.landing-route p:not(.eyebrow),.landing-contact p:not(.eyebrow){color:#59706a;line-height:1.62}.landing-route{border-top:1px solid #d8e9e1;border-bottom:1px solid #d8e9e1;grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);gap:50px;margin-top:54px;padding:34px 0;display:grid}.landing-route ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-route li{color:#46635c;grid-template-columns:34px 1fr;align-items:start;gap:13px;line-height:1.5;display:grid}.landing-route b{color:#1e715b;background:#dff1e9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.landing-contact{background:#e2f2ea;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:54px;padding:32px 36px;display:flex}.landing-contact p{margin-bottom:0}.landing-contact>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.landing-contact button{white-space:nowrap}.support-notice{border-top:1px solid #d8e9e1;grid-template-columns:minmax(235px,.6fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:34px;padding:28px 0 0;display:grid}.support-logos{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.support-logos a{align-items:center;min-height:50px;display:flex}.support-logos img{object-fit:contain;max-width:210px;max-height:54px;display:block}.support-notice p{color:#61756f;margin:0;font-size:12px;line-height:1.55}@media (width<=900px){.public-links{order:3;justify-content:center;width:100%}.public-nav{flex-wrap:wrap}.landing-visual,.landing-route,.support-notice{grid-template-columns:1fr}.landing-contact{flex-direction:column;align-items:flex-start}.landing-route{gap:24px}.support-notice{gap:20px}}@media (width<=560px){.public-links{display:none}.landing-visual{border-radius:14px;margin-top:34px;padding:20px}.landing-route{margin-top:35px;padding:24px 0}.landing-contact{border-radius:14px;margin-top:35px;padding:24px 20px}.landing-contact>div:last-child{width:100%;display:grid}.landing-contact button{width:100%}.support-notice{margin-top:25px}.support-logos{gap:12px}.support-logos img{max-width:170px;max-height:44px}}.workspace-header{min-height:58px;padding-top:9px;padding-bottom:12px}.workspace header h1{font-size:26px}.workspace-header .eyebrow{letter-spacing:.11em;font-size:9px}.arm-toolbar{color:#5d7484;background:linear-gradient(#f7fafc,#e4edf4);border:1px solid #bdcfdd;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0 0 14px;padding:7px 10px;font-size:12px;display:flex}.arm-toolbar>div{align-items:center;gap:8px;display:flex}.arm-toolbar b{color:#8da4b3;font-size:17px;line-height:1}.arm-toolbar strong{color:#294e67;font-weight:700}.arm-toolbar .secondary{color:#2d668e;background:#fff;border:1px solid #bdcfdd}.system-online{color:#527085;white-space:nowrap;align-items:center;gap:5px;display:flex}.system-online i{background:#49a266;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #dcefe3}.rmis-dashboard{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:14px;display:grid}.rmis-main-panel,.arm-side-panel{background:#fff;border:1px solid #bdcfdd;box-shadow:0 1px 2px #244e6412}.rmis-panel-heading{background:linear-gradient(#f8fbfd,#eef4f8);border-bottom:1px solid #cddae4;justify-content:space-between;align-items:end;gap:15px;padding:13px 15px 12px;display:flex}.rmis-panel-heading h2{color:#294454;letter-spacing:-.02em;margin:4px 0 0;font-size:19px}.rmis-panel-heading>span{color:#3a6680;white-space:nowrap;background:#e5f0f8;border:1px solid #c6d9e7;padding:4px 7px;font-size:11px;font-weight:700}.worklist{display:grid}.worklist-row{border-bottom:1px solid #dbe5ec;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.worklist-row:last-child{border-bottom:0}.worklist-row:hover{background:#f4f9fc}.row-number{color:#3b6e91;background:#e7f0f7;align-self:start;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.worklist-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.worklist-row strong{color:#263f4e;font-size:14px}.worklist-row span:not(.level){color:#4f6e81;font-size:12px}.worklist-row small{color:#8294a0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.worklist-status{justify-content:end;align-items:center;gap:8px;display:flex}.worklist-status .level{text-align:center;min-width:62px}.small-button{border-radius:2px;padding:7px 9px}.active-case-row{background:#f0f8fd;border:1px solid #b7d3e6;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px;padding:14px;display:grid}.row-marker{color:#fff;background:#2b80b9;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.active-case-row>div:nth-child(2){gap:4px;display:grid}.active-case-row strong{color:#204966;font-size:14px}.active-case-row span{color:#4b6e82;font-size:12px}.arm-side-panel{gap:0;display:grid}.rmis-widget{border-bottom:1px solid #d4e0e7;padding:14px}.rmis-widget:last-child{border-bottom:0}.rmis-widget dl{gap:0;margin:10px 0 0;display:grid}.rmis-widget dl div{border-top:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.rmis-widget dt{color:#647d8d;font-size:12px}.rmis-widget dd{color:#2b5672;margin:0;font-size:16px;font-weight:700}.rmis-widget dd.ok{color:#278149;font-size:12px}.toolbar-action{color:#2d668e;text-align:left;background:#f7fafc;border:1px solid #c7d8e3;border-radius:2px;width:100%;margin-top:7px;padding:9px 10px;font-size:12px;font-weight:700;display:block}.toolbar-action:hover{background:#eaf4fa;border-color:#7fb4d5}.safety-widget{background:#f8fafb}.safety-widget strong{color:#425d6f;font-size:12px}.safety-widget p{color:#708692;margin:6px 0 0;font-size:11px;line-height:1.45}.work-queue-dashboard{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.work-queue-panel{min-height:410px;box-shadow:none;border-color:#d4d9dc}.work-queue-panel .rmis-panel-heading{background:#f6f7f8;border-bottom-color:#dce1e3;padding:13px 15px 11px}.work-queue-panel .rmis-panel-heading h2{color:#252d32;font-size:20px}.work-queue-panel .rmis-panel-heading>span{color:#5f6b72;background:#fff;border-color:#d6dce0}.queue-table{display:grid}.queue-row{background:#fff;border-bottom:1px solid #e0e4e6;grid-template-columns:40px minmax(0,1fr) 148px;align-items:center;gap:12px;min-height:73px;padding:10px 14px;display:grid}.queue-row:last-child{border-bottom:0}.queue-row:hover{background:#fafcfd}.queue-row.attention{background:#fffdf7;box-shadow:inset 3px 0 #c99342}.queue-number{color:#69777f;background:#f4f6f7;border:1px solid #dce2e5;align-self:start;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.queue-item-main{gap:2px;min-width:0;display:grid}.queue-item-main small{color:#748087;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.queue-item-main strong{color:#28353c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.queue-item-main span{color:#6a777e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-item-status{justify-items:end;gap:6px;display:grid}.queue-badge{color:#5f6d75;white-space:nowrap;background:#f6f8f9;border:1px solid #d6dde1;padding:3px 6px;font-size:10px;line-height:1.1;display:inline-block}.queue-badge.attention{color:#816828;background:#fff8e8;border-color:#e6d0a6}.queue-empty{color:#65727a;justify-items:start;gap:7px;padding:32px 20px;font-size:12px;display:grid}.queue-empty strong{color:#334047;font-size:14px}.queue-empty .secondary{margin-top:5px}.work-queue-dashboard .arm-side-panel{box-shadow:none;border-color:#d4d9dc}.work-queue-dashboard .rmis-widget{border-bottom-color:#dce1e3;padding:13px}.work-queue-dashboard .rmis-widget dl{margin-top:8px}.work-queue-dashboard .rmis-widget dl div{border-top-color:#e5e8e9;padding:7px 0}.work-queue-dashboard .rmis-widget dt{color:#68747b;font-size:11px}.work-queue-dashboard .rmis-widget dd{color:#2d3e47;font-size:15px}.work-queue-dashboard .rmis-widget dd.ok{color:#347a4d;font-size:11px}.work-queue-dashboard .rmis-widget dd.warn{color:#94702d;font-size:11px}.work-queue-dashboard .toolbar-action{color:#376881;background:#fff;border-color:#d6dde1;margin-top:5px;padding:8px 9px;font-size:11px}.work-queue-dashboard .toolbar-action:hover{background:#f3f8fa;border-color:#8bb2c7}.learning-dashboard{grid-template-columns:minmax(0,1fr) 252px;gap:22px}.learning-case-panel,.learning-sidebar{box-shadow:none;border-color:#d4d9dc}.learning-intro{background:#f8fafb;border-bottom:1px solid #dce1e3;padding:18px 18px 15px}.learning-intro h2{color:#27333a;letter-spacing:-.015em;margin:4px 0 5px;font-size:22px}.learning-intro>p:not(.eyebrow){color:#637078;max-width:670px;margin:0;font-size:12px;line-height:1.45}.learning-route{background:#fff;border:1px solid #d8dde0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.learning-route li{color:#5e6b73;border-right:1px solid #dfe3e5;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:7px;min-height:47px;padding:8px 10px;font-size:11px;line-height:1.25;display:grid}.learning-route li:last-child{border-right:0}.learning-route b{color:#2f6f94;background:#eaf2f6;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.learning-list-heading{background:#fff;border-bottom:1px solid #dce1e3;justify-content:space-between;align-items:end;gap:14px;padding:13px 16px 10px;display:flex}.learning-list-heading h3{color:#2d393f;margin:3px 0 0;font-size:17px;font-weight:600}.learning-list-heading>span{color:#65727a;white-space:nowrap;background:#f7f8f9;border:1px solid #d7dde0;padding:3px 6px;font-size:10px}.learning-case-list{display:grid}.learning-case-row{background:#fff;border-bottom:1px solid #e0e4e6;grid-template-columns:39px minmax(0,1fr) 150px;align-items:center;gap:12px;min-height:74px;padding:10px 14px;display:grid}.learning-case-row:last-child{border-bottom:0}.learning-case-row:hover{background:#fafcfd}.learning-case-row.attention{background:#fffdf7;box-shadow:inset 3px 0 #c99342}.learning-case-number{color:#6b777e;background:#f4f6f7;border:1px solid #dce2e5;align-self:start;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.learning-case-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.learning-case-row>div:nth-child(2) small{color:#6d7b83;font-size:10px}.learning-case-row>div:nth-child(2) strong{color:#28353c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.learning-case-row>div:nth-child(2) span{color:#68757d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learning-case-action{justify-items:end;gap:6px;display:grid}.learning-case-action>span{color:#5f6d75;white-space:nowrap;background:#f6f8f9;border:1px solid #d6dde1;padding:3px 6px;font-size:10px}.learning-case-action>span.attention{color:#816828;background:#fff8e8;border-color:#e6d0a6}.learning-sidebar .rmis-widget{border-bottom-color:#dce1e3;padding:13px}.learning-sidebar .rmis-widget dl{margin-top:8px}.learning-sidebar .rmis-widget dl div{border-top-color:#e5e8e9;padding:7px 0}.learning-sidebar .rmis-widget dt{color:#68747b;font-size:11px}.learning-sidebar .rmis-widget dd{color:#2d3e47;font-size:15px}.learning-sidebar .rmis-widget dd.ok{color:#347a4d;font-size:11px}.learning-sidebar .rmis-widget dd.warn{color:#94702d;font-size:11px}.learning-sidebar .toolbar-action{color:#376881;background:#fff;border-color:#d6dde1;margin-top:5px;padding:8px 9px;font-size:11px}.learning-sidebar .toolbar-action:hover{background:#f3f8fa;border-color:#8bb2c7}.learning-progress{color:#647178;border-top:1px solid #e5e8e9;grid-template-columns:1fr auto;gap:5px 8px;margin-top:10px;padding-top:10px;font-size:11px;display:grid}.learning-progress strong{color:#2d6689;font-size:12px}.learning-progress .progress-track{border-radius:0;grid-column:1/-1;height:5px}.scenario-grid{gap:10px}.scenario-card{border-left:3px solid #80b8dd;border-radius:2px;min-height:260px;padding:16px}.scenario-card h3{margin-top:16px;font-size:16px}.case-icon{width:31px;height:31px}.level{color:#617887;background:#f4f7f8;border:1px solid #d8e2e8}.schedule-card,.notification-panel,.profile-card,.admin-form,.patient-card,.emr-surface{border-color:#bdcfdd}.schedule-card .section-heading,.notification-panel .section-heading{border-bottom:1px solid #d5e0e7;padding-bottom:11px}.profile-hero{background:#f3f8fb;border-color:#bdcfdd;border-radius:2px}.profile-stats>div{border-radius:2px}.medical-grid div{background:#eff5f8;border-radius:2px}.emr-head{background:#e8f1f7}.emr-tabs{background:#f8fafb}.action-list button{color:#285f85;border-color:#bdcfdd;border-radius:2px}@media (width<=900px){.rmis-dashboard{grid-template-columns:1fr}.arm-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.rmis-widget{border-bottom:0;border-right:1px solid #d4e0e7}.rmis-widget:last-child{border-right:0}}@media (width<=620px){.arm-toolbar{align-items:flex-start;display:grid}.arm-toolbar>div:last-child{justify-content:space-between;width:100%}.rmis-panel-heading{align-items:flex-start}.worklist-row{grid-template-columns:29px minmax(0,1fr);padding:12px}.worklist-status{grid-column:2;justify-content:start}.active-case-row{grid-template-columns:25px minmax(0,1fr);margin:10px}.active-case-row button{grid-column:2;justify-self:start}.arm-side-panel{grid-template-columns:1fr}.rmis-widget{border-bottom:1px solid #d4e0e7;border-right:0}.rmis-widget:last-child{border-bottom:0}}@media (width<=720px){.queue-row{grid-template-columns:30px minmax(0,1fr);padding:11px}.queue-item-status{grid-column:2;grid-template-columns:auto auto;place-items:center start}.queue-item-main strong,.queue-item-main span{white-space:normal}.work-queue-dashboard .arm-side-panel,.learning-route{grid-template-columns:1fr}.learning-route li{border-bottom:1px solid #dfe3e5;border-right:0}.learning-route li:last-child{border-bottom:0}.learning-case-row{grid-template-columns:30px minmax(0,1fr);padding:11px}.learning-case-row>div:nth-child(2) strong,.learning-case-row>div:nth-child(2) span{white-space:normal}.learning-case-action{grid-column:2;grid-template-columns:auto auto;place-items:center start}.learning-dashboard .arm-side-panel{grid-template-columns:1fr}}.emr-workspace{background:#fff;border:1px solid #bdcfdd;box-shadow:0 1px 2px #244e6412}.emr-selector{background:linear-gradient(#f8fbfd,#e9f1f6);border-bottom:1px solid #cbd9e3;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.emr-selector strong{color:#274b63;font-size:15px}.emr-selector label{color:#567081;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.emr-selector select{color:#294f68;min-width:220px;font:inherit;background:#fff;border:1px solid #b9cbd7;border-radius:2px;outline-color:#58a5dd;padding:7px 8px;font-size:12px}.emr-patient-header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 17px;display:grid}.emr-patient-header .patient-avatar{color:#176fae;background:#e0eff9;border-radius:2px;width:48px;height:48px;font-size:20px}.emr-patient-header h2{color:#274554;letter-spacing:-.025em;margin:3px 0 4px;font-size:22px}.emr-patient-header p:not(.eyebrow){color:#647d8d;margin:0;font-size:12px}.emr-patient-flags{flex-direction:column;align-items:end;gap:5px;display:flex}.emr-patient-flags span{color:#367094;white-space:nowrap;background:#eef7fc;border:1px solid #c5d9e6;padding:4px 7px;font-size:10px;font-weight:700}.card-tabs{background:#f4f8fa;gap:0;padding:0 14px}.card-tabs button{color:#587182;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px;font-size:12px}.card-tabs button.selected{color:#1e5f88;background:#fff;border-bottom-color:#1977b7;font-weight:800}.emr-content .medical-grid{padding:0}.emr-content .medical-grid div{background:#f7fafb;border:1px solid #d6e2e9}.emr-content .record-note{background:#edf6fb;border-left:3px solid #5b9dca;border-radius:0;margin-top:16px}.emr-table-wrap{border:1px solid #d0dde5}.emr-record-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.emr-record-table th{color:#4f6c7e;background:#eaf2f7;padding:10px;font-size:11px;font-weight:750}.emr-record-table td{color:#435e6f;vertical-align:top;border-top:1px solid #dbe5eb;padding:11px 10px}.emr-record-table tr:hover td{background:#f7fbfd}.emr-empty{color:#748996;margin:0;padding:17px 11px;font-size:12px}.emr-note-list{border:1px solid #d0dde5}.emr-note-list article{border-top:1px solid #dbe5eb;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.emr-note-list article:first-child{border-top:0}.emr-note-list article>div{gap:4px;display:grid}.emr-note-list strong{color:#375366;font-size:13px}.emr-note-list article>div span{color:#718691;font-size:12px}@media (width<=620px){.emr-selector{flex-direction:column;align-items:flex-start}.emr-selector label{flex-direction:column;align-items:flex-start;width:100%}.emr-selector select{width:100%;min-width:0}.emr-patient-header{grid-template-columns:48px minmax(0,1fr)}.emr-patient-flags{flex-direction:row;grid-column:1/-1;align-items:start}.card-tabs{padding:0 8px;overflow:auto}.card-tabs button{white-space:nowrap;padding:11px 10px}.emr-content{padding:12px}.emr-table-wrap{overflow:auto}.emr-record-table{min-width:590px}.emr-note-list article{align-items:flex-start;display:grid}.emr-note-list article button,.emr-note-list article>span{justify-self:start}}.clinical-record-panel{background:#fff;border:1px solid #bdcfdd;margin-top:14px;box-shadow:0 1px 2px #244e6412}.clinical-record-panel>.section-heading{background:linear-gradient(#f8fbfd,#edf4f8);border-bottom:1px solid #d0dde5;margin:0;padding:13px 16px}.clinical-record-panel>.section-heading>span{color:#657e8d;font-size:12px}.clinical-record-list{display:grid}.clinical-record-list article{border-bottom:1px solid #dbe5eb;padding:15px 16px}.clinical-record-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clinical-record-list article strong{color:#31536a;font-size:14px}.clinical-record-list article>div>span{color:#708692;font-size:11px}.clinical-record-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.clinical-record-list dl div{border-left:2px solid #d3e6f2;padding-left:9px}.clinical-record-list dt{color:#668090;text-transform:uppercase;font-size:10px;font-weight:750}.clinical-record-list dd{color:#485f6e;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.45}.clinical-record-form{background:#f7fafc;border:1px solid #c9dbe6;gap:12px;margin:16px;padding:17px;display:grid}.clinical-record-form h3{color:#2f536a;margin:4px 0 0;font-size:16px}.clinical-record-form label{color:#526d7e;gap:6px;font-size:12px;font-weight:700;display:grid}.clinical-record-form input,.clinical-record-form textarea,.clinical-record-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcfda;border-radius:2px;outline-color:#58a5dd;padding:9px 10px;font-size:13px}.clinical-record-form textarea{resize:vertical;min-height:88px}.emr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.protocol-empty{background:#fff;border:1px dashed #b8cedd;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.protocol-empty p{color:#607989;margin:0;font-size:12px;line-height:1.45}.patient-finder{background:#f7fafc;border:1px solid #c8d8e3;grid-template-columns:160px minmax(0,360px);align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;display:grid;position:relative}.patient-finder>label{color:#536f80;font-size:12px;font-weight:750}.patient-finder>input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbd7;border-radius:2px;outline-color:#58a5dd;padding:8px 9px;font-size:12px}.patient-finder>div{z-index:2;background:#fff;border:1px solid #b8cdd9;width:360px;position:absolute;top:100%;left:170px;box-shadow:0 8px 20px #244e6420}.patient-finder>div button{color:#385568;text-align:left;background:#fff;border:0;border-top:1px solid #e0e8ed;gap:3px;width:100%;padding:10px 11px;display:grid}.patient-finder>div button:first-child{border-top:0}.patient-finder>div button:hover{background:#edf6fb}.patient-finder>div span{color:#6c8390;font-size:11px}.emr-document-actions{color:#637b8a;justify-content:flex-end;align-items:center;gap:12px;margin:-2px 0 8px;font-size:11px;display:flex}.emr-document-actions .secondary{border:1px solid #bfd0dc}.schedule-calendar{background:#fff;border:1px solid #bdcfdd;margin-top:16px;padding:16px;box-shadow:0 1px 2px #244e6412}.schedule-calendar .section-heading{border-bottom:1px solid #d4e0e7;margin:0 0 13px;padding-bottom:11px}.schedule-calendar .section-heading h2{font-size:18px}.schedule-calendar .section-heading>span{color:#6a8290;font-size:12px}.calendar-days{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.calendar-days>article{background:#f9fbfc;border:1px solid #d2e0e8}.calendar-days>article>header{background:#edf5f9;border-bottom:1px solid #dbe6ec;justify-content:space-between;align-items:baseline;gap:8px;padding:10px;display:flex}.calendar-days>article>header strong{color:#2f5e7b;text-transform:capitalize;font-size:13px}.calendar-days>article>header span{color:#718694;font-size:10px}.calendar-appointment{border-top:1px solid #e2eaf0;border-left:3px solid #73b5df;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:10px;display:grid}.calendar-appointment:first-of-type{border-top:0}.calendar-appointment.completed{border-left-color:#56aa75}.calendar-appointment time{color:#33709a;font-size:11px;font-weight:800}.calendar-appointment div{gap:3px;display:grid}.calendar-appointment strong{color:#385567;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-appointment span{color:#728794;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-guide{color:#466778;background:#eaf4fa;border-left:3px solid #4d9ed5;align-items:center;gap:12px;margin:0 0 12px;padding:11px 13px;display:flex}.schedule-guide strong{color:#295a78;white-space:nowrap;font-size:12px}.schedule-guide span{font-size:12px;line-height:1.45}.case-facts{background:#f8fbfd;border:1px solid #c8d9e5;margin:18px 0}.case-facts>div{background:#eef5f9;border-bottom:1px solid #d8e4eb;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.case-facts>div .eyebrow{margin:0}.case-facts>div strong{color:#385b70;font-size:12px}.case-facts dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:0;display:grid}.case-facts dl div{border-right:1px solid #e0e9ee;padding:12px}.case-facts dl div:last-child{border-right:0}.case-facts dt{color:#67808f;text-transform:uppercase;font-size:10px;font-weight:750}.case-facts dd{color:#314f61;margin:5px 0 0;font-size:13px;line-height:1.42}.decision-question{border:0;gap:11px;margin:18px 0;padding:0;display:grid}.decision-question legend{color:#284d65;padding:0;font-size:15px;font-weight:800}.decision-note{color:#45687d;background:#eef7fc;border-left:3px solid #4d9ed5;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.decision-question>div{gap:8px;display:grid}.decision-question label{color:#38586b;cursor:pointer;background:#fff;border:1px solid #c8d8e3;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:grid}.decision-question label:hover{background:#f4f9fc;border-color:#76afd2}.decision-question input{accent-color:#1676bb;width:16px;height:16px;margin:1px 0 0}.decision-question span{gap:4px;display:grid}.decision-question strong{color:#2e5066;font-size:13px;line-height:1.35}.decision-question small{color:#6c8290;font-size:11px;line-height:1.4}.action-list .skip-action{color:#718696;padding:8px 0;font-size:12px}.action-list .skip-action:hover{color:#a23e3b}.case-update{color:#31594d;background:#f0faf6;border:1px solid #b9d6cc;border-left:4px solid #2f8b6e;gap:5px;margin:16px 0;padding:13px 14px;display:grid}.case-update .eyebrow,.case-update p{margin:0}.case-update strong{color:#20634e;font-size:14px}.case-update p{font-size:13px;line-height:1.45}.case-update small{color:#527369;font-size:11px;line-height:1.4}@media (width<=620px){.clinical-record-list article>div{align-items:flex-start;gap:4px;display:grid}.clinical-record-list dl,.emr-form-grid{grid-template-columns:1fr}.protocol-empty{align-items:flex-start;display:grid}.patient-finder{grid-template-columns:1fr}.patient-finder>div{width:calc(100% - 24px);left:12px}.emr-document-actions{justify-content:space-between}.schedule-guide{align-items:flex-start;display:grid}.schedule-calendar{padding:12px}.calendar-days,.case-facts dl{grid-template-columns:1fr}.case-facts dl div{border-bottom:1px solid #e0e9ee;border-right:0}.case-facts dl div:last-child{border-bottom:0}.lab-result-form{grid-template-columns:1fr}.lab-result-form>div{grid-column:auto}}.admin-forms>.admin-form:nth-child(2){display:none}.pilot-feedback-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.feedback-form{gap:15px;display:grid}.feedback-form form{gap:13px;display:grid}.form-note{color:#657d8c;margin:6px 0 0;font-size:12px;line-height:1.5}.checkbox-label{align-items:flex-start;gap:9px;color:#4c6879!important;font-size:12px!important;font-weight:600!important;display:flex!important}.checkbox-label input{accent-color:#237bab;width:16px;height:16px;margin:0}.feedback-history,.pilot-review-panel{background:#fff;border:1px solid #bdcfdd;box-shadow:0 1px 2px #244e6412}.feedback-history>.section-heading,.pilot-review-panel>.section-heading{background:linear-gradient(#f8fbfd,#eef4f8);border-bottom:1px solid #d5e0e7;margin:0;padding:13px 15px}.feedback-history>article,.pilot-review-panel>article{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 15px;display:flex}.feedback-history article>div,.admin-feedback-row>div{gap:4px;display:grid}.feedback-history strong,.pilot-review-panel strong{color:#31546a;font-size:13px}.feedback-history span,.pilot-review-panel article>div>span{color:#708592;font-size:11px}.feedback-status,.publication-status{white-space:nowrap;background:#f4f8fa;border:1px solid #c9d9e2;align-items:center;width:max-content;padding:4px 7px;font-weight:800;display:inline-flex;color:#587384!important;font-size:10px!important}.feedback-status.reviewed,.publication-status.published{background:#eef8f0;border-color:#bad9c3;color:#317044!important}.feedback-status.new,.publication-status.review{background:#edf6fc;border-color:#c8dceb;color:#2d6f96!important}.publication-status.draft{background:#fff9ea;border-color:#e2d6b8;color:#826b2a!important}.pilot-admin-grid{margin-bottom:16px}.pilot-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.pilot-metrics>div{background:linear-gradient(#f9fcfd,#edf5f9);border:1px solid #c4d5e0;gap:4px;padding:13px;display:grid}.pilot-metrics span{color:#637d8d;font-size:11px;font-weight:700}.pilot-metrics strong{color:#2e5c79;font-size:21px}.visual-scenario-form{gap:12px;display:grid}.scenario-builder{background:#f7fbfd;border:1px solid #bed3e1;gap:12px;padding:14px;display:grid}.scenario-builder>.section-heading{border-bottom:1px solid #d9e6ed;margin:0;padding-bottom:10px}.scenario-builder h3{color:#31546a;margin:4px 0 0;font-size:17px}.scenario-builder>p{color:#5e7786;margin:0;font-size:12px;line-height:1.45}.builder-step{background:#fff;border:1px solid #c8d9e4;gap:11px;padding:14px;display:grid}.builder-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-step-head strong{color:#2b5c7c;font-size:13px}.builder-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.builder-options label{color:#577080;background:#f9fbfc;border:1px solid #d3e0e8;gap:7px;padding:9px;font-size:11px;font-weight:700;display:grid}.builder-options label.correct-option{background:#f1faf3;border-color:#81b891}.builder-options label>span{color:#4b6b7d;align-items:center;gap:5px;display:flex}.builder-options input[type=radio]{accent-color:#398752;width:14px;height:14px;margin:0}.builder-options input:not([type=radio]){color:#314f61;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c3d3dd;border-radius:2px;padding:7px 8px;font-size:12px}.publication-control{min-width:260px;padding:0}.publication-control summary{color:#3a637b;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.publication-control summary::-webkit-details-marker{display:none}.publication-control[open]{background:#f7fbfd;border:1px solid #c9d9e3;gap:8px;padding:10px;display:grid}.publication-control p{color:#627b8a;margin:0;font-size:11px;line-height:1.4}.publication-control label{color:#587181;gap:4px;font-size:11px;font-weight:700;display:grid}.publication-control select,.publication-control textarea{color:#324f60;width:100%;font:inherit;background:#fff;border:1px solid #bccfdc;border-radius:2px;padding:7px 8px;font-size:12px}.publication-control textarea{resize:vertical;min-height:58px}.admin-feedback-row p{color:#526d7d;margin:4px 0 0;font-size:12px;line-height:1.42}.admin-feedback-row .feedback-blocker{color:#8a5330}.pilot-plan-layout{gap:15px;display:grid}.pilot-plan-summary,.pilot-group-hero{background:linear-gradient(112deg,#f6fbfe,#e8f4fa);border:1px solid #b9d4e4;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex;box-shadow:0 1px 2px #244e6412}.pilot-plan-summary h2,.pilot-group-hero h2{color:#2b536e;letter-spacing:-.035em;margin:5px 0 7px;font-size:23px}.pilot-plan-summary p,.pilot-group-hero p{color:#5a7180;max-width:670px;margin:0;font-size:13px;line-height:1.5}.pilot-plan-numbers{text-align:center;background:#fff;border:1px solid #c6dce8;gap:3px;min-width:112px;padding:11px 15px;display:grid}.pilot-plan-numbers strong{color:#296888;letter-spacing:-.05em;font-size:30px;line-height:1}.pilot-plan-numbers span,.pilot-group-hero small{color:#66808f;font-size:11px}.pilot-assignment-list{gap:10px;display:grid}.pilot-assignment{background:#fff;border:1px solid #c5d8e3;border-left:4px solid #6baed6;justify-content:space-between;align-items:center;gap:22px;padding:18px 21px;display:flex;box-shadow:0 1px 2px #244e6412}.pilot-assignment.in_progress{border-left-color:#d29c35}.pilot-assignment.completed{border-left-color:#4ca075}.pilot-assignment-main{gap:6px;min-width:0;display:grid}.pilot-assignment-title{color:#607989;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.pilot-assignment h2{color:#32536a;margin:0;font-size:17px}.pilot-assignment p{color:#5d7483;margin:0;font-size:13px;line-height:1.45}.pilot-assignment small{color:#778d99;font-size:11px}.pilot-assignment-action{justify-items:end;gap:8px;min-width:112px;display:grid}.pilot-assignment-action>strong{color:#2f7a58;font-size:23px}.pilot-group-status{color:#667786;white-space:nowrap;background:#f4f7f9;border:1px solid #d4dae0;align-items:center;width:max-content;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.pilot-group-status.planned{color:#82651d;background:#fff9e9;border-color:#e5d3a7}.pilot-group-status.active{color:#2b7048;background:#eef8f1;border-color:#b9d9c2}.pilot-group-status.closed{color:#5e6f7e;background:#f0f4f7;border-color:#ced9e1}.pilot-empty{background:#f9fcfd;border:1px dashed #b8cedd;padding:32px 26px}.pilot-empty h2{color:#35586f;margin:0 0 8px;font-size:19px}.pilot-empty p,.pilot-history-note{color:#637b8a;max-width:720px;margin:0;font-size:13px;line-height:1.5}.pilot-history-note{padding:0 3px}.pilot-groups-layout{grid-template-columns:minmax(310px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pilot-group-sidebar{gap:15px;display:grid}.pilot-group-create{position:sticky;top:16px}.pilot-group-list{background:#fff;border:1px solid #bdcfdd;box-shadow:0 1px 2px #244e6412}.pilot-group-list>.section-heading{background:linear-gradient(#f8fbfd,#eef4f8);border-bottom:1px solid #d5e0e7;margin:0;padding:13px 15px}.pilot-group-row{width:100%;color:var(--ink);text-align:left;background:#fff;border-top:0;border-bottom:1px solid #e0e8ed;border-left:3px solid #0000;border-right:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.pilot-group-row>div{gap:4px;min-width:0;display:grid}.pilot-group-row strong{color:#31546a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pilot-group-row div span{color:#728794;font-size:11px}.pilot-group-detail{gap:15px;min-width:0;display:grid}.pilot-group-hero{align-items:flex-start}.pilot-group-hero-actions{justify-items:end;gap:9px;display:grid}.pilot-group-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pilot-group-card{background:#fff;border:1px solid #bdcfdd;gap:13px;padding:17px;display:grid;box-shadow:0 1px 2px #244e6412}.pilot-group-card .section-heading{border-bottom:1px solid #dbe5eb;margin:0;padding-bottom:10px}.pilot-group-card .section-heading h2{font-size:18px}.pilot-inline-form{border-top:1px solid #dbe5eb;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-top:12px;display:grid}.pilot-inline-form:has(label+label){grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto}.pilot-inline-form label{color:#587181;gap:5px;font-size:11px;font-weight:700;display:grid}.pilot-inline-form select,.pilot-inline-form input{color:#314f61;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdd0dc;border-radius:2px;padding:8px;font-size:12px}.pilot-progress-table{margin-top:0}.pilot-progress-table td small{color:#788e9c;margin-top:3px;font-size:10px;display:block}.critical-count{color:#a44739;font-weight:800}.pilot-full-workspace{gap:16px;display:grid}.pilot-operations{background:#fff;border:1px solid #bdcfdd;gap:15px;padding:18px;display:grid;box-shadow:0 1px 2px #244e6412}.pilot-operations>.section-heading{border-bottom:1px solid #d9e5ec;margin:0;padding-bottom:12px}.pilot-operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pilot-operations-metrics>div{background:#f6fafc;border:1px solid #d0dee6;gap:5px;padding:12px;display:grid}.pilot-operations-metrics span{color:#687f8e;font-size:10px;font-weight:750}.pilot-operations-metrics strong{color:#315d79;font-size:23px}.pilot-settings{background:#f8fbfd;border:1px solid #cbdbe5}.pilot-settings summary{color:#3c6680;cursor:pointer;padding:11px 12px;font-size:12px;font-weight:800}.pilot-settings form{gap:10px;padding:4px 12px 13px;display:grid}.pilot-settings label{color:#5a7484;gap:5px;font-size:11px;font-weight:700;display:grid}.pilot-settings input,.pilot-settings textarea{color:#314f61;width:100%;font:inherit;background:#fff;border:1px solid #bdd1de;border-radius:2px;padding:8px;font-size:12px}.pilot-settings textarea{resize:vertical;min-height:58px}.pilot-closed-note{color:#5f7380;background:#f3f6f8;border-left:3px solid #8a9cab;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.pilot-operations-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pilot-operations-columns>section{background:#fbfdfe;border:1px solid #d0dfe7;align-content:start;gap:8px;padding:13px;display:grid}.pilot-operations-columns h3{color:#355b73;margin:0 0 2px;font-size:15px}.pilot-operation-row,.pilot-deadline-row{border-top:1px solid #e0e9ee;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.pilot-operation-row>div,.pilot-deadline-row>div{gap:3px;min-width:0;display:grid}.pilot-operation-row strong,.pilot-deadline-row strong{color:#38576b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pilot-operation-row span,.pilot-deadline-row span{color:#718794;font-size:11px}.pilot-deadline-row{align-items:flex-start}.pilot-deadline-row form{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.pilot-deadline-row input{width:155px;max-width:100%;font:inherit;border:1px solid #c1d3de;border-radius:2px;padding:7px;font-size:11px}@media (width<=900px){.pilot-feedback-layout,.builder-options{grid-template-columns:1fr}.pilot-review-panel>article{display:grid}.publication-control{min-width:0}.pilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-groups-layout,.pilot-group-workspace,.pilot-operations-columns{grid-template-columns:1fr}.pilot-group-create{position:static}.pilot-plan-summary,.pilot-group-hero,.pilot-assignment{align-items:flex-start;display:grid}.pilot-assignment-action,.pilot-group-hero-actions{justify-items:start}:is(.pilot-inline-form,.pilot-inline-form:has(label+label)){grid-template-columns:1fr}.pilot-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink:#252a2e;--muted:#68727b;--line:#d9dde1;--paper:#f7f8f9;--green:#246b94;--green-dark:#1e5778;--mint:#edf4f8;--teal:#e9f1f5;--danger:#a4473c;font-family:Arial,Helvetica Neue,sans-serif}body{color:var(--ink);background:#f7f8f9;font-size:14px}.app-shell{background:#f7f8f9;min-height:100vh;display:block}.sidebar{z-index:20;color:#27343d;min-height:64px;box-shadow:none;background:#fff;border-bottom:1px solid #dce0e3;align-items:stretch;padding:0 30px;display:flex;position:sticky;top:0;overflow-x:auto}.logo{color:#27343d;letter-spacing:.025em;border:0;flex:none;gap:9px;padding:0 25px 0 0;font-size:13px}.logo .brand-mark{color:#fff;background:#286b95;border-radius:4px;width:28px;height:28px;font-size:14px}.logo small{color:#78838b;letter-spacing:.09em;font-size:8px}.sidebar nav{flex:none;align-items:stretch;gap:0;display:flex}.sidebar nav .nav-group{display:none}.sidebar nav button{color:#3d4950;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;min-height:64px;padding:0 12px;font-size:13px;line-height:1;display:flex;position:relative}.sidebar nav button span{color:#62717b;background:#f5f7f8;border:1px solid #d5dde2;border-radius:2px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:10px;display:inline-grid}.sidebar nav button:hover{color:#1d5f88;box-shadow:none;background:#f6f8f9}.sidebar nav button.active{color:#1f6088;background:0 0;font-weight:700;box-shadow:inset 0 -3px #2c7da8}.sidebar nav button.active span{color:#1f6088;background:#eaf3f8;border-color:#bfd6e4}.user-block{border:0;border-left:1px solid #e2e5e7;flex:none;grid-template-columns:30px minmax(90px,1fr);gap:8px;min-width:180px;margin:0 0 0 auto;padding:0 0 0 18px}.avatar{color:#286b95;background:#e7f0f5;width:30px;height:30px;font-size:12px}.user-block strong{color:#2f3a40;font-size:12px}.user-block small{color:#74808a;font-size:10px}.user-block .text-button{color:#396b88;grid-column:2;padding:0;font-size:11px}.workspace{max-width:1480px;margin:0 auto;padding:27px 38px 54px}.workspace-header{background:0 0;border-bottom:1px solid #d7dce0;min-height:65px;padding:0 0 16px;margin:0 0 20px!important}.workspace header h1,.section-heading h2{color:#242a2e;letter-spacing:-.015em;font-weight:600}.workspace header h1{margin-top:4px;font-size:27px}.eyebrow{color:#68747c;letter-spacing:.11em;font-size:9px;font-weight:700}.header-status>span{color:#647079;font-size:11px}.header-status i{background:#4a9a69;box-shadow:0 0 0 3px #e6f2ea}.role-chip{color:#4c5c66;background:#f6f8f9;border:1px solid #d3dce2;border-radius:2px;font-size:11px}.primary,.secondary,.danger-button{min-height:32px;box-shadow:none;border-radius:2px;font-size:12px}.primary{background:#286b95}.primary:hover{background:#1d587b}.secondary{color:#255f83;background:#f4f8fa;border:1px solid #c8d6df}.secondary:hover{background:#e8f2f7}.text-button{color:#286b95}.notice{color:#355c71;background:#eef6fa;border-color:#c7dce8;border-radius:2px;font-size:12px}.hero-card,.pilot-plan-summary,.pilot-group-hero,.profile-hero{box-shadow:none;background:#fff;border:1px solid #d3dade;border-radius:2px}.hero-card{padding:25px 27px}.hero-card h2{color:#252a2e;font-size:30px}.hero-card p:not(.eyebrow){color:#5d6971}.hero-stat,.pilot-plan-numbers,.profile-progress{background:#f7f9fa;border:1px solid #d6dde1;border-radius:2px}.hero-stat strong,.pilot-plan-numbers strong,.profile-progress strong{color:#286b95}.section-heading{border-bottom:1px solid #d9dde1;margin:28px 0 12px;padding-bottom:9px}.section-heading h2{margin-top:3px}.section-heading>span{color:#6b7780;font-size:11px}.scenario-grid{background:#fff;border:1px solid #d7dde1;border-bottom:0;gap:0}.scenario-card{min-height:0;box-shadow:none;border-top:0;border-bottom:1px solid #d7dde1;border-left:0;border-right:1px solid #e0e4e7;border-radius:0;padding:17px 18px}.scenario-card:last-child{border-right:0}.scenario-card:hover{background:#fbfcfc}.case-icon{color:#286b95;background:#edf4f8;border-radius:2px;width:30px;height:30px;font-size:17px}.level{color:#68747b;background:#f6f7f8;border:1px solid #dce1e4;border-radius:2px}.scenario-card h3{color:#29343a;margin:17px 0 7px;font-size:16px}.scenario-card p{color:#66727a}.patient-line{padding:15px 0 12px}.scenario-card footer{padding-top:11px}.emr-surface,.progress-panel,.patient-card,.admin-table,.stat-card,.result-panel,.profile-card,.profile-stats>div,.notification-panel,.schedule-card,.admin-form,.feedback-history,.pilot-review-panel,.pilot-group-card,.pilot-operations,.schedule-calendar{box-shadow:none;border-color:#d5dadd;border-radius:2px}.emr-surface,.patient-card,.admin-table,.stat-card,.result-panel,.profile-card,.profile-stats>div,.notification-panel,.schedule-card,.admin-form,.feedback-history,.pilot-review-panel,.pilot-group-card,.pilot-operations,.schedule-calendar{background:#fff}.emr-head{color:#596770;background:#f1f4f6}.patient-summary{padding:19px 20px}.emr-tabs{background:#f4f6f7;gap:0;padding:0 15px}.emr-tabs span{padding:11px 13px}.emr-tabs .selected{color:#286b95;background:#fff;border-bottom-color:#286b95}.step-content{padding:24px 22px 27px}.step-content h2{color:#28343a;font-size:22px}.hint,.record-note,.profile-note{color:#3e5f72;background:#eef6fa;border-left-color:#4f92ba;border-radius:0}.action-list{border:1px solid #d5dce0;gap:0}.action-list button{color:#365d73;background:#fff;border:0;border-right:1px solid #dce2e5;border-radius:0}.action-list button:hover{background:#f1f7fa;border-color:#dce2e5}.progress-panel{padding:16px}.progress-track{background:#edf0f2;border-radius:0}.progress-track span{background:#3980aa}.patient-card{padding:22px}.medical-grid{border:1px solid #dce1e4;gap:0;padding:19px 0}.medical-grid div{background:#fafbfb;border-right:1px solid #e1e5e7;border-radius:0;padding:12px}.medical-grid div:last-child{border-right:0}.record-note{padding:14px}.stats-grid{border:1px solid #d7dde1;gap:0}.stat-card{border:0;border-right:1px solid #dce1e4;border-radius:0}.stat-card:last-child{border-right:0}.stat-card strong{color:#27383f}.admin-table{padding:16px}.admin-table th,.emr-record-table th{color:#58656d;background:#f0f3f5}.admin-table td,.emr-record-table td{border-color:#e0e4e6}.admin-table tr:hover td,.emr-record-table tr:hover td{background:#fafcfd}.emr-workspace{box-shadow:none;border-color:#d3dade}.emr-selector{background:#f2f4f5;border-bottom-color:#d8dde0;padding:11px 15px}.emr-selector strong{color:#2e3a40}.emr-selector select{color:#394a54;border-color:#cbd4da}.emr-patient-header{padding:17px 16px}.emr-patient-header .patient-avatar{color:#376b8b;background:#f4f6f7;border-radius:50%}.emr-patient-header h2{color:#29363d}.emr-patient-flags span{color:#58707e;background:#f6f8f9;border-color:#d5dde2}.card-tabs{background:#f3f5f6}.card-tabs button{color:#5e6c74}.card-tabs button:hover{color:#285f82;background:#e9eff2}.card-tabs button.selected{color:#245f82;background:#fff;border-bottom-color:#2b759d}.emr-content{padding:17px}.emr-content .medical-grid div{background:#fafbfb}.emr-table-wrap,.emr-note-list{border-color:#d7dde1}.emr-note-list article{border-top-color:#e0e4e6}.emr-note-list strong{color:#2f3d45}.schedule-guide{color:#496471;background:#eef5f8;border-left-color:#3c82aa}.schedule-guide strong{color:#2a617f}.schedule-row,.calendar-appointment{border-color:#dde2e5}.schedule-row:hover{background:#fafcfd}.schedule-time{color:#315f79}.appointment-status,.referral-status,.lab-status,.attempt-status,.account-status,.notification-kind,.pilot-group-status,.feedback-status,.publication-status{color:#5d6b74;background:#f5f7f8;border:1px solid #d5dde2;border-radius:2px}.appointment-status.scheduled,.referral-status.issued,.lab-status.ordered,.attempt-status.in_progress{color:#7d661f;background:#fff8e7;border-color:#e2d5ac}.appointment-status.completed,.referral-status.completed,.lab-status.result_ready,.attempt-status.completed,.account-status.active,.pilot-group-status.active,.feedback-status.reviewed,.publication-status.published{color:#317043;background:#f0f8f2;border-color:#bfd9c7}.notification-row.unread{background:#f3f8fb}.notification-kind.pilot_assignment{color:#32657d;background:#eaf3f8}.profile-avatar{box-shadow:none;background:#286b95;border-radius:50%}.profile-hero{padding:22px}.active-learning{background:#fff;border:1px solid #d7dde0;border-radius:2px}.history-row{border-color:#e0e4e6}.pilot-plan-summary,.pilot-group-hero{padding:20px 21px}.pilot-plan-summary h2,.pilot-group-hero h2{color:#29353b;font-size:21px}.pilot-plan-summary p,.pilot-group-hero p{color:#647079}.pilot-assignment-list{border:1px solid #d5dbe0;gap:0}.pilot-assignment{box-shadow:none;border-top:0;border-bottom:1px solid #dce1e4;border-left:3px solid #5a91b3;border-right:0;border-radius:0;padding:15px 17px}.pilot-assignment:last-child{border-bottom:0}.pilot-assignment h2{color:#2e3b42;font-size:16px}.pilot-assignment p{color:#65727a}.pilot-assignment-action>strong{color:#347550}.pilot-group-list,.pilot-group-card,.pilot-operations{box-shadow:none}.pilot-group-list>.section-heading,.feedback-history>.section-heading,.pilot-review-panel>.section-heading{background:#f2f4f5}.pilot-group-row:hover,.pilot-group-row.selected{background:#f1f7fa;border-left-color:#4386ad}.pilot-group-row strong,.pilot-operation-row strong,.pilot-deadline-row strong{color:#324049}.pilot-operations-metrics>div,.pilot-metrics>div,.pilot-settings{background:#f8fafb;border-color:#d7dde1}.clinical-record-panel,.clinical-record-form,.case-facts{box-shadow:none;border-color:#d7dde1;border-radius:2px}.clinical-record-list article,.case-facts>div{background:#fff;border-color:#dde2e5}.clinical-record-list dl,.case-facts dl{border-color:#dde2e5}.decision-question label{color:#3d515d;border-color:#d5dce0;border-radius:0}.decision-question label.selected{background:#eff6fa;border-color:#3980aa;box-shadow:inset 3px 0 #3980aa}@media (width<=1120px){.sidebar{padding:0 20px}.logo{padding-right:16px}.sidebar nav button{padding:0 9px;font-size:12px}.user-block{min-width:155px}.workspace{padding:24px 24px 45px}}@media (width<=900px){.sidebar{background:#fff;min-height:58px;padding:0 16px;position:relative}.logo{padding-right:14px}.sidebar nav button{min-height:58px}.user-block{min-width:max-content}.user-block>div:not(.avatar),.user-block .text-button{display:none}.workspace{padding:22px 18px 38px}.workspace-header{margin-bottom:16px!important}.scenario-grid{grid-template-columns:1fr}.scenario-card{border-right:0}}@media (width<=620px){.sidebar{padding:0 12px}.logo>span:last-child{display:none}.sidebar nav button{padding:0 8px}.sidebar nav button span{display:none}.workspace header h1{font-size:23px}.header-status{display:none}.medical-grid{grid-template-columns:1fr}.medical-grid div{border-bottom:1px solid #e1e5e7;border-right:0}.medical-grid div:last-child{border-bottom:0}.stats-grid{grid-template-columns:1fr}.stat-card{border-bottom:1px solid #dce1e4;border-right:0}.stat-card:last-child{border-bottom:0}}body,.app-shell{background:#fff}.workspace{max-width:1380px;padding:22px 30px 48px}.workspace-header{min-height:58px;padding-bottom:13px;margin-bottom:18px!important}.workspace header h1{letter-spacing:-.012em;font-size:26px;font-weight:600}.workspace-header .eyebrow{color:#6c757c;font-size:9px}.sidebar{min-height:58px;padding:0 24px}.sidebar nav button{min-height:58px;font-size:12px}.sidebar nav button.active{box-shadow:inset 0 -2px #317ba4}.user-block{min-height:42px}.section-heading{margin:24px 0 11px;padding-bottom:8px}.section-heading h2{font-size:19px}.emr-document-actions{border-bottom:1px solid #dde1e4;margin:0 0 8px;padding:7px 0}.patient-finder{background:#fafafa;border-color:#d5dadd;margin-bottom:8px;padding:8px 10px}.patient-finder>label{color:#5d6870}.patient-finder>input{border-color:#cfd6da}.emr-record-layout{grid-template-columns:minmax(0,1fr) 188px;align-items:start;gap:22px;display:grid}.emr-workspace{background:#fff;border-color:#d3d8dc}.emr-selector{background:#fff;min-height:49px;padding:9px 13px}.emr-selector strong{font-size:15px}.emr-selector label{font-size:11px}.emr-selector select{border-color:#cbd2d6;min-width:208px}.emr-patient-header{background:#fff;padding:16px}.emr-patient-header h2{font-size:21px}.emr-patient-flags span{color:#68747b;background:#f7f8f8;border-color:#d6dbde;padding:4px 6px}.card-tabs{background:#f5f6f7;border-top:1px solid #d8dde0;border-bottom:1px solid #d8dde0}.card-tabs button{color:#505c64;padding:10px 12px;font-size:12px}.card-tabs button.selected{color:#285f80;border-bottom-color:#397da3}.emr-content{min-height:245px;padding:15px}.emr-content .medical-grid{border-color:#d7dcdf}.emr-content .medical-grid div{background:#fff;border-color:#dce1e3;min-height:66px}.emr-content .medical-grid span{color:#6c777e;font-size:10px}.emr-content .medical-grid strong{color:#252d32;font-size:13px}.emr-content .record-note{color:#4e6572;background:#f2f7fa;margin-top:13px}.emr-context-nav{background:#fff;border-top:1px solid #d4d9dc;align-content:start;display:grid;position:sticky;top:76px}.emr-context-nav>p{color:#6c757b;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:12px 0 9px;font-size:10px;font-weight:700}.emr-context-nav>button{color:#37434a;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e3e5;padding:8px 0;font-size:12px;display:block}.emr-context-nav>button:hover,.emr-context-nav>button.selected{color:#296b90;font-weight:700}.emr-context-nav>button.selected{background:#f2f7fa;border-left:2px solid #3a81a8;padding-left:8px}.emr-context-nav>div{color:#4f5d65;border-top:1px solid #d7dcdf;gap:4px;margin-top:14px;padding:10px 0;font-size:11px;display:grid}.emr-context-nav>div span{color:#788188;font-size:10px}.clinical-record-panel{border-color:#d4d9dc;margin-top:12px}.clinical-record-panel>.section-heading{background:#f6f7f8;padding:11px 14px}.clinical-record-panel>.section-heading h2{font-size:18px}.clinical-record-list article{padding:13px 14px}.clinical-record-form{background:#fafbfb;border-color:#d4dadd;margin:14px;padding:14px}.schedule-card,.schedule-calendar,.admin-table,.notification-panel,.profile-card,.admin-form{border-color:#d5dadc}.schedule-card,.schedule-calendar{padding:14px}.schedule-row{padding:13px 0}.schedule-time strong{font-size:12px}.schedule-row>div:nth-child(2)>strong{font-size:14px}.schedule-row>div:nth-child(2)>span,.schedule-row>div:nth-child(2)>small{font-size:11px}.notice{margin-bottom:12px;padding:9px 12px}@media (width<=1020px){.emr-record-layout{grid-template-columns:1fr}.emr-context-nav{display:none}}@media (width<=720px){.sidebar{padding:0 12px}.workspace{padding:18px 16px 38px}.workspace header h1{font-size:23px}.emr-selector{align-items:flex-start;gap:8px;display:grid}.emr-selector label{display:grid}.emr-selector select{min-width:0}.emr-patient-header{grid-template-columns:44px minmax(0,1fr)}.emr-patient-flags{flex-direction:row;grid-column:2;align-items:start}.card-tabs{overflow:auto}.card-tabs button{white-space:nowrap}.emr-content{padding:12px}}.module-document-layout{grid-template-columns:minmax(0,1fr) 188px;align-items:start;gap:22px;display:grid}.module-document-content{min-width:0}.module-document-content>.schedule-guide{margin-top:0}.module-context-nav{background:#fff;border-top:1px solid #d4d9dc;align-content:start;display:grid;position:sticky;top:76px}.module-context-nav>p{color:#6c757b;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:12px 0 9px;font-size:10px;font-weight:700}.module-context-nav>span,.module-context-nav>button{color:#37434a;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e3e5;padding:8px 0;font-size:12px;display:block}.module-context-nav>button{cursor:pointer}.module-context-nav>button:hover{color:#296b90;background:#f7f9fa}.module-context-nav>span.selected,.module-context-nav>button.selected{color:#296b90;background:#f2f7fa;border-left:2px solid #3a81a8;padding-left:8px;font-weight:700}.module-context-nav>div{color:#4f5d65;border-top:1px solid #d7dcdf;gap:4px;margin-top:14px;padding:10px 0;font-size:11px;display:grid}.module-context-nav>div small{color:#788188;font-size:10px}.module-document-content .schedule-layout{gap:14px}.module-document-content .schedule-card{border-color:#d4d9dc}.module-document-content .schedule-card>.section-heading{margin:0 0 12px}.module-document-content .schedule-form{background:#fafbfb;border-color:#d4d9dc;align-self:start;padding:15px}.module-document-content .schedule-list{border-top:1px solid #dce1e3}.module-document-content .schedule-row{border-bottom:1px solid #dce1e3;padding:14px 10px}.module-document-content .schedule-row:hover{background:#fafcfd}.module-document-content .schedule-actions{min-width:130px}.module-document-content .schedule-calendar{border-color:#d4d9dc;margin-top:14px}.module-document-content .calendar-days{border:1px solid #d8dde0;gap:0}.module-document-content .calendar-days>article{background:#fff;border:0;border-right:1px solid #dce1e3}.module-document-content .calendar-days>article:last-child{border-right:0}.module-document-content .calendar-days>article>header{background:#f5f6f7}.module-document-content .notification-panel{border-color:#d4d9dc;padding:15px}.module-document-content .notification-panel .section-heading{margin:0 0 6px}.module-document-content .notification-row{padding:13px 8px}.module-document-content .notification-row.unread{background:#f4f8fa}.module-document-content .profile-layout{gap:14px}.module-document-content .profile-hero{background:#fff;border-color:#d4d9dc;grid-template-columns:52px minmax(0,1fr) 140px;gap:14px;padding:17px}.module-document-content .profile-avatar{width:52px;height:52px;font-size:22px}.module-document-content .profile-hero h2{font-size:21px}.module-document-content .profile-progress{padding:10px 12px}.module-document-content .profile-progress strong{font-size:26px}.module-document-content .profile-stats{border:1px solid #d7dcdf;gap:0}.module-document-content .profile-stats>div{border:0;border-right:1px solid #dce1e3;border-radius:0}.module-document-content .profile-stats>div:last-child{border-right:0}.module-document-content .profile-card{border-color:#d4d9dc;padding:17px}.module-document-content .active-learning{border-color:#d4d9dc;border-radius:2px;padding:17px}@media (width<=1020px){.module-document-layout{grid-template-columns:1fr}.module-context-nav{display:none}}@media (width<=720px){.module-document-content .profile-hero{grid-template-columns:52px minmax(0,1fr)}.module-document-content .profile-progress{grid-column:2;justify-self:start}.module-document-content .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.module-document-content .profile-stats>div:nth-child(2){border-right:0}.module-document-content .profile-stats>div:nth-child(-n+2){border-bottom:1px solid #dce1e3}.module-document-content .schedule-row{padding:12px 0}}.case-brief-layout{grid-template-columns:minmax(0,1fr) 224px;align-items:start;gap:22px;display:grid}.case-brief-panel,.case-brief-side,.case-brief-empty{box-shadow:none;background:#fff;border:1px solid #d4d9dc}.case-brief-heading{background:#f8fafb;border-bottom:1px solid #dce1e3;justify-content:space-between;gap:16px;padding:19px 19px 16px;display:flex}.case-brief-heading h2{color:#28343a;letter-spacing:-.015em;margin:4px 0 6px;font-size:23px}.case-brief-heading p:not(.eyebrow){color:#647078;max-width:660px;margin:0;font-size:13px;line-height:1.45}.case-brief-heading>.level{white-space:nowrap;align-self:start}.case-brief-patient{border-bottom:1px solid #e0e4e6;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:15px 19px;display:grid}.case-brief-patient .patient-avatar{width:43px;height:43px;font-size:19px}.case-brief-patient>div:last-child{gap:2px;display:grid}.case-brief-patient span{color:#6f7b82;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.case-brief-patient strong{color:#2c383e;font-size:15px}.case-brief-patient small{color:#69767d;font-size:11px}.case-brief-goal{background:#f1f7fa;border-left:3px solid #4c8fb5;margin:15px 19px;padding:14px 15px}.case-brief-goal h3{color:#2e5163;margin:4px 0 5px;font-size:16px}.case-brief-goal p:not(.eyebrow){color:#496675;margin:0;font-size:12px;line-height:1.45}.case-brief-steps{border:1px solid #d7dde0;margin:0 19px}.case-brief-steps>div{background:#f7f8f9;border-bottom:1px solid #dce1e3;align-items:baseline;gap:7px;padding:10px 13px;display:flex}.case-brief-steps>div strong{color:#2d6d91;font-size:21px}.case-brief-steps>div span{color:#68747b;font-size:11px}.case-brief-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.case-brief-steps li{color:#58666e;border-right:1px solid #e0e4e6;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:9px 10px;font-size:11px;line-height:1.25;display:grid}.case-brief-steps li:last-child{border-right:0}.case-brief-steps b{color:#2f6f94;background:#eaf3f7;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.case-brief-rules{background:#fffdf7;border:1px solid #d8dde0;margin:15px 19px 0;padding:13px 15px}.case-brief-rules strong{color:#66562e;font-size:12px}.case-brief-rules ul{color:#697278;gap:5px;margin:8px 0 0;padding-left:17px;font-size:11px;line-height:1.35;display:grid}.case-brief-actions{flex-wrap:wrap;gap:8px;padding:16px 19px 19px;display:flex}.case-brief-side{padding:14px}.case-brief-side>dl{gap:0;margin:9px 0 0;display:grid}.case-brief-side>dl div{border-top:1px solid #e0e4e6;gap:2px;padding:9px 0;display:grid}.case-brief-side dt{color:#748087;font-size:10px}.case-brief-side dd{color:#2f414b;margin:0;font-size:12px;font-weight:700}.case-brief-note{border-top:1px solid #d7dcdf;margin-top:14px;padding-top:11px}.case-brief-note strong{color:#4c5d65;font-size:11px}.case-brief-note p{color:#748087;margin:5px 0 0;font-size:10px;line-height:1.4}.case-brief-empty{justify-items:start;gap:8px;padding:24px;display:grid}.case-brief-empty h2{color:#2e3a40;margin:0;font-size:19px}.case-brief-empty p{color:#68747b;margin:0;font-size:12px}@media (width<=900px){.case-brief-layout{grid-template-columns:1fr}.case-brief-side{display:none}}@media (width<=620px){.case-brief-heading{padding:15px;display:grid}.case-brief-patient{padding:13px 15px}.case-brief-goal,.case-brief-steps,.case-brief-rules{margin-left:15px;margin-right:15px}.case-brief-steps ol{grid-template-columns:1fr}.case-brief-steps li{border-bottom:1px solid #e0e4e6;border-right:0}.case-brief-steps li:last-child{border-bottom:0}.case-brief-actions{padding:15px}}.role-pending-panel{background:#fff;border:1px solid #d2dce1;border-left:4px solid #4c8fb5;max-width:720px;padding:30px;box-shadow:0 5px 15px #2139450f}.role-pending-panel h2{color:#273940;margin:5px 0 9px;font-size:25px}.role-pending-panel p{color:#5d6c73;max-width:630px;margin:0;line-height:1.55}.role-pending-panel>div{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.role-pending-panel small{color:#75838a;margin-top:19px;font-size:11px;line-height:1.45;display:block}.role-assignment-panel{background:#fff;border:1px solid #ccd8de;margin:20px 0;padding:19px}.role-assignment-panel>p{color:#617078;max-width:760px;margin:5px 0 15px;font-size:12px;line-height:1.5}.role-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.role-assignment-list>label{cursor:pointer;background:#fafcfc;border:1px solid #d7dfe3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 11px;display:flex}.role-assignment-list label>div{gap:3px;min-width:0;display:grid}.role-assignment-list strong{color:#33434a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-assignment-list span{color:#77848a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-assignment-list select{color:#33434a;background:#fff;border:1px solid #b9c9d1;border-radius:0;flex:0 0 158px;min-width:0;padding:7px 25px 7px 8px;font-size:11px}.role-assignment-list select:focus{outline-offset:1px;outline:2px solid #498bb140}@media (width<=760px){.role-assignment-list{grid-template-columns:1fr}.role-pending-panel{padding:22px}}.admin-forms>.admin-form:first-child>label:nth-of-type(4){display:none}.training-program-panel{background:#fff;border:1px solid #cfd8dc;margin:0 0 18px}.training-program-panel>header{background:linear-gradient(90deg,#f7fbfd 0%,#fff 68%);border-bottom:1px solid #dce2e5;grid-template-columns:minmax(0,1fr) 154px;align-items:center;gap:22px;padding:20px 21px 17px;display:grid}.training-program-panel h2{color:#263941;letter-spacing:-.015em;margin:4px 0 6px;font-size:22px}.training-program-panel header p:not(.eyebrow){color:#5d6d74;max-width:780px;margin:0;font-size:12px;line-height:1.5}.training-program-panel>header aside{border-left:1px solid #dce2e5;justify-items:end;gap:2px;padding-left:16px;display:grid}.training-program-panel>header aside strong{color:#2e7197;font-size:29px;line-height:1}.training-program-panel>header aside span{color:#6e7b81;text-align:right;font-size:10px}.training-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-program-grid>article{border-right:1px solid #dce2e5;align-content:start;gap:8px;min-height:297px;padding:17px 17px 16px;display:grid;position:relative}.training-program-grid>article:last-child{border-right:0}.training-program-number{color:#dbe9ef;font-size:32px;font-weight:800;line-height:1}.training-program-grid .eyebrow{color:#397a9f;margin-top:-29px}.training-program-grid h3{color:#2b3b42;margin:0;font-size:17px}.training-program-grid p:not(.eyebrow){color:#5f6d73;min-height:52px;margin:0;font-size:11px;line-height:1.45}.training-program-grid ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.training-program-grid li{color:#38637a;background:#f5fafc;border:1px solid #d2e0e6;padding:4px 6px;font-size:10px}.training-program-metrics{color:#66757c;gap:3px;margin-top:2px;font-size:10px;display:grid}.training-program-grid small{color:#879196;min-height:28px;font-size:10px;line-height:1.35}.training-program-grid button{justify-self:start;margin-top:2px;padding:7px 10px;font-size:11px}.training-program-panel>footer{color:#647178;background:#f8fafb;border-top:1px solid #dce2e5;gap:10px;padding:10px 17px;font-size:11px;line-height:1.4;display:flex}.training-program-panel>footer strong{color:#3f606f;flex:none}.training-track-filter{background:#f8fafb;border:1px solid #d4dcdf;justify-content:space-between;align-items:end;gap:18px;margin:0 0 12px;padding:15px 17px;display:flex}.training-track-filter h2{color:#2c3d44;margin:3px 0 4px;font-size:18px}.training-track-filter p:not(.eyebrow){color:#68757b;max-width:680px;margin:0;font-size:11px;line-height:1.4}.training-track-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.training-track-actions button{color:#496069;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdadd;padding:7px 9px;font-size:11px}.training-track-actions button:hover,.training-track-actions button.selected{color:#276686;background:#eaf4f8;border-color:#5c95b3}.training-track-actions span{color:#819097;margin-left:4px;font-size:10px}.training-track-actions button.selected span{color:#397b9d}.competency-portfolio{background:#fff;border:1px solid #d4dadd;margin:0 0 14px;padding:17px}.competency-portfolio>.section-heading{margin:0 0 6px}.competency-portfolio>p{color:#65737a;max-width:760px;margin:0 0 13px;font-size:11px;line-height:1.45}.competency-portfolio>div:last-child{border:1px solid #dbe1e4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competency-portfolio article{border-right:1px solid #dbe1e4;padding:12px}.competency-portfolio article:last-child{border-right:0}.competency-portfolio article header{align-items:center;gap:7px;display:flex}.competency-portfolio article header span{color:#2b7095;background:#eaf3f7;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:grid}.competency-portfolio article header strong{color:#34454c;font-size:12px}.competency-portfolio article>p{color:#748087;min-height:29px;margin:7px 0;font-size:10px;line-height:1.4}.competency-portfolio dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.competency-portfolio dl div{gap:2px;display:grid}.competency-portfolio dt{color:#879197;font-size:9px}.competency-portfolio dd{color:#3b545f;margin:0;font-size:12px;font-weight:700}@media (width<=860px){.training-program-grid,.competency-portfolio>div:last-child{grid-template-columns:1fr}.training-program-grid>article,.competency-portfolio article{border-bottom:1px solid #dce2e5;border-right:0}.training-program-grid>article:last-child,.competency-portfolio article:last-child{border-bottom:0}.training-track-filter{align-items:start;display:grid}.training-track-actions{justify-content:flex-start}}@media (width<=620px){.training-program-panel>header{grid-template-columns:1fr}.training-program-panel>header aside{border-top:1px solid #dce2e5;border-left:0;justify-items:start;padding:10px 0 0}.training-program-panel>header aside span{text-align:left}.training-program-panel>footer{display:grid}.competency-portfolio{padding:14px}}@media print{.sidebar,.workspace-header,.patient-finder,.emr-document-actions,.clinical-record-form,.app-shell>.workspace>.notice,.text-button,button{display:none!important}.app-shell{display:block}.workspace{padding:0}.emr-workspace,.clinical-record-panel{box-shadow:none;border:0}.emr-content{min-height:0}}.practice-card,.practice-result{background:#f8fbfc;border:1px solid #cfdce2;gap:12px;margin-top:14px;padding:15px;display:grid}.practice-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.practice-card-head h3,.practice-result h3{color:#2d414b;margin:3px 0 0;font-size:17px}.practice-instruction{color:#596b74;margin:0;font-size:12px;line-height:1.45}.practice-facts,.practice-result dl{background:#d5e0e4;border:1px solid #d5e0e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.practice-facts div,.practice-result dl div{background:#fff;gap:4px;padding:10px;display:grid}.practice-facts dt,.practice-result dt{color:#718087;text-transform:uppercase;font-size:10px;font-weight:700}.practice-facts dd,.practice-result dd{color:#354952;margin:0;font-size:12px;line-height:1.4}.practice-status{color:#62727a;background:#fff;border:1px solid #d6dfe2;align-items:center;width:max-content;margin:0;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.practice-status.passed{color:#26715f;background:#edf8f4;border-color:#a9d5c7}.practice-status.needs_correction{color:#946714;background:#fff8e7;border-color:#efd29a}.progress-panel .practice-status{width:auto;margin-top:14px;padding:10px;display:grid}.progress-panel .practice-status p{margin:4px 0 0;font-size:11px;font-weight:400}.practice-card label{color:#44575f;gap:5px;font-size:12px;font-weight:700;display:grid}.practice-card textarea,.practice-card input{box-sizing:border-box;width:100%;margin-top:2px}.practice-card .field-error textarea,.practice-card .field-error input{background:snow;border-color:#d8897f}.practice-card .field-error small{color:#a94d45;font-size:10px;font-weight:400;line-height:1.35}.practice-card .field-note{margin:0}.practice-result{background:#f8fbfc;margin:18px 0}.practice-result>.eyebrow{margin:0}.practice-result dl{grid-template-columns:1fr}@media (width<=640px){.practice-card-head{display:grid}.practice-facts{grid-template-columns:1fr}}.inpatient-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.inpatient-board{background:#fff;border:1px solid #d4dadd}.inpatient-board>.section-heading{border-bottom:1px solid #dce2e5;align-items:start;margin:0;padding:18px 18px 14px}.inpatient-board>.section-heading h2{color:#2d4049;margin:3px 0 5px}.inpatient-board>.section-heading p:not(.eyebrow){color:#65737a;max-width:740px;margin:0;font-size:11px;line-height:1.45}.inpatient-route-legend{background:#f8fafb;border-bottom:1px solid #dce2e5;flex-wrap:wrap;gap:5px;padding:11px 18px;display:flex}.inpatient-route-legend span{color:#47626e;background:#fff;border:1px solid #d7e2e6;padding:4px 7px;font-size:10px}.inpatient-list{display:grid}.inpatient-episode{border-bottom:1px solid #dce2e5;padding:16px 18px}.inpatient-episode:last-child{border-bottom:0}.inpatient-episode>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.inpatient-episode h3{color:#2e414a;margin:3px 0 4px;font-size:16px}.inpatient-episode header p:not(.eyebrow){color:#65747b;margin:0;font-size:11px;line-height:1.4}.inpatient-status{color:#287195;background:#edf8fc;border:1px solid #a8d1e1;flex:none;padding:5px 7px;font-size:10px;font-weight:700}.inpatient-status.ready_for_discharge{color:#8b6819;background:#fff9e8;border-color:#e7c986}.inpatient-status.discharged{color:#28745f;background:#eff9f5;border-color:#aad8c6}.inpatient-metadata{background:#dce3e5;border:1px solid #dce3e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid}.inpatient-metadata div{background:#fff;padding:8px}.inpatient-metadata dt{color:#849197;text-transform:uppercase;font-size:9px;font-weight:700}.inpatient-metadata dd{color:#42545d;margin:4px 0 0;font-size:11px;line-height:1.35}.inpatient-actions{background:#dce3e5;border:1px solid #dce3e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:13px;display:grid}.inpatient-actions section{background:#f9fbfc;align-content:start;gap:7px;padding:10px;display:grid}.inpatient-actions strong{color:#3c515b;font-size:11px}.inpatient-actions p{color:#69777d;min-height:45px;margin:0;font-size:10px;line-height:1.45}.inpatient-actions button{justify-self:start}.route-done{color:#28755f;background:#edf9f4;border:1px solid #afd9c8;width:max-content;padding:4px 6px;font-size:10px;font-weight:700}.inpatient-discharge-form{background:#f7fbfc;border:1px solid #d9e3e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;padding:13px;display:grid}.inpatient-discharge-form>div{grid-column:1/-1}.inpatient-discharge-form h4{color:#2d424c;margin:2px 0 4px}.inpatient-discharge-form p:not(.eyebrow){color:#66757b;margin:0;font-size:10px;line-height:1.4}.inpatient-discharge-form label{color:#495a62;gap:5px;font-size:11px;font-weight:700;display:grid}.inpatient-discharge-form textarea{resize:vertical;min-height:86px}.inpatient-discharge-form button{grid-column:1/-1;justify-self:start}.inpatient-discharge-summary{background:#f0faf5;border:1px solid #afd9c8;gap:5px;margin-top:13px;padding:11px;display:grid}.inpatient-discharge-summary strong{color:#2b705d;font-size:11px}.inpatient-discharge-summary p,.inpatient-discharge-summary small{color:#4f665e;margin:0;font-size:11px;line-height:1.45}.inpatient-create-form{position:sticky;top:16px}@media (width<=1050px){.inpatient-layout{grid-template-columns:1fr}.inpatient-create-form{position:static}.inpatient-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.inpatient-episode>header{display:grid}.inpatient-metadata,.inpatient-actions,.inpatient-discharge-form{grid-template-columns:1fr}.inpatient-actions p{min-height:0}}.sidebar{flex-flow:wrap;overflow:visible}.sidebar nav{flex:auto}.sidebar .user-block{min-width:150px}.sidebar .user-block .text-button{display:block}.session-loading{text-align:center;color:var(--muted);padding:48px 24px}.workspace-directory{gap:28px;display:grid}.workspace-directory h2{margin:0 0 12px;font-size:20px}.workspace-directory p{max-width:800px;color:var(--muted);line-height:1.6}.directory-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.directory-links button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:6px;padding:18px;font-weight:700;line-height:1.4}.directory-links button:hover{border-color:var(--green);background:var(--mint)}.directory-links button span{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.separate-module-note{background:#eef5f9;border:1px solid #cbdde8;border-radius:6px;align-items:center;gap:20px;margin-bottom:20px;padding:18px;display:flex}.separate-module-note p{margin:6px 0 0;line-height:1.5}.separate-module-note button{flex-shrink:0}.partner-name{color:#35566d;max-width:260px;font-size:12px;font-weight:700;line-height:1.5}.feature-list li{align-items:flex-start;gap:12px;display:flex}.feature-list li:before{content:"";background:#bfe0f4;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:7px 0 0}@media (width<=900px){.sidebar{gap:0;padding:12px 18px 0;position:relative}.sidebar .logo{min-height:32px}.sidebar .logo>span:last-child{display:block}.sidebar .user-block{min-width:0;margin-left:auto;padding:0;display:flex}.sidebar .user-block .avatar{display:none}.sidebar nav{flex:1 0 100%;order:3;grid-template-columns:repeat(4,auto);margin-top:8px;display:grid}.sidebar nav button{white-space:normal;text-align:center;justify-content:center;min-height:46px;padding:8px;line-height:1.35}.separate-module-note{flex-direction:column;align-items:flex-start}}@media (width<=400px){.sidebar nav{grid-template-columns:repeat(2,1fr)}}.workspace-context{color:#284a55;background:#f1f7f8;border:1px solid #cbdfe3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:18px 20px;display:flex}.workspace-context strong{font-size:15px}.workspace-context p{color:#526c77;max-width:820px;margin:7px 0 0;font-size:13px;line-height:1.6}.workspace-context button{flex-shrink:0}@media (width<=760px){.workspace-context{gap:12px;padding:16px;display:grid}.workspace-context button{justify-self:start}.emr-tabs{white-space:nowrap;overflow:auto}}.session-loading h1{color:var(--ink);font-size:20px;font-weight:700}.session-loading p{max-width:680px;margin:12px auto;line-height:1.6}.session-loading .primary{min-height:44px;margin-top:12px}.teacher-pending-shell{max-width:680px;margin:8vh auto;padding:28px}.teacher-pending-shell h1{font-size:clamp(24px,5vw,36px)}.teacher-access-admin{border:1px solid var(--border,#d6dfdf);background:#fff;border-radius:14px;margin-bottom:24px;padding:24px}.teacher-access-admin label{gap:8px;min-width:0;display:grid}.teacher-access-admin select,.teacher-access-admin textarea{width:100%;min-width:0;max-width:100%}.teacher-access-admin h2{margin:16px 0 10px}.teacher-access-admin .route-actions{flex-wrap:wrap;gap:12px;margin:16px 0}.teacher-application-list{gap:16px;display:grid}.teacher-application-list article{overflow-wrap:anywhere;border:1px solid #d6dfdf;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:18px;display:grid}.teacher-application-list article h3{margin:0}.teacher-scope-form{grid-template-columns:minmax(100px,1fr) minmax(160px,2fr) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.teacher-scope-list{padding:0;list-style:none}.teacher-scope-list li{border-bottom:1px solid #e5ebeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (width<=640px){.teacher-pending-shell{margin:20px auto;padding:20px}.teacher-access-admin{padding:14px}.teacher-application-list article,.teacher-scope-form{grid-template-columns:minmax(0,1fr)}.teacher-scope-list li{flex-direction:column;align-items:stretch}.teacher-access-admin .route-actions>*,.teacher-pending-shell button{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.case-assignment-form{scroll-margin-top:110px}.case-picker{border:1px solid #ccd9d4;border-radius:14px;min-width:0;padding:16px}.case-picker-search{align-items:end;gap:12px;display:flex}.case-picker-search label{flex:1;min-width:0}.case-picker-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;margin:12px 0;padding:2px;display:grid;overflow-y:auto}.case-picker-option{text-align:left;color:#263c36;overflow-wrap:anywhere;background:#fff;border:1px solid #ccd9d4;border-radius:10px;padding:12px}.case-picker-option strong,.case-picker-option span{display:block}.case-picker-option span{margin-top:5px;font-size:13px}.case-picker-option[aria-pressed=true]{background:#edf5f1;border-color:#36685c;box-shadow:inset 0 0 0 1px #36685c}.case-picker-selected{overflow-wrap:anywhere;background:#edf5f1;border-radius:10px;padding:12px}.registration-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.registration-fields input{width:100%}.registration-fields input[aria-invalid=true]{border-color:#9d3030}.registration-fields .form-note{margin-top:6px;display:block}.field-error{color:#9d3030;margin:6px 0 0;font-size:14px}.decision-evidence-help{border:1px solid #ccd9d4;border-radius:12px;margin-bottom:18px;padding:16px}@media (width<=640px){.case-picker-search{flex-direction:column;align-items:stretch}.case-picker-results{grid-template-columns:1fr;max-height:240px}.registration-shell .login-copy{padding-bottom:12px}.registration-shell .login-copy h1{font-size:26px}.registration-shell .login-copy .brand-mark,.registration-shell .login-copy>p{display:none}}.workspace [hidden]{display:none!important}:is(.library-hub,.individual-route) button{min-height:44px;font:inherit;border-radius:8px;font-size:13px;font-weight:600}:is(.library-hub,.individual-route) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--flow-border);width:100%;min-width:0;min-height:44px;color:var(--flow-ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}:is(.library-hub,.individual-route) :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--flow-accent);flex-shrink:0}:is(.library-hub,.individual-route) :is(input,textarea,select,button,summary):focus-visible{outline-offset:3px;outline:3px solid #137565}:is(.library-hub,.individual-route) :is(.primary,.primary-button){color:#fff;background:var(--flow-accent);border:1px solid var(--flow-accent);padding:10px 16px}:is(.library-hub,.individual-route) :is(.secondary,.secondary-button){color:var(--flow-accent);border:1px solid var(--flow-border);background:#fff;padding:10px 16px}:is(.library-hub,.individual-route) label{color:var(--flow-ink);font-size:13px}:is(.library-hub,.individual-route) .form-note{color:var(--flow-muted);line-height:1.55}.library-hub{gap:16px;min-width:0;display:grid}.library-route-entry{border:1px solid var(--flow-border);background:#f4f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.library-route-entry h2{margin:0 0 5px;font-size:18px}.library-route-entry p{max-width:760px;color:var(--flow-muted);margin:0;font-size:13px;line-height:1.6}.library-route-entry button{flex-shrink:0}.library-switch{border-bottom:1px solid var(--flow-border);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.library-switch button{border:1px solid var(--flow-border);color:var(--flow-ink);background:#fff;padding:10px 16px}.library-switch button[aria-pressed=true]{border-color:var(--flow-accent);color:var(--flow-accent);box-shadow:inset 0 -2px var(--flow-accent);background:#eaf5f1}.library-access-note{color:var(--flow-muted);max-width:1040px;margin:0;font-size:12px;line-height:1.65}.published-library{gap:16px;display:grid}.published-library-search{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.published-library-search label{gap:7px;width:min(540px,100%);display:grid}.published-library-search>span{color:var(--flow-muted);padding-bottom:12px;font-size:13px}.library-hub .patient-card{border-top:1px solid var(--flow-border);box-shadow:none;border-radius:10px;gap:12px;padding:20px}.library-hub .patient-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.library-hub .patient-card-actions>button{flex:130px}.library-hub .patient-card-actions>button:last-child{border:1px solid var(--flow-border);background:#fff;padding:10px 12px;font-size:12px}.library-hub .patient-card-meta{font-size:12px}.library-hub .patient-library-status{background:#f7f9fa;border-color:#dce4e6}.library-hub .case-library>details{font-size:13px}.library-hub .library-filters{border-radius:10px;gap:12px;padding:16px}.library-hub .library-filters .library-checkbox{flex:0 210px}.library-hub .scenario-card{box-shadow:none;border-radius:10px}.flow-empty{border:1px dashed var(--flow-border,#ccdcd7);background:#f8fbf9;border-radius:10px;grid-column:1/-1;padding:24px}.flow-empty h3{margin:0 0 8px;font-size:18px}.flow-empty p{color:var(--flow-muted,#536b65);margin:6px 0 16px;font-size:14px;line-height:1.6}.workspace-attempt{padding-top:22px}.individual-route,.individual-route .route-current-content{gap:14px}.individual-route .route-intro{margin:0}.route-breadcrumb{color:var(--flow-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.route-breadcrumb button{padding:0 6px;font-size:13px}.individual-route .patient-summary{background:#f6faf8;border:1px solid #c2d8cf;border-left:4px solid #367867;border-radius:10px;gap:16px;padding:16px 20px}.individual-route .patient-summary h1{letter-spacing:-.5px;color:#203f36;margin:3px 0 5px;font-size:24px;line-height:1.25}.individual-route .patient-summary-identity .eyebrow{margin:0;font-size:10px}.individual-route .patient-summary-identity p{margin:0;font-size:12px}.individual-route .patient-summary-identity small{color:var(--flow-muted);margin-top:5px;font-size:11px;display:block}.individual-route .patient-summary-status{margin-left:auto;font-size:12px}.route-context{border:1px solid var(--flow-border);background:#fff;border-radius:8px;grid-template-columns:1fr .8fr 1.4fr;gap:12px;padding:12px 16px;display:grid}.route-context>div{gap:4px;min-width:0;display:grid}.route-context span{color:var(--flow-muted);font-size:11px}.route-context strong{overflow-wrap:anywhere;font-size:13px}.route-context .save-state{border-left:1px solid var(--flow-border);color:#25634f;padding-left:16px}.route-context .save-state.dirty{color:#88550b}.individual-route .case-next-step{border-radius:8px;gap:16px;padding:12px 16px}.individual-route .case-next-step .eyebrow{margin-bottom:4px}.individual-route .case-next-step p{margin-top:4px;font-size:12px}.individual-route .patient-workspace-tabs{gap:8px;margin:0}.individual-route .patient-workspace-tabs button{border-radius:8px;padding:10px 12px}.individual-route .patient-workspace-tabs small{font-size:11px}.individual-route .case-secondary-nav{border:0;gap:6px;padding-bottom:0}.individual-route .case-panel-anchor{outline:none;scroll-margin-top:82px}.route-utilities{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.route-utilities>details{flex:300px;min-width:0}.route-utilities summary{cursor:pointer;color:#48665e;min-height:44px;padding:12px 0;font-size:12px}.individual-route .route-management>summary{min-height:44px;padding:12px 0}.individual-route .route-workplaces{border:1px solid var(--flow-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.route-workplaces>div{align-content:start;gap:6px;display:grid}.route-workplaces small{color:var(--flow-muted);font-size:11px;line-height:1.5}.individual-route .route-toolbar{border-radius:8px;padding:12px}.record-section-nav{border-bottom:1px solid var(--flow-border);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.record-section-nav button{border:1px solid var(--flow-border);color:var(--flow-ink);background:#fff;padding:10px 14px}.record-section-nav button[aria-pressed=true]{border-color:var(--flow-accent);color:var(--flow-accent);background:#eaf5f1}.individual-route .route-columns{display:block}.individual-route .patient-conversation-column{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.individual-route .patient-conversation-column>.route-box:only-child{grid-column:1/-1}.individual-route .route-box{border-radius:10px;padding:22px}.individual-route .route-box h3{margin:0 0 14px;font-size:19px}.individual-route .route-fields{gap:16px}.individual-route .route-fields label{font-size:13px}.individual-route .route-actions{gap:10px;margin-top:16px}.individual-route .route-laboratory{border-radius:8px;margin:12px 0 20px;padding:16px}.individual-route .route-laboratory>.form-note{margin-top:0}.individual-route .route-progress{gap:6px;margin:0}.individual-route .route-progress li{padding:8px;font-size:12px}.individual-route .route-error,.individual-route .route-notice{border-radius:8px;padding:12px 16px;font-size:13px}.individual-route .route-error p{margin:4px 0 10px}.individual-route .dialogue-suggestions{gap:6px}.individual-route .dialogue-suggestions button{padding:8px 10px;font-size:12px;font-weight:500}.individual-route .case-launch-card{box-shadow:none;border-radius:12px;padding:28px}.individual-route .case-launch-card h1{color:var(--flow-ink);margin:6px 0 22px;font-size:28px;line-height:1.3}.launch-mode-choice{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.launch-mode-choice legend{margin-bottom:8px;font-size:13px;font-weight:600}.individual-route .case-launch-card .launch-mode-choice label{border:1px solid var(--flow-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:14px;display:flex}.launch-mode-choice label:has(input:checked){background:#eaf5f1;border-color:var(--flow-accent)!important}.launch-mode-choice small{color:var(--flow-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.individual-route .exam-bar{border-radius:8px;position:static}.individual-route .debrief-test-summary{background:#fffbf3;border:1px solid #e6c9a2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.individual-route .debrief-test-summary h4{margin:0 0 6px}.individual-route .debrief-test-summary p{margin:0}.individual-route .debrief-section{scroll-margin-top:90px}@media (width<=1000px){.individual-route .patient-conversation-column{grid-template-columns:1fr}.library-route-entry{align-items:flex-start}}@media (width<=760px){.library-route-entry{gap:12px;padding:16px;display:grid}.library-route-entry button{justify-self:start}.published-library-search{gap:8px;display:grid}.published-library-search>span{padding:0}.route-context{grid-template-columns:1fr 1fr;gap:12px}.route-context .save-state{border-left:0;border-top:1px solid var(--flow-border);grid-column:1/-1;padding:10px 0 0}.individual-route .patient-summary{gap:12px;padding:14px}.individual-route .patient-summary h1{font-size:21px}.individual-route .patient-summary-status{border-top:1px solid #d8e6df;flex-flow:wrap;flex:100%;gap:8px;margin:0;padding-top:8px}.individual-route .patient-workspace-tabs{grid-template-columns:1fr 1fr}.individual-route .patient-workspace-tabs button{gap:7px;padding:10px}.individual-route .patient-workspace-tabs button>span{width:22px;height:22px}.individual-route .case-next-step{padding:14px}.route-utilities{gap:0}.route-utilities>details{flex-basis:100%}.record-section-nav{gap:6px}.record-section-nav button{flex:90px;padding:9px;font-size:12px}.individual-route .route-box{padding:16px}.individual-route .case-launch-card{padding:20px}.individual-route .case-launch-card h1{font-size:24px}.launch-mode-choice{grid-template-columns:1fr}.individual-route .debrief-test-summary button{width:100%}.individual-route .case-panel-anchor{scroll-margin-top:150px}.library-route-entry p{display:none}.library-switch button{flex:150px;padding:10px;font-size:12px}.individual-route .case-secondary-nav button{min-height:36px}}.individual-route .debrief-section[open]>summary{margin-bottom:16px}@media (width<=900px){.case-flow-shell .sidebar .user-block{flex-basis:100%;justify-content:space-between;gap:12px;padding:8px 0 0}.case-flow-shell .sidebar .user-block>div:not(.avatar){min-width:0;display:block}.case-flow-shell .sidebar .user-block strong{overflow-wrap:anywhere;font-size:11px}.case-flow-shell .sidebar .user-block small{font-size:11px}}.case-brief-panel .case-brief-context{color:#23433d;background:#f4f8f6;border:1px solid #ccdcd7;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.individual-route .route-status-context{gap:10px;min-width:0;display:grid}.individual-route summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding-top:12px;padding-bottom:12px}.individual-route :is(button,input:not([type=radio]):not([type=checkbox]),select,textarea){min-width:44px;min-height:44px}.individual-route label:has(>input:is([type=radio],[type=checkbox])){min-height:44px}.individual-route .case-secondary-nav button{min-height:44px}.individual-route .case-panel-anchor{height:0}@media (width<=760px){.app-shell:has(.workspace-attempt) .sidebar{grid-template-columns:minmax(80px,1fr) auto;gap:4px 8px;padding:6px 12px 0;display:grid}.app-shell:has(.workspace-attempt) .sidebar .logo{gap:6px;min-height:32px;padding:0;font-size:12px}.app-shell:has(.workspace-attempt) .sidebar .logo small{display:none}.app-shell:has(.workspace-attempt) .sidebar .brand-mark{width:26px;height:26px}.app-shell:has(.workspace-attempt) .sidebar .user-block{grid-template-columns:minmax(0,150px) 44px;gap:8px;min-width:0;margin:0;padding:0;display:grid}.app-shell:has(.workspace-attempt) .sidebar .user-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.app-shell:has(.workspace-attempt) .sidebar .user-block small{font-size:10px}.app-shell:has(.workspace-attempt) .sidebar .user-block .text-button{grid-column:2;width:44px;min-height:44px}.app-shell:has(.workspace-attempt) .sidebar nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.app-shell:has(.workspace-attempt) .sidebar nav button{min-width:44px;min-height:44px;padding:6px 3px;font-size:11px}.workspace-attempt{padding:10px 12px 24px}.individual-route,.individual-route .route-current-content{gap:8px}.individual-route .route-breadcrumb{gap:6px;font-size:10px}.individual-route .route-breadcrumb button{font-size:11px}.individual-route .route-progress{display:none}.individual-route .route-status-context{z-index:10;background:#fff;border-bottom:1px solid #d6e4de;gap:6px;padding:6px 0;position:sticky;top:0}.individual-route .patient-summary{grid-template-columns:32px minmax(0,1fr);gap:3px 8px;padding:8px 10px;display:grid}.individual-route .patient-summary .patient-portrait{grid-row:1/3;width:32px;min-width:32px}.individual-route .patient-summary .patient-portrait>span{display:none}.individual-route .patient-summary h1{margin:2px 0;font-size:17px;line-height:1.2}.individual-route .patient-summary-identity .eyebrow{font-size:9px}.individual-route .patient-summary-identity p{font-size:10px}.individual-route .patient-summary-identity small{margin-top:2px;font-size:10px}.individual-route .patient-summary-status{border:0;grid-column:2;margin:0;padding:0;font-size:10px;display:block}.individual-route .patient-summary-status>span{display:none}.individual-route .route-context{grid-template-columns:1fr .7fr 1fr;gap:8px;padding:8px 10px}.individual-route .route-context span{font-size:10px}.individual-route .route-context strong{font-size:11px;line-height:1.35}.individual-route .route-context .save-state{border:0;grid-column:auto;padding:0}.individual-route .exam-bar{box-shadow:none;gap:8px;margin:0;padding:6px 10px;display:flex}.individual-route .exam-bar>div:first-child{gap:0}.individual-route .exam-bar strong{font-size:11px}.individual-route .exam-bar span{max-width:130px;font-size:10px;line-height:1.3}.individual-route .exam-bar time{font-size:20px}.individual-route .exam-bar>button{padding:8px;font-size:11px}.individual-route .exam-confirm{padding-top:8px}.individual-route .case-next-step{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.individual-route .case-next-step .eyebrow{display:none}.individual-route .case-next-step strong{font-size:13px;line-height:1.35}.individual-route .case-next-step p{margin-top:4px;font-size:11px;line-height:1.4}.individual-route .case-next-step button{max-width:140px;padding:8px 10px;font-size:11px}.individual-route .patient-workspace-tabs{gap:6px}.individual-route .patient-workspace-tabs button{gap:0;min-height:44px;padding:6px 8px}.individual-route .patient-workspace-tabs button>span{display:none}.individual-route .patient-workspace-tabs strong{font-size:11px}.individual-route .patient-workspace-tabs small{margin-top:2px;font-size:10px}.individual-route .case-secondary-nav{gap:4px}.individual-route .case-secondary-nav button{min-height:44px;padding:6px;font-size:11px}.individual-route .route-utilities{gap:8px}.individual-route .route-utilities>details{flex:calc(50% - 4px)}.individual-route .route-utilities>details[open]{flex-basis:100%}.individual-route .route-utilities summary{padding:10px 0;font-size:11px}.individual-route .record-section-nav{padding-bottom:8px}.individual-route .record-section-nav button{min-height:44px;padding:6px;font-size:11px}.individual-route .route-box{padding:12px}.individual-route .route-box h3{margin-bottom:10px;font-size:17px}.individual-route .patient-source-materials .source-section-list{margin:10px 0}.individual-route .source-section-list article{padding:10px}}.app-shell:has(.workspace-attempt) .sidebar button{min-width:44px;min-height:44px}.individual-route a{overflow-wrap:anywhere;align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}@media (width<=760px){.individual-route .route-laboratory{margin:8px 0 12px;padding:10px}.individual-route .route-laboratory>h4{margin:0 0 8px;font-size:15px}.individual-route .route-laboratory>.form-note{margin:0 0 8px;font-size:11px;line-height:1.45}.individual-route .route-lab-queue{gap:8px;margin:8px 0}.individual-route .route-lab-order>h4{margin:12px 0 6px;font-size:14px}.individual-route .route-lab-order>p{margin:6px 0;font-size:12px;line-height:1.45}.individual-route .route-lab-order>.route-referral{padding:10px}}.individual-route .route-status-context{z-index:10;background:#fff;border-bottom:1px solid #d6e4de;padding:6px 0;position:sticky;top:64px}@media (width<=900px){.individual-route .route-status-context{top:0}}.teacher-save-state{z-index:4;overflow-wrap:anywhere;background:#eef7f4;border:1px solid #b2d7c8;border-radius:8px;padding:12px;position:sticky;top:0}.teacher-filter-panel{border:1px solid #d6dedb;border-radius:10px;margin:12px 0;padding:12px}.teacher-filter-panel summary{cursor:pointer;font-weight:600}.attempt-results{overflow-wrap:anywhere}.attempt-results .attempt-critical{color:#8b3521;margin:4px 0;font-weight:600;display:block}@media (width>=700px){.teacher-filter-panel:not([open]) .teacher-filters{display:grid}}@media (width<=699px){.teacher-filters{grid-template-columns:1fr 1fr}.teacher-filters label:first-child{grid-column:1/-1}}.case-flow-shell .sidebar{min-height:64px;position:static}.case-flow-shell .workspace{min-width:0}.case-flow-shell .workspace:has(>.library-hub:not([hidden])){padding-top:20px}.case-flow-shell .workspace:has(>.library-hub:not([hidden]))>.workspace-header{margin-bottom:16px;padding-bottom:12px}.case-flow-shell .workspace-header .eyebrow{display:none}.library-hub .library-route-entry{order:-1;min-width:0;margin:0}.library-route-entry>div{min-width:0}.library-route-entry button{white-space:normal;max-width:100%}.library-hub .library-route-entry p{display:block}.assigned-cases{min-width:0}.assigned-cases code,.individual-route .route-notice{overflow-wrap:anywhere}.assigned-cases>h2{margin-top:0;font-size:21px}.library-hub .library-switch{padding:0 0 10px}.library-hub .library-access-note{border-top:1px solid #d6e3de;order:4;max-width:none;padding-top:12px}.library-hub summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0;display:list-item}.library-hub .case-library{gap:12px}.library-hub .library-collection-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-collection-choice button{color:#43655c;background:#fff;border:1px solid #ccdcd7;padding:8px 14px}.library-collection-choice button[aria-pressed=true]{color:#176b60;background:#eaf5f1;border-color:#176b60}.library-collection-choice .patient-chip{margin-left:auto}.library-hub .library-filters{background:0 0;align-items:end;gap:12px;padding:0;display:flex}.library-hub .library-filters>label:first-child{flex:2 280px}.library-hub .library-filters>label{flex:180px}.library-hub .library-extra-filter{flex:none;position:relative}.library-hub .library-extra-filter label{align-items:center;gap:8px;display:flex}.library-hub .library-extra-filter[open]{flex-basis:100%}.library-hub .library-counts{font-size:12px}.library-hub .patient-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-hub .patient-card{border-top:3px solid #478378;gap:10px;padding:16px}.library-hub .patient-card h3{margin:4px 0;font-size:17px;line-height:1.4}.library-hub .patient-card .patient-portrait{width:40px}.library-hub .patient-card-heading{align-items:start;gap:10px}.library-hub .patient-card-opening{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-hub .patient-card-progress{color:#326254;margin:0;font-size:12px;font-weight:600}.library-hub .patient-card-actions{justify-content:space-between;align-items:center;margin-top:auto;padding:10px 0 0}.library-hub .patient-card-actions>button{color:#fff;background:#176b60;flex:none;padding:10px 18px}.library-hub .patient-card-details{color:#536b65;border-top:1px solid #e2eae5;font-size:12px}.library-hub .patient-card-details summary{font-size:11px}.library-hub .patient-card-details p{line-height:1.6}.library-hub .patient-card-details button{width:100%;margin-bottom:8px}.library-hub .library-service-info{color:#536b65;font-size:12px}.library-hub .library-service-info p{line-height:1.65}.individual-route .route-status-context{background:0 0;border:0;padding:0;position:static}.individual-route .patient-summary{gap:12px;padding:10px 14px}.individual-route .patient-summary h1{margin:0 0 3px;font-size:22px;line-height:1.3}.individual-route .patient-summary-identity{flex:360px;min-width:0}.individual-route .patient-summary .eyebrow{display:none}.individual-route .patient-summary-identity small{margin-top:3px;font-size:10px}.individual-route .patient-summary-status{flex:0 auto;gap:4px;font-size:11px}.individual-route .route-running-context{z-index:15;background:#fff;border-bottom:1px solid #d6e4de;flex-wrap:wrap;gap:6px;padding:6px 0;display:flex;position:sticky;top:0}.individual-route .route-context{border:0;flex:600px;grid-template-columns:1fr 1fr .8fr 1.25fr;gap:10px;padding:8px 12px}.individual-route .route-context .save-state{border:0;padding:0}.individual-route .route-context strong{font-size:12px;line-height:1.4}.individual-route .exam-bar{flex:350px;gap:12px;padding:6px 12px}.individual-route .exam-bar span{font-size:10px}.individual-route .exam-bar time{font-size:23px}.individual-route .case-next-step{background:#f4f8f6;gap:12px;padding:8px 12px;display:flex}.individual-route .case-next-step strong{font-size:14px}.individual-route .case-next-step details{margin:0;font-size:11px}.individual-route .case-next-step summary{min-height:0;padding:4px 0}.individual-route .case-next-step button{flex:none}.case-work-nav{border-bottom:1px solid #ccdcd7;flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.individual-route .case-work-nav button{color:#526b64;background:#fff;border:0;min-height:44px;padding:8px 12px}.individual-route .case-work-nav button[aria-current]{color:#176b60;background:#eaf5f1;box-shadow:inset 0 -3px #176b60}.case-mobile-nav{display:none}.individual-route .route-utilities{justify-content:start;gap:20px;display:flex}.individual-route .route-utilities summary{align-items:center;gap:6px;min-height:44px;padding:4px 0;display:flex}.individual-route .route-utilities summary:before{content:"▸"}.individual-route .route-utilities details[open]>summary:before{content:"▾"}.individual-route .route-reference-menu button{margin:0 8px 8px 0}.individual-route .route-box{padding:18px}.individual-route .route-current-content{gap:10px}.individual-route .patient-dialogue>.form-note{max-width:800px;margin:6px 0}.individual-route .research-ledger{background:#f6faf8;border:1px solid #d4e3dd;border-radius:8px;margin-bottom:12px;padding:14px}.research-ledger h4{margin:0 0 8px}.research-ledger ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.research-ledger li{border-top:1px solid #d4e3dd;padding-top:10px}.research-ledger li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.research-ledger li span{color:#326254;font-size:12px}.research-ledger p{margin:6px 0;font-size:12px}.individual-route .route-laboratory>.form-note{font-size:12px}.individual-route .route-lab-table table{table-layout:auto;width:100%}.individual-route .route-lab-table th,.individual-route .route-lab-table td{overflow-wrap:anywhere;vertical-align:top}.individual-route .route-lab-document{background:#fff;border:1px solid #ccdcd7;border-radius:8px;margin:10px 0;padding:14px}.route-lab-document h5{margin:0 0 10px;font-size:15px}.route-lab-document p{white-space:pre-wrap}.individual-route .case-work-footer{border-top:1px solid #d6e3dd;margin-top:12px}.individual-route .case-work-footer summary{color:#536b65;font-size:12px}.individual-route .debrief-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.individual-route .debrief-metrics>div{padding:12px}.individual-route .debrief-metrics strong{font-size:22px}.individual-route .debrief-findings{background:#fffbf3;border:1px solid #e6d6b5;border-radius:8px;margin:12px 0;padding:14px}.individual-route .debrief-findings h4{margin:0 0 8px}.individual-route .debrief-findings p{font-size:13px}.individual-route .episode-meta span:last-child{color:#5b7068;font-size:11px}.individual-route .episode-panel{padding:14px}.individual-route .episode-document{padding:0}.individual-route .depth-heading h3{font-size:20px}.individual-route .depth-scenario{padding:16px}@media (width<=900px){.library-hub .patient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-route .route-context{flex-basis:100%}}@media (width<=600px){.case-flow-shell .sidebar{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 12px 0;display:grid}.case-flow-shell .sidebar .logo{gap:6px;padding:0;font-size:12px}.case-flow-shell .sidebar .brand-mark{width:26px;height:26px}.case-flow-shell .sidebar .logo small,.case-flow-shell .sidebar .user-block .avatar{display:none}.case-flow-shell .sidebar .user-block{gap:8px;margin:0;padding:0;display:flex}.case-flow-shell .sidebar .user-block>div:not(.avatar){display:none}.case-flow-shell .sidebar button{min-width:44px;min-height:44px}.case-flow-shell .sidebar nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.case-flow-shell .sidebar nav button{padding:6px 2px;font-size:10px}.case-flow-shell .workspace{padding:12px}.case-flow-shell .workspace-header h1{font-size:24px}.case-flow-shell .workspace-header .header-status{display:none}.library-hub .library-switch{gap:6px}.library-hub .library-switch button{flex:140px;padding:8px;font-size:11px}.library-hub .library-collection-choice{gap:6px}.library-hub .library-collection-choice button{flex:140px;padding:8px;font-size:11px}.library-hub .library-collection-choice .patient-chip{margin:0;padding:4px 7px;font-size:10px}.library-hub .library-filters{gap:8px}.library-hub .library-filters>label:first-child{flex-basis:100%}.library-hub .library-filters>label{flex:190px}.library-hub .library-extra-filter summary{padding:8px 0;font-size:11px}.library-hub .patient-card-grid{grid-template-columns:minmax(0,1fr)}.library-hub .patient-card{padding:14px}.individual-route .patient-summary{gap:8px;padding:9px 10px;display:flex}.individual-route .patient-summary-identity{flex:240px}.individual-route .patient-summary .patient-portrait{display:none}.individual-route .patient-summary h1{font-size:17px;line-height:1.3}.individual-route .patient-summary .patient-summary-status{border:0;margin:0;padding:0;font-size:10px}.individual-route .patient-summary-identity small{font-size:9px}.individual-route .route-context{grid-template-columns:1fr 1.1fr;gap:4px 10px;padding:4px 8px}.individual-route .route-context>div{flex-wrap:wrap;align-items:baseline;gap:2px 5px;display:flex}.individual-route .route-context span{font-size:9px}.individual-route .route-context strong{font-size:10px}.individual-route .route-context .save-state{grid-column:auto}.individual-route .route-running-context{padding:4px 0}.individual-route .exam-bar{padding:4px 8px}.individual-route .exam-bar>div:first-child span{display:none}.individual-route .exam-bar time{font-size:21px}.individual-route .case-next-step{padding:8px 10px;display:flex}.individual-route .case-next-step strong{font-size:12px}.individual-route .case-next-step button{max-width:145px;font-size:11px}.individual-route .case-next-step summary{min-height:44px;font-size:10px}.individual-route .case-work-nav{display:none}.case-mobile-nav{align-items:center;gap:10px;font-size:11px;display:flex}.individual-route .case-mobile-nav select{flex:auto;width:100%;font-size:13px}.individual-route .route-utilities{gap:14px}.individual-route .route-utilities>details{flex:0 auto}.individual-route .route-utilities summary{font-size:10px}.individual-route .route-box{padding:12px}.individual-route .patient-conversation-column>.patient-source-materials{order:2}.individual-route .patient-dialogue .dialogue-log{max-height:260px}.individual-route .debrief-metrics{grid-template-columns:1fr 1fr;gap:8px}.individual-route .debrief-metrics strong{font-size:19px}.individual-route .depth-heading{gap:8px}.individual-route .depth-scenario{padding:12px}.individual-route .episode-panel{padding:10px}.individual-route .episode-meta{gap:6px;font-size:12px}.individual-route .episode-panel>.form-note{font-size:11px}.individual-route .research-ledger{padding:10px}}.library-hub .patient-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-hub .patient-card-opening{-webkit-line-clamp:2}@media (width>=1000px){.library-hub .patient-card{gap:8px}}.individual-route .case-next-step summary{align-items:center;min-height:44px;padding:4px 0;display:flex}.individual-route .dialogue-prompt-options{margin-bottom:8px}.individual-route .dialogue-prompt-options>summary{min-height:44px;padding:8px 0;font-size:12px}.library-hub .patient-card-actions>button.primary-button{color:#fff;background:#176b60;border-color:#176b60}@media (width<=600px){.library-hub .library-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.library-hub .library-filters>label:first-child{grid-column:1/-1}.library-hub .library-filters>button[type=submit]{width:auto;min-width:74px}.library-hub .library-extra-filter{grid-column:1/-1}}.case-flow-shell .sidebar button{min-width:44px;min-height:44px}@media (width>=901px){.case-flow-shell .sidebar .user-block{align-items:center;gap:10px;display:flex}.case-flow-shell .sidebar .user-block .text-button{padding:8px}}.individual-route .dialogue-log{max-height:180px}@media (width<=600px){.individual-route .patient-dialogue .dialogue-log{max-height:220px}}.individual-route .case-sticky-tools{z-index:20;background:#fff;border-bottom:1px solid #d8e5de;position:sticky;top:0}.individual-route .case-sticky-tools .route-running-context{border:0;position:static}.individual-route .case-sticky-tools .case-work-nav{gap:4px;margin:0;padding:4px 0 6px}.individual-route .case-sticky-tools .case-work-nav button{min-height:44px;padding:7px 10px}.individual-route .case-sticky-tools .case-mobile-nav{margin:0;padding:0 0 4px}.individual-route .patient-dialogue .dialogue-log{height:clamp(260px,44vh,520px);max-height:none}.individual-route .patient-dialogue .dialogue-log.dialogue-expanded{height:auto;max-height:none;overflow:visible}.dialogue-expand{min-height:44px;margin-bottom:8px}.a1-facts article{border-top:1px solid #dbe5de;justify-content:space-between;align-items:start;gap:14px;padding:12px 0;display:flex}.a1-facts article p{white-space:pre-wrap}.a1-facts button{flex-shrink:0}.a1-evidence{border:1px solid #dbe5de;border-radius:8px;margin:14px 0;padding:10px}.a1-evidence label{align-items:center;gap:10px;min-height:44px;display:flex}.a1-result{background:#f7fbf8;border:1px solid #bdd9cb;border-radius:12px;margin-bottom:18px;padding:16px}.a1-total{font-size:20px}.a1-skills{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.a1-skills>div{background:#fff;border-radius:8px;padding:8px}.a1-skills dd{margin:4px 0;font-weight:700}.a1-criterion,.a1-critical{border-top:1px solid #cfddd5;padding:8px 0}.a1-critical{color:#8b2222}.a1-result summary{cursor:pointer;min-height:44px}.a1-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.a1-card-meta{color:#175b3c;font-weight:600}@media (width<=767px){.individual-route .case-sticky-tools{top:0}.individual-route .patient-dialogue .dialogue-log{height:clamp(280px,42vh,440px)}.individual-route .patient-dialogue .dialogue-log.dialogue-expanded{height:auto}.a1-facts article{flex-direction:column}.a1-facts button{width:100%}}.teacher-filters,.teacher-search{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.teacher-filters label,.teacher-search label{min-width:0;color:var(--muted,#526175);flex:160px;gap:6px;font-size:14px;display:grid}.teacher-filters input,.teacher-filters select,.teacher-search input{box-sizing:border-box;color:#152c3d;background:#fff;border:1px solid #d6e0e7;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.teacher-results{gap:14px;margin:20px 0;display:grid}.teacher-result{background:#fff;border:1px solid #dde6eb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:24px;padding:22px;display:grid}.teacher-result h4{margin:6px 0 10px;font-size:18px;line-height:1.4}.teacher-result p,.teacher-detail p{overflow-wrap:anywhere}.teacher-detail,.teacher-detail>*,.teacher-review,.teacher-review>*{min-width:0;max-width:100%}.teacher-detail .patient-summary{background:#f6faf8;border:1px solid #c2d8cf;border-radius:12px;grid-template-columns:48px minmax(0,1.4fr) minmax(0,1fr) minmax(120px,.6fr);gap:18px;margin:18px 0;padding:20px;display:grid}.teacher-detail .patient-summary>*{min-width:0}.teacher-detail .patient-summary .patient-portrait{width:48px;min-width:0}.teacher-detail .patient-summary h1{overflow-wrap:anywhere;margin:5px 0;font-size:22px;line-height:1.3}.teacher-detail .patient-summary .eyebrow{font-size:10px}.teacher-detail .patient-summary-complaint{padding-left:16px}.teacher-detail .patient-summary-status{overflow-wrap:anywhere}.teacher-record{background:#f8fafb;border:1px solid #dce5eb;border-radius:14px;margin:16px 0;padding:18px}.teacher-record summary{cursor:pointer;font-weight:650}.teacher-record dl{gap:14px;display:grid}.teacher-record dt{color:#526175;font-weight:650}.teacher-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.teacher-record article+article{border-top:1px solid #dce5eb;margin-top:14px;padding-top:14px}.teacher-review{margin-top:24px}.teacher-pagination{align-items:center;margin-top:18px}.assigned-cases .patient-card>button{white-space:normal;margin:5px 0}.assigned-cases [hidden]{display:none!important}@media (width<=600px){.teacher-detail .patient-summary{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.teacher-detail .patient-summary .patient-portrait{display:none}.teacher-detail .patient-summary h1{font-size:20px}.teacher-detail .patient-summary-complaint{border:0;padding:0}.teacher-detail .patient-summary-status{border-top:1px solid #d5e3db;padding-top:10px}.teacher-result{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.teacher-filters label{flex-basis:calc(50% - 12px)}.teacher-filters label:first-child,.teacher-search label{flex-basis:100%}.teacher-record{padding:12px}.teacher-detail .route-actions{flex-wrap:wrap}.teacher-detail button,.teacher-pagination button{white-space:normal}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/Manrope-Variable.woff2)format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/GolosText-Regular.woff2)format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text/GolosText-Medium.woff2)format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text/GolosText-SemiBold.woff2)format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text/GolosText-Bold.woff2)format("woff2")}:root{--font-interface:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Manrope", var(--font-interface);--ink:#22343c;--muted:#5d7078;--line:#dce5e7;--paper:#f4f7f8;--green:#23665e;--green-dark:#164f48;--mint:#edf5f2;--teal:#e6f1ee;--danger:#a03434;--radius-panel:14px;font-family:var(--font-interface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-interface);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}button,input,select,textarea{font-family:inherit}strong,b{font-weight:600}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-weight:600;line-height:1.3}button:disabled{cursor:not-allowed}::selection{color:#153c35;background:#cce6de}.app-shell{background:var(--paper)}.app-shell .workspace{max-width:1400px;padding:28px 32px 56px}.app-shell .sidebar{border-color:var(--line);background:#fff}.app-shell .logo{letter-spacing:.025em;font-size:14px;font-weight:700}.app-shell .logo small{letter-spacing:.045em;font-size:10px;font-weight:400}.app-shell .logo .brand-mark{background:var(--green);border-radius:8px;width:32px;height:32px}.app-shell .sidebar nav button{color:#52656d;font-size:14px;font-weight:400;line-height:1.4}.app-shell .sidebar nav button:hover{color:var(--green-dark);background:#f5f9f7}.app-shell .sidebar nav button.active{color:var(--green-dark);box-shadow:inset 0 -3px 0 var(--green);font-weight:600}.app-shell .user-block{border-color:var(--line)}.app-shell .user-block strong{font-size:13px;font-weight:500}.app-shell .user-block small{color:var(--muted);font-size:11px}.app-shell .user-block .text-button{color:var(--green);font-size:12px}.app-shell .avatar{background:var(--mint);color:var(--green);border-radius:8px}.workspace .workspace-header{border:0;align-items:center;min-height:0;padding:0;margin-bottom:24px!important}.workspace .workspace-header h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:30px;font-weight:600}.workspace .header-status>span{color:var(--muted);font-size:12px}.eyebrow{letter-spacing:.075em;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}:is(.library-hub,.individual-route){--flow-ink:var(--ink);--flow-muted:var(--muted);--flow-border:var(--line);--flow-accent:var(--green)}:is(.library-hub,.individual-route) :is(button,.primary-button,.secondary-button){border-radius:9px;min-height:44px;font-size:14px;font-weight:500;line-height:1.4}:is(.library-hub,.individual-route) :is(.primary,.primary-button){background:var(--green);border-color:var(--green)}:is(.library-hub,.individual-route) :is(.primary,.primary-button):hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}:is(.library-hub,.individual-route) :is(.secondary,.secondary-button){color:var(--green-dark);border-color:var(--line);background:#fff}:is(.library-hub,.individual-route) :is(.secondary,.secondary-button):hover:not(:disabled){background:#f2f7f5;border-color:#b8cdc6}:is(.library-hub,.individual-route) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ink);background:#fff;border-color:#ccd9dc;border-radius:9px;padding:11px 13px;font-size:15px;line-height:1.6}:is(.library-hub,.individual-route) label{font-size:13px;font-weight:500;line-height:1.5}:is(.library-hub,.individual-route) :is(.form-note,.library-access-note){color:var(--muted);font-size:13px;line-height:1.6}:is(.library-hub,.individual-route) :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #2f8073}.library-hub{gap:24px}.library-hub .assigned-cases{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;padding:24px}.library-hub .assigned-cases>h2{margin:0 0 8px;font-size:22px}.library-hub .assigned-cases>p{color:var(--muted);max-width:84ch;margin:0 0 18px;line-height:1.65}.library-hub .assigned-cases>nav.route-actions{margin:20px 0 24px}.library-hub .assigned-cases>button,.library-hub .assigned-cases>div>button{margin:0 0 20px}.library-hub .patient-card-grid{gap:18px}.library-hub .patient-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 2px 6px #243d3b04}.library-hub .patient-card h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.library-hub .patient-card p{color:var(--muted);font-size:14px;line-height:1.65}.library-hub .assignment-card{gap:8px;padding:20px}.library-hub .assignment-card h3{margin:0}.library-hub .patient-card .assignment-opening{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.library-hub .assignment-card .assignment-mode{background:var(--mint);color:#2d6255;border-radius:7px;margin:0;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.5}.library-hub .assignment-card .assignment-mode-exam{color:#365d8a;background:#edf3fb}.library-hub .assignment-card>.route-actions{gap:8px;margin-top:auto;padding-top:16px}.library-hub .assignment-card>.route-actions button{width:100%}.library-hub .patient-card details>summary{color:#4b646d;padding:10px 0;font-size:13px;font-weight:400}.library-hub .patient-card-opening{font-size:15px;line-height:1.65}.library-hub .patient-card-meta{color:var(--muted);font-size:12px;line-height:1.6}.library-hub .patient-card-specialty{letter-spacing:.07em;color:var(--green);font-size:11px;font-weight:500}.library-hub .patient-card-details{border-color:var(--line)}.library-hub .library-route-entry{background:#ecf3f0;border-color:#d7e5de;border-radius:12px;padding:20px 24px}.library-route-entry h2{font-size:20px}.library-hub .library-route-entry p{font-size:14px}.library-hub .library-switch,.library-hub .library-collection-choice{gap:8px}.library-hub .library-switch button,.library-hub .library-collection-choice button{border-radius:8px;font-size:14px}.library-hub .patient-library-header h2{font-size:23px}.library-hub .case-picker{border-color:var(--line);background:#f8faf9;border-radius:12px;padding:20px}.case-picker h3{margin:0 0 16px;font-size:18px}.library-hub .case-picker-option{border-radius:9px;padding:14px 16px}.case-picker-option strong{font-size:14px;font-weight:500}.case-picker-option span{color:var(--muted);font-size:12px}.individual-route .patient-summary{border-color:var(--line);border-radius:var(--radius-panel);background:#fff;padding:24px}.individual-route .patient-summary h1{color:var(--ink);letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.3}.individual-route .patient-summary p{font-size:14px;line-height:1.6}.individual-route .patient-summary-identity small{font-size:12px;line-height:1.6}.individual-route .patient-summary-identity .eyebrow{font-size:11px}.individual-route .patient-summary-status{font-size:13px}.individual-route .route-context{gap:20px;padding:16px 8px}.individual-route .route-context span{color:var(--muted);font-size:12px}.individual-route .route-context strong{font-size:14px;font-weight:500}.individual-route .route-status-context{background:var(--paper);border-color:var(--line);padding:4px 0}.individual-route .patient-workspace-tabs{border-color:var(--line);background:0 0;gap:4px;padding-bottom:8px}.individual-route .patient-workspace-tabs button{padding:11px 14px;font-size:14px;font-weight:500}.individual-route .case-panel-anchor{scroll-margin-top:110px}.individual-route .case-next-step{background:#edf5f1;border-color:#d7e6df;border-radius:10px;gap:16px;padding:16px 20px}.individual-route .case-next-step strong{font-size:16px;font-weight:600;line-height:1.5}.individual-route .case-next-step details,.individual-route .case-next-step summary{font-size:13px;line-height:1.5}.individual-route .route-box,.individual-route .case-assessment,.individual-route .case-debrief{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;padding:24px}.individual-route .route-box>:is(.case-assessment,.case-debrief){background:0 0;border:0;border-radius:0;padding:0}.individual-route :is(.route-box,.case-assessment,.case-debrief) h3{margin-top:0;font-size:21px;font-weight:600;line-height:1.4}.individual-route :is(.route-box,.case-assessment,.case-debrief) p{font-size:15px;line-height:1.7}.individual-route .route-box .form-note,.individual-route .case-assessment .form-note,.individual-route .case-debrief .form-note{font-size:13px}.individual-route .source-section-list article{border-color:var(--line);padding:16px}.individual-route .patient-source-materials :is(p,summary){font-size:15px;line-height:1.7}.individual-route .dialogue-message{padding:16px 18px;font-size:15px;line-height:1.7}.individual-route .dialogue-message small{letter-spacing:.05em;font-size:11px;font-weight:500}.individual-route .dialogue-message button,.individual-route .patient-dialogue .form-note{font-size:13px}.individual-route .depth-choice,.individual-route .scenario-choice{border-radius:9px;padding:14px 16px;font-size:15px;font-weight:400;line-height:1.6}.individual-route .depth-question h4{font-size:19px;font-weight:500;line-height:1.5}.individual-route .scenario-panel h4{font-size:19px;line-height:1.5}.individual-route .question-navigation button{font-variant-numeric:tabular-nums;font-size:14px}.individual-route .decision-evidence-help{border-color:var(--line);background:#f9fbfa;border-radius:10px;padding:16px 18px}.individual-route .decision-evidence-help summary{font-size:14px;font-weight:500}.individual-route .a1-facts article{border-color:var(--line);gap:20px}.individual-route .a1-facts article p{max-width:78ch;font-size:15px}.individual-route .a1-facts article small{color:var(--muted);font-size:12px}.individual-route .a1-result{background:#f2f7f4;border-color:#d3e2d9;border-radius:12px;padding:24px}.individual-route .a1-total{color:#3b5b4d;font-size:15px}.individual-route .a1-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:#245c45;margin-right:8px;font-size:34px;font-weight:600}.individual-route .a1-result .debrief-section{background:0 0;border:0;border-top:1px solid #d5e2d9;border-radius:0;margin:0;padding:0}.individual-route .a1-result .debrief-section>summary{min-height:56px;padding:16px 0;font-size:14px;font-weight:500}.individual-route .debrief-section{border-color:var(--line);border-radius:10px;margin:16px 0;padding:20px}.individual-route .debrief-section h4{font-size:18px;font-weight:500}.individual-route .debrief-section>summary{min-height:44px;font-size:14px;font-weight:500}.debrief-section [aria-label="Проверка обоснований преподавателем"]>ol{gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.debrief-section [aria-label="Проверка обоснований преподавателем"]>ol>li+li{border-top:1px solid var(--line);padding-top:14px}.individual-route .route-utilities summary,.individual-route .case-secondary-nav button{color:var(--muted);font-size:13px}.individual-route .exam-bar{border-radius:10px;font-size:14px}.individual-route .exam-bar time{font-variant-numeric:tabular-nums;letter-spacing:.025em}.attempt-results{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 0 12px;display:grid}.attempt-results .attempt-metric{border-left:1px solid var(--line);min-width:0;margin:0;padding:0 20px}.attempt-results .attempt-metric:first-child{border-left:0;padding-left:0}.attempt-results .attempt-metric>strong{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;display:block}.attempt-results .attempt-result-value{color:var(--ink);letter-spacing:-.035em;margin-top:6px;font-size:25px;font-weight:600;line-height:1.4;display:block}.attempt-results .attempt-metric-pending .attempt-result-value{letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.attempt-results>small{color:var(--muted);grid-column:1/-1;margin-top:16px;font-size:12px;font-weight:400;display:block}:is(.teacher-result,.patient-card) .attempt-results{grid-template-columns:1fr;gap:10px;padding:8px 0}:is(.teacher-result,.patient-card) .attempt-results .attempt-metric{border:0;padding:0}:is(.teacher-result,.patient-card) .attempt-results .attempt-result-value{margin-top:2px;font-size:20px}:is(.teacher-result,.patient-card) .attempt-results .attempt-metric-pending .attempt-result-value{font-size:14px}.teacher-result{border-color:var(--line);border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);padding:24px}.teacher-result .attempt-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-result .attempt-metric>strong{min-height:3em}.teacher-result h4{letter-spacing:-.025em;font-size:20px;font-weight:600}.teacher-result p{color:var(--muted);font-size:14px;line-height:1.6}.teacher-result .eyebrow{font-size:11px;font-weight:500}.teacher-result>div:last-child{border-left:1px solid var(--line);padding-left:24px}.teacher-filter-panel{border-color:var(--line);background:#fff;border-radius:10px;padding:4px 16px}.teacher-filter-panel>summary{font-size:14px;font-weight:500}.teacher-detail .patient-summary{border-color:var(--line);background:#fff;padding:24px}.teacher-detail .patient-summary h1{font-size:25px}.teacher-record{border-color:var(--line);background:#fff;border-radius:10px;padding:20px}.teacher-record>summary{font-size:15px;font-weight:500}.teacher-detail p,.teacher-record dd{font-size:15px;line-height:1.7}.episode-review-form>h4,.teacher-review>h3{font-size:22px;font-weight:600}.episode-review-form details>summary{font-size:15px;font-weight:500;line-height:1.6}.login-shell{background:var(--paper)}.login-copy{background:#1c5650;flex-direction:column;justify-content:center;align-self:stretch;max-width:none;padding:clamp(40px,7vw,96px);display:flex}.login-copy .brand-mark{color:var(--green);margin-bottom:28px}.login-copy .public-back{text-align:left;align-self:flex-start;font-size:14px}.login-copy .feature-list{margin-top:24px}.login-card{border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 20px 64px #173b3312}.login-card h2{letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.3}.login-card label{font-size:14px;font-weight:500}.login-card input,.login-card select{border-radius:9px;min-height:48px;padding:12px 14px;font-size:16px}.login-card .form-note{font-size:13px;line-height:1.6}.login-card .primary{background:var(--green);border-radius:9px;min-height:48px;font-size:15px;font-weight:500}.login-copy h1{letter-spacing:-.04em;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.15}@media (width<=1100px){.app-shell .sidebar nav button{padding-left:10px;padding-right:10px;font-size:13px}.app-shell .user-block strong{text-overflow:ellipsis;max-width:150px;overflow:hidden}.library-hub .patient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.teacher-result{grid-template-columns:minmax(0,1fr);gap:16px}.teacher-result>div:last-child{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}@media (width<=900px){:is(.app-shell .sidebar,.app-shell:has(.workspace-attempt) .sidebar){grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 16px 0;display:grid}.app-shell .sidebar .logo{grid-area:1/1;min-height:40px;padding:0}:is(.app-shell .sidebar .user-block,.app-shell:has(.workspace-attempt) .sidebar .user-block){border:0;flex-basis:auto;grid-area:1/2;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex}.app-shell .sidebar .user-block>div:not(.avatar){display:block}.app-shell .sidebar .user-block .avatar{display:none}.app-shell .sidebar .user-block strong{max-width:200px;font-size:12px}.app-shell .sidebar .user-block small{font-size:10px}.app-shell .sidebar .user-block .text-button{width:auto;min-height:44px;padding:8px;display:block}:is(.app-shell .sidebar nav,.app-shell:has(.workspace-attempt) .sidebar nav){grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.app-shell .sidebar nav button{white-space:normal;min-height:48px;padding:8px 6px;font-size:13px}}@media (width<=760px){.app-shell .workspace,.app-shell .workspace.workspace-attempt{padding:20px 16px 40px}.workspace .workspace-header h1{font-size:26px}:is(.case-flow-shell .sidebar,.app-shell:has(.workspace-attempt) .sidebar){padding:8px 16px 0}.app-shell .sidebar nav button{white-space:normal;min-width:0;padding:10px 3px;font-size:12px;line-height:1.3}.case-flow-shell .sidebar .logo{font-size:13px}.library-hub .assigned-cases{padding:18px}.library-hub .patient-card-grid{grid-template-columns:minmax(0,1fr)}.library-hub .patient-card{padding:20px}.library-hub .patient-card .assignment-opening{min-height:0}.library-hub .library-route-entry{padding:18px}.library-hub .case-picker{padding:16px}.individual-route .patient-summary{padding:20px}.individual-route .patient-summary h1{font-size:24px}.individual-route .route-context{gap:12px;padding:12px 4px}.individual-route .route-context strong{font-size:13px}.individual-route .route-context span{font-size:11px}.individual-route .case-next-step{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}.individual-route .case-next-step strong{font-size:15px}.individual-route .case-next-step button{max-width:100%;font-size:13px}.individual-route :is(.route-box,.case-assessment,.case-debrief),.individual-route .a1-result{padding:18px}.individual-route .a1-total strong{margin-bottom:4px;font-size:32px;display:block}.individual-route .debrief-section{padding:16px}.individual-route .case-panel-anchor{scroll-margin-top:180px}.attempt-results{grid-template-columns:1fr;gap:12px}.attempt-results .attempt-metric,.attempt-results .attempt-metric:first-child{border:0;justify-content:space-between;align-items:baseline;gap:20px;padding:0;display:flex}.attempt-results .attempt-metric>strong{max-width:65%}.attempt-results .attempt-result-value{white-space:nowrap;margin-top:0;font-size:23px}.attempt-results .attempt-metric-pending{display:block}.attempt-results .attempt-metric-pending .attempt-result-value{white-space:normal;margin-top:4px}.attempt-results>small{margin-top:4px}.teacher-result{padding:20px}.teacher-result .attempt-results{grid-template-columns:minmax(0,1fr)}.teacher-result .attempt-metric>strong{min-height:0}.teacher-result>div:last-child{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.teacher-detail .patient-summary{padding:18px}.teacher-detail .patient-summary h1{font-size:22px}.teacher-record{padding:16px}.login-card{padding:28px 24px}.login-copy{padding:32px 24px}.login-copy h1{font-size:32px}}@media (width<=600px){.app-shell .sidebar .user-block>div:not(.avatar){display:none}.library-hub .assigned-cases>nav.route-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-hub .assigned-cases>nav.route-actions button{white-space:normal;padding:10px 8px;font-size:13px}.login-copy{padding:24px}.login-copy .brand-mark,.login-copy .feature-list,.login-copy>p:not(.eyebrow){display:none}.login-copy .public-back{margin-bottom:16px}.login-copy h1{margin:14px 0 0;font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.assignment-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.assignment-section-heading h2{margin:0 0 6px}.assignment-section-heading p{color:var(--muted);margin:0;font-size:14px}.assignment-section-heading>button{flex:none}.student-library-tools{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.student-library-tools>label{max-width:400px;color:var(--muted);flex:240px;gap:6px;font-size:13px;display:grid}.student-library-tools input{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.student-library-filters{flex-wrap:wrap;gap:6px;display:flex}.student-library-filters button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.student-library-filters button[aria-pressed=true]{background:var(--mint);color:var(--green-dark);border-color:#9abeb4}.library-hub .student-case-card{flex-direction:column;align-content:start;gap:0;padding:20px;display:flex}.student-case-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.case-mode-chip{background:var(--mint);color:var(--green-dark);border-radius:5px;padding:4px 9px;font-size:12px;font-weight:500}.case-mode-exam{color:#365c8a;background:#edf2fb}.case-state{color:var(--muted);font-size:12px}.case-state-continue{color:var(--green);font-weight:500}.library-hub .student-case-card .patient-card-heading{align-items:center;gap:12px;margin-bottom:12px}.library-hub .student-case-card .patient-portrait{width:40px;min-width:40px;height:40px}.library-hub .student-case-card h3{margin:0;font-size:18px;line-height:1.4}.library-hub .student-case-card .assignment-opening{-webkit-line-clamp:3;color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.student-case-card .assignment-policy{color:var(--muted);margin:0 0 14px;font-size:13px}.student-case-card .assignment-feedback{margin:0 0 16px;font-size:14px}.student-case-card .assignment-feedback span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.library-hub .student-case-card .patient-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.student-case-card .patient-card-actions>button{flex:auto;min-height:44px}.student-case-card .assignment-details{border-top:1px solid var(--line);margin-top:12px}.student-case-card .assignment-details>summary{color:var(--muted);min-height:44px;padding:12px 0;font-size:12px}.student-case-card .assignment-details p{font-size:13px;line-height:1.65}.assignment-history-item{border-top:1px solid var(--line);padding:12px 0}.library-hub .library-route-entry{border-color:var(--line);background:0 0;margin:8px 0 24px;padding:16px 20px}.library-route-entry p{margin:4px 0 0;font-size:13px}.library-hub .patient-card .patient-card-details>summary{font-size:12px}.individual-route .route-status-context{border:0;padding:0;position:static}.individual-route .patient-summary{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.individual-route .patient-summary .patient-portrait{width:56px;min-width:56px}.individual-route .patient-summary h1{margin:4px 0;font-size:25px}.individual-route .patient-summary .patient-summary-identity{min-width:0}.individual-route .patient-summary-status{text-align:right;grid-area:1/3;max-width:190px}.individual-route .patient-summary-complaint{border:0;grid-column:2/-1;padding:0;font-size:13px}.individual-route .patient-summary-complaint>summary{min-height:32px;color:var(--muted);padding:4px 0}.individual-route .patient-summary-complaint p{margin-top:8px}.individual-route .route-context{grid-template-columns:1fr .6fr 1.2fr;gap:16px;padding:10px 16px}.individual-route .case-next-step{border-left:3px solid var(--green)}.individual-route .case-next-step .next-step-label{color:var(--green);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.individual-route .case-next-step strong{display:block}.individual-route .case-next-step p{color:#43645c;max-width:80ch;margin:4px 0 0;font-size:13px;line-height:1.55}.individual-route .route-utilities{justify-content:flex-start;gap:24px}.individual-route .route-utilities>details{flex:0 auto}.individual-route .route-utilities>details[open]{flex:100%}.individual-route .route-utilities summary{color:var(--muted);font-size:13px}.individual-route .route-case-info p{font-size:13px;line-height:1.6}.individual-route .case-debrief>h3{font-size:24px}.debrief-focus{margin:20px 0}.debrief-focus-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.debrief-focus-heading>h4{margin:0;font-size:18px}.debrief-focus-heading>span{color:var(--muted);font-size:12px}.debrief-focus-card{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.debrief-focus-number{background:var(--mint);width:26px;height:26px;color:var(--green);border-radius:50%;place-items:center;font-size:13px;display:grid}.debrief-focus-card h4{margin:4px 0 10px;font-size:16px;line-height:1.5}.individual-route .debrief-focus-card p{margin:6px 0;font-size:14px;line-height:1.7}.individual-route .debrief-focus-card .debrief-focus-kind{color:var(--muted);margin:0;font-size:11px}.debrief-focus-card .text-button{text-align:left;padding:8px 0;font-size:13px}.debrief-focus-critical .debrief-focus-number{color:var(--danger);background:#fcecec}.individual-route .debrief-focus-critical .debrief-focus-kind{color:var(--danger)}.debrief-next-case{background:var(--mint);border:1px solid #bfd7ce;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 0;padding:20px 24px;display:flex}.debrief-next-case p{color:var(--muted);margin:4px 0 0;font-size:14px}.debrief-next-case button{flex:none}@media (width<=760px){.assignment-section-heading{gap:12px;margin-bottom:16px}.assignment-section-heading h2{font-size:20px}.assignment-section-heading p{font-size:13px}.student-library-tools{gap:12px}.student-library-tools>label{max-width:none}.student-library-filters{gap:4px}.student-library-filters button{padding:8px 10px;font-size:12px}.library-hub .student-case-card{padding:18px}.library-hub .library-route-entry{padding:16px;display:grid}.individual-route .patient-summary{grid-template-columns:36px minmax(0,1fr);gap:4px 10px;padding:14px}.individual-route .patient-summary .patient-portrait{grid-row:1/3;width:36px;min-width:36px}.individual-route .patient-summary h1{font-size:19px}.individual-route .patient-summary-status{text-align:left;grid-area:2/2;max-width:none;font-size:12px}.individual-route .patient-summary-identity p,.individual-route .patient-summary-identity small{font-size:12px}.individual-route .patient-summary-complaint{grid-column:2}.individual-route .route-context{grid-template-columns:1fr .6fr 1fr;gap:8px;padding:8px 10px}.individual-route .case-next-step{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.individual-route .case-next-step strong{font-size:15px}.individual-route .case-next-step p{font-size:13px}.individual-route .case-next-step button{width:100%;max-width:none;font-size:13px}.individual-route .route-utilities{gap:16px}.individual-route .route-utilities>details{flex:0 auto}.individual-route .route-utilities summary{font-size:12px}.debrief-focus-card{grid-template-columns:24px minmax(0,1fr);gap:8px}.debrief-next-case{padding:16px;display:grid}}.library-hub .assignment-section-heading h2{margin:0 0 6px;font-size:22px;line-height:1.35}.library-hub .assignment-section-heading p{margin:0;font-size:14px}.independent-practice-heading{margin:20px 0}.independent-practice-heading h2{margin:0 0 6px;font-size:22px}.independent-practice-heading p{color:var(--muted);margin:0;font-size:14px}.library-show-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:24px 0;display:flex}.library-show-more span{color:var(--muted);font-size:13px}.individual-route .patient-summary-complaint{display:block}@media (width<=760px){.library-hub .assignment-section-heading h2,.independent-practice-heading h2{font-size:20px}}.individual-route .patient-summary .patient-portrait{grid-area:1/1;display:block}.individual-route .patient-summary-identity{grid-area:1/2}.individual-route .patient-summary-complaint{grid-row:2}@media (width<=760px){.individual-route .patient-summary .patient-portrait{grid-row:1/3}.individual-route .patient-summary-complaint{grid-row:3}}.registration-patient-data{background:var(--mint);border-radius:8px;flex-wrap:wrap;gap:16px 24px;margin:16px 0 20px;padding:14px 16px;display:flex}.registration-patient-data>div{flex:130px}.registration-patient-data dt{color:var(--muted);margin-bottom:4px;font-size:12px}.registration-patient-data dd{margin:0;font-size:14px}@media (width<=760px){.individual-route .route-utilities{gap:12px}}.individual-route .patient-conversation-column>.patient-source-materials{order:0}.library-hub .patient-card-actions>.secondary-button{color:var(--green-dark);border:1px solid var(--line);background:#fff}.library-hub .student-case-card .patient-card-actions>button{font-size:14px;line-height:1.4}.teacher-materials{border:1px solid var(--line,#dce3e0);background:#fff;border-radius:12px}.teacher-materials>summary{cursor:pointer;color:var(--muted,#5c6b67);padding:18px 22px;font-weight:600}.teacher-materials[open]>summary{border-bottom:1px solid var(--line,#dce3e0);margin-bottom:20px}.teacher-materials>:not(summary){margin-inline:20px}.review-student-answer{overflow-wrap:anywhere;background:#f3f7f5;border-inline-start:3px solid #84a79a;margin-block:14px;padding:12px 16px}.review-student-answer p{margin-block:6px}.rmis-shell{--ink:#263746;--muted:#607181;--line:#cbd5df;--paper:#edf1f5;--green:#246ca7;--green-dark:#185184;--mint:#e9f2fa;--teal:#e2edf7;--radius-panel:4px;min-height:100vh;color:var(--ink);background:var(--paper);font-size:13px;line-height:1.5;display:block}.rmis-shell,.rmis-shell *{box-sizing:border-box}.rmis-shell>.sidebar{z-index:40;height:auto;min-height:52px;color:var(--ink);border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;flex-direction:row;align-items:center;gap:18px;padding:0 18px;display:flex;position:sticky;top:0}.rmis-shell .sidebar .logo{color:#245f93;flex-shrink:0;gap:8px;margin:0;padding:4px 0}.rmis-shell .sidebar .brand-mark{color:#245f93;background:#e8f1f8;border-radius:3px;width:27px;height:27px}.app-shell.rmis-shell>.sidebar .logo small{color:var(--muted);margin-top:0;font-size:12px;display:block}.rmis-shell .sidebar nav{align-self:stretch;gap:0;display:flex}.rmis-shell .sidebar nav button{color:#486276;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;min-height:48px;padding:9px 14px;font-size:13px;display:flex}.rmis-shell .sidebar nav button:hover{color:#245f93;background:#eff5fa}.rmis-shell .sidebar nav button.active{color:#215f90;background:#eef5fb;box-shadow:inset 0 -2px #3e7eaf}.rmis-shell .sidebar .user-block{border:0;border-left:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;margin:0 0 0 auto;padding:4px 0 4px 14px;display:flex}.rmis-shell .account-role-compact{color:var(--muted);font-size:12px;display:none}.rmis-shell .user-block .avatar{color:#fff;background:#467eac;border-radius:3px;width:25px;height:25px;font-size:12px}.rmis-shell .user-block strong{color:var(--ink);font-size:12px}.rmis-shell .user-block small{color:var(--muted);font-size:12px}.rmis-shell .user-block .text-button{color:#246ca7;font-size:12px}.rmis-shell>.workspace{width:100%;max-width:none;margin:0;padding:16px 20px 32px}.rmis-shell .workspace.workspace-attempt{padding:10px 16px 24px}.rmis-shell .workspace>.workspace-header{margin-bottom:14px!important}.rmis-shell .workspace-header h1{letter-spacing:-.02em;font-size:21px}.rmis-shell .header-status>span{font-size:12px}.rmis-shell :is(.library-hub,.individual-route){--flow-ink:var(--ink);--flow-muted:var(--muted);--flow-border:var(--line);--flow-accent:var(--green)}.rmis-shell :is(.library-hub,.individual-route) :is(button,.primary,.primary-button,.secondary,.secondary-button){border-radius:3px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.5}.rmis-shell :is(.library-hub,.individual-route) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:3px;min-height:34px;padding:7px 9px;font-size:13px;line-height:1.5}.rmis-shell :is(.library-hub,.individual-route) :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;accent-color:var(--green)}.rmis-shell :is(.library-hub,.individual-route) :is(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #1767ad}.rmis-shell :is(.library-hub,.individual-route) .text-button{color:var(--green);padding:4px 6px}.rmis-shell :is(.route-box,.assigned-cases,.teacher-record,.case-launch-card,.patient-card,.scenario-card,.teacher-result,.teacher-materials){border-color:var(--line);box-shadow:none;border-radius:4px}.rmis-shell :is(.library-hub,.route-current-content){gap:12px}.rmis-shell .library-hub .assigned-cases{padding:16px}.rmis-shell .assignment-section-heading h2{margin:0;font-size:17px}.rmis-shell .assignment-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.rmis-shell .student-library-tools{gap:14px;margin:14px 0 12px}.rmis-shell .student-library-tools>label{flex-basis:320px;gap:5px;font-size:12px}.rmis-shell .student-library-filters{border:1px solid var(--line);border-radius:3px;gap:0;overflow:hidden}.rmis-shell .student-library-filters button{border:0;border-right:1px solid var(--line);background:#f5f7fa;border-radius:0}.rmis-shell .student-library-filters button:last-child{border-right:0}.rmis-shell .student-library-filters button[aria-pressed=true]{color:#154e7f;background:#e2edf8;box-shadow:inset 0 -2px #3579b4}.rmis-assignment-register{border:1px solid var(--line);border-radius:3px;overflow-x:auto}.rmis-assignment-register table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.rmis-assignment-register caption{text-align:left;color:#46617b;border-bottom:1px solid var(--line);background:#e8eef5;padding:8px 12px;font-size:12px;font-weight:600}.rmis-assignment-register th{color:#566a7d;border-bottom:1px solid var(--line);background:#f3f5f8;padding:8px 12px;font-size:12px;font-weight:500}.rmis-assignment-register th:first-child{width:120px}.rmis-assignment-register th:nth-child(3),.rmis-assignment-register th:nth-child(4){width:114px}.rmis-assignment-register th:nth-child(5){width:150px}.rmis-assignment-register th:nth-child(6){width:210px}.rmis-assignment-register td{vertical-align:middle;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #dce3ea;padding:10px 12px;font-size:12px}.rmis-assignment-register tr.rmis-assignment-row:nth-of-type(4n+3)>td{background:#f8fafc}.rmis-assignment-register tr.rmis-assignment-row:hover>td{background:#edf4fb}.rmis-assignment-register td h3{letter-spacing:0;margin:0;font-size:13px;font-weight:500;line-height:1.5}.rmis-assignment-register td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.rmis-assignment-register .rmis-row-actions{grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:6px;display:grid}.rmis-shell .rmis-assignment-register .rmis-row-actions button{white-space:nowrap;padding-inline:7px;font-size:12px}.rmis-assignment-register .case-mode-chip{white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:12px}.rmis-assignment-register .case-mode-practice{color:#285f85;background:#e8f1f8}.rmis-assignment-register .case-state{font-size:12px}.rmis-assignment-register .case-state-continue{color:#96540a;font-weight:600}.rmis-assignment-register .rmis-assignment-details td{background:#edf3f8;padding:16px 20px}.rmis-assignment-register .rmis-assignment-details p{max-width:100ch;margin:4px 0 10px}.rmis-assignment-register .assignment-history-item{border-top:1px solid var(--line);max-width:800px;padding:12px 0}.rmis-shell .library-route-entry{background:#f4f7fb;border-radius:3px;padding:10px 14px}.rmis-shell .library-route-entry strong{font-size:13px}.rmis-shell .library-route-entry p{font-size:12px}.rmis-shell .independent-practice-heading h2{font-size:17px}.rmis-shell .library-access-note{font-size:12px}.rmis-shell .published-library-search{align-items:center}.rmis-shell .published-library-search label{gap:4px;font-size:12px}.rmis-shell .published-library-search>span{padding-bottom:0;font-size:12px}.rmis-shell .scenario-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px}.rmis-shell .scenario-card{gap:6px;min-height:0;padding:14px}.rmis-shell .scenario-card .case-icon{color:#3977a8;background:#eaf1f8;border-radius:3px;width:26px;height:26px;font-size:16px}.rmis-shell .scenario-card h3{margin:4px 0;font-size:14px}.rmis-shell .scenario-card p{font-size:12px}.rmis-shell .scenario-card .patient-line{margin-top:5px;padding:8px 0}.rmis-shell .scenario-card footer{padding-top:5px}.rmis-shell .individual-route .route-status-context{top:var(--rmis-header-height,62px);z-index:30;background:var(--paper);border:0;padding:0;position:sticky}.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary{background:#fff;border:1px solid #b6cadb;border-top:3px solid #3b7db3;border-radius:3px;grid-template-columns:52px minmax(0,1fr) minmax(180px,.6fr);align-items:center;gap:14px;margin:0;padding:12px 16px;display:grid}.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary .patient-portrait{color:#4e7d9f;width:34px;min-width:34px}.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary h1{letter-spacing:0;color:#223f59;margin:2px 0;font-size:18px;line-height:1.3}.rmis-shell .patient-summary-identity .eyebrow{color:#4f7695;letter-spacing:.03em;margin:0;font-size:12px;display:block}.rmis-shell .patient-summary-identity p{font-size:12px}.rmis-shell .patient-summary-identity small{color:#627588;margin-top:3px;font-size:12px;display:block}.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary-complaint{display:none}.rmis-shell .patient-summary-status{border-left:1px solid var(--line);margin:0;padding-left:18px;font-size:12px}.rmis-shell .patient-summary-status strong{color:#3d644f}.rmis-shell .patient-summary-status span{font-size:12px}.rmis-shell .route-breadcrumb{gap:10px;min-height:26px;font-size:12px}.rmis-shell .individual-route .route-breadcrumb button{min-height:28px;font-size:12px}.rmis-shell .rmis-workspace{grid-template-columns:minmax(0,1fr) 228px;align-items:start;gap:12px;min-width:0;display:grid}.rmis-shell .rmis-case-sidebar{top:calc(var(--rmis-header-height,62px) + var(--rmis-patient-height,106px) + 10px);max-height:calc(100vh - var(--rmis-header-height,62px) - var(--rmis-patient-height,106px) - 20px);border:1px solid var(--line);background:#f8fafc;border-radius:3px;grid-area:1/2;min-width:0;position:sticky;overflow-y:auto}.rmis-sidebar-heading{border-bottom:1px solid var(--line);background:#e4ecf4;gap:3px;padding:12px 14px;display:grid}.rmis-sidebar-heading strong{color:#284e6c;font-size:13px}.rmis-sidebar-heading span{color:#5e758a;font-size:12px}.rmis-shell .individual-route .case-sticky-navigation{background:0 0;position:static}.rmis-shell .individual-route .case-work-nav{border:0;flex-direction:column;gap:0;padding:0 0 8px;display:flex}.rmis-nav-group{color:#788a9a;text-transform:uppercase;letter-spacing:.035em;margin:0;padding:12px 14px 5px;font-size:12px;font-weight:600}.rmis-shell .individual-route .case-work-nav button{text-align:left;color:#36536b;width:100%;min-height:36px;box-shadow:none;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;padding:8px 14px 8px 20px;font-size:12px;font-weight:400;display:block}.rmis-shell .individual-route .case-work-nav button:hover:not(:disabled){background:#edf2f8}.rmis-shell .individual-route .case-work-nav button[aria-current]{color:#174c77;box-shadow:none;background:#dcebf8;border-left-color:#2b75b1;font-weight:600}.rmis-shell .individual-route .case-mobile-nav{display:none}.rmis-current-encounter{border-top:1px solid var(--line);background:#fff;gap:5px;margin:0;padding:12px 14px;display:grid}.rmis-current-encounter h4{color:#6d8293;margin:0 0 3px;font-size:12px}.rmis-current-encounter strong{font-size:12px}.rmis-current-encounter :is(time,span,small){color:#6d7e8d;font-size:12px}.rmis-shell .rmis-document-area{grid-area:1/1;align-content:start;gap:10px;min-width:0;display:grid}.rmis-shell .individual-route .case-sticky-tools{background:0 0;border:0;padding:0;position:static}.rmis-shell .route-context{background:#f7f9fc;border-radius:3px;grid-template-columns:1fr .7fr 1.2fr;gap:12px;padding:9px 12px}.rmis-shell .route-context>div{gap:2px}.rmis-shell .route-context span,.rmis-shell .route-context strong{font-size:12px}.rmis-shell .route-context .save-state{padding-left:12px}.rmis-shell .individual-route .case-next-step{background:#edf5fc;border-color:#b8d0e4;border-radius:3px;gap:12px;padding:10px 12px}.rmis-shell .individual-route .case-next-step .next-step-label{color:#55748f;font-size:12px}.rmis-shell .individual-route .case-next-step strong{color:#23577f;font-size:14px}.rmis-shell .individual-route .case-next-step p{color:#5d7488;margin:3px 0 0;font-size:12px;line-height:1.5}.rmis-shell .individual-route .case-next-step button{min-width:140px}.rmis-shell .individual-route .route-utilities{flex-wrap:wrap;justify-content:flex-start;gap:20px;padding:0 4px}.rmis-shell .individual-route .route-utilities>details{flex:0 auto;font-size:12px}.rmis-shell .individual-route .route-utilities summary{color:#486b87;min-height:30px;padding:5px 0;font-size:12px}.rmis-shell .route-workplace-menu[open]{flex-basis:100%!important}.rmis-shell .individual-route .route-workplaces{background:#fff;border-radius:3px}.rmis-shell .individual-route .route-workplaces button[aria-pressed=true]{color:#174c77;background:#dcebf8;border-color:#9fbdd5}.rmis-shell .individual-route .case-panel-anchor{height:0;margin:0}.rmis-shell .individual-route :is(input,textarea,select,button,summary,[tabindex]){scroll-margin-top:calc(var(--rmis-header-height,0px) + var(--rmis-patient-height,130px) + 12px)}.rmis-shell .individual-route .route-box{border-radius:3px;padding:16px}.rmis-shell .individual-route .route-box h3{color:#2d506c;margin:0 0 12px;font-size:17px}.rmis-shell .individual-route .route-box h4{font-size:14px}.rmis-shell .individual-route .route-fields{gap:12px}.rmis-shell .individual-route .route-fields label{font-size:12px}.rmis-shell .individual-route .route-fields textarea{min-height:76px}.rmis-shell .individual-route .patient-conversation-column{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:10px}.rmis-shell .source-section-list{gap:8px;margin:12px 0}.rmis-shell .source-section-list article{background:#f7f9fc;border-radius:3px;padding:10px}.rmis-shell .patient-source-materials .clinical-answer{line-height:1.55}.rmis-shell .individual-route .dialogue-log{background:#f7f9fc;border-radius:3px;height:auto;min-height:180px;max-height:400px}.rmis-shell .individual-route .route-referral{background:#f0f5fa;border-left-color:#4f89b5;padding:12px}.rmis-shell .individual-route .route-referral p{font-size:12px}.rmis-shell .individual-route .route-laboratory{border-radius:3px;padding:12px}.rmis-shell .individual-route .route-record>div{padding:9px 0}.rmis-shell .individual-route :is(.clinical-answer,.route-record p,.clinical-learning p){font-size:13px;line-height:1.6}.rmis-shell .individual-route .route-notice{border-radius:3px;padding:8px 12px;font-size:12px}.rmis-shell .individual-route .route-error{border-radius:3px;padding:10px 12px;font-size:13px}.rmis-shell .individual-route .route-actions{gap:8px;margin-top:12px}.rmis-shell .individual-route .exam-bar{border-radius:3px;margin-top:8px;padding:8px 12px}.rmis-shell .individual-route .exam-bar strong{font-size:13px}.rmis-shell .individual-route .attempt-results{margin-bottom:8px;padding:12px 0}.rmis-shell .individual-route .attempt-result-value{font-size:22px}.rmis-shell .individual-route .debrief-focus{margin-top:0}.rmis-shell .individual-route .debrief-focus-heading h4{font-size:15px}.rmis-shell .individual-route :is(.debrief-section,.debrief-focus-card,.a1-result,.depth-question){border-radius:3px}.rmis-shell .individual-route .debrief-focus-card{padding:14px 0}.rmis-shell .individual-route .debrief-section{margin:12px 0;padding:12px}.rmis-shell .individual-route .case-work-footer{border-top:1px solid var(--line);margin-top:2px;padding-top:5px}.rmis-shell .individual-route .route-toolbar{border-radius:3px;padding:10px}.rmis-shell .teacher-result{gap:18px;padding:14px 16px}.rmis-shell .teacher-result h4{margin:4px 0;font-size:15px}.rmis-shell .teacher-result p{margin:5px 0;font-size:12px}.rmis-shell .teacher-record{background:#f8fafc;margin:10px 0;padding:12px}.rmis-shell .teacher-record>summary{min-height:30px;padding:5px 0;font-size:13px}.rmis-shell .teacher-detail .patient-summary{margin:12px 0}.rmis-shell .teacher-detail p{font-size:13px;line-height:1.55}.rmis-shell .teacher-detail :is(.episode-review-form>h4,.teacher-review>h3){font-size:18px}.rmis-shell .teacher-materials>summary{padding:12px 16px;font-size:12px}.rmis-shell .teacher-review .review-student-answer{background:#f0f5fa;border-left-color:#7da5c4}@media (width>=1500px){.rmis-shell .rmis-workspace{grid-template-columns:minmax(0,1fr) 246px}.rmis-shell .individual-route .patient-conversation-column{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}}@media (width<=1100px){.rmis-shell .sidebar{gap:8px;padding-inline:12px}.rmis-shell .sidebar nav button{padding-inline:10px;font-size:12px}.rmis-shell .user-block>div:not(.avatar){display:none}.rmis-assignment-register th:first-child,.rmis-assignment-register th:nth-child(3),.rmis-assignment-register th:nth-child(4){width:100px}.rmis-assignment-register th:nth-child(5){width:125px}.rmis-assignment-register th:nth-child(6){width:160px}.rmis-shell .rmis-workspace{grid-template-columns:minmax(0,1fr) 200px}.rmis-shell .individual-route .patient-conversation-column{grid-template-columns:1fr}}@media (width<=760px){.rmis-shell>.sidebar{grid-template-columns:1fr auto;gap:0 8px;padding:0 12px;display:grid;position:static}.rmis-shell .sidebar .logo{min-width:0}.rmis-shell .account-role-compact{display:inline}.rmis-shell .sidebar nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;overflow-x:auto}.rmis-shell .sidebar nav button{flex-shrink:0;min-height:42px;padding:8px 10px;font-size:12px}.rmis-shell .sidebar .user-block{grid-area:1/2;padding-left:8px}.rmis-shell>.workspace,.rmis-shell .workspace.workspace-attempt{padding:12px 10px 24px}.rmis-shell .workspace-header h1{font-size:19px}.rmis-shell :is(.library-hub,.individual-route) button{min-height:40px}.rmis-shell :is(.library-hub,.individual-route) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;font-size:14px}.rmis-shell .library-hub .assigned-cases{padding:12px}.rmis-shell .student-library-tools{display:grid}.rmis-shell .student-library-filters{overflow-x:auto}.rmis-shell .student-library-filters button{white-space:nowrap;flex:1 0 auto}.rmis-assignment-register{border:0;overflow:visible}.rmis-assignment-register :is(table,tbody){display:block}.rmis-assignment-register caption{border:1px solid var(--line);display:block}.rmis-assignment-register thead{display:none}.rmis-assignment-register tr.rmis-assignment-row{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:1fr 1fr;padding:8px;display:grid}.rmis-assignment-register td{border:0;padding:6px;display:block;background:0 0!important}.rmis-assignment-register td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.rmis-assignment-register td:nth-child(2),.rmis-assignment-register td:nth-child(6){grid-column:1/-1}.rmis-assignment-register td:nth-child(2){grid-row:1}.rmis-assignment-register td:nth-child(6):before{display:none}.rmis-assignment-register .rmis-row-actions{justify-content:space-between}.rmis-assignment-register tr.rmis-assignment-details{border:1px solid var(--line);background:#edf3f8;padding:12px;display:block}.rmis-assignment-register .rmis-assignment-details td{padding:0}.rmis-shell .scenario-grid{grid-template-columns:1fr}.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 12px}.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary .patient-portrait{width:26px;min-width:26px}.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary h1{font-size:16px}.rmis-shell .patient-summary-status{border:0;flex-wrap:wrap;grid-column:2;align-items:center;gap:3px 8px;padding:0;display:flex}.rmis-shell .patient-summary-identity small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rmis-shell .patient-summary-status span{margin-left:0;display:inline}.rmis-shell .rmis-workspace{grid-template-columns:1fr;gap:10px}.rmis-shell .rmis-case-sidebar{max-height:none;padding:8px 10px;position:static;overflow:visible}.rmis-shell .rmis-sidebar-heading,.rmis-shell .rmis-current-encounter,.rmis-shell .individual-route .case-work-nav{display:none}.rmis-shell .individual-route .case-mobile-nav{gap:4px;font-size:12px;display:grid}.rmis-shell .route-context{grid-template-columns:1fr .8fr;gap:8px;padding:8px 10px}.rmis-shell .route-context .save-state{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:6px 0 0}.rmis-shell .individual-route .case-next-step{gap:8px;display:grid}.rmis-shell .individual-route .case-next-step button{justify-self:start;width:auto}.rmis-shell .individual-route .route-box{padding:12px}.rmis-shell .individual-route .route-utilities{gap:16px}.rmis-shell .teacher-result{grid-template-columns:1fr}}.rmis-shell .patient-summary-workplace{color:#466a86;margin-bottom:3px;font-size:12px;display:block}.rmis-shell .rmis-care-plan{background:#eff5fb;border:1px solid #b8cfde;margin:12px 0;padding:10px 12px}.rmis-shell .rmis-care-plan strong{color:#55758f;font-size:12px}.rmis-shell .rmis-care-plan p{color:#234f72;margin:4px 0 0;font-size:13px}.rmis-shell .rmis-saved-decisions,.rmis-shell .rmis-completion-rules{border-block:1px solid #e2e8ee;margin:10px 0;padding:4px 0}.rmis-shell :is(.rmis-saved-decisions,.rmis-completion-rules,.route-referral)>summary{cursor:pointer;color:#4c6e89;padding:6px 0;font-size:12px}.rmis-shell .individual-route .route-referral{border-block:0;margin:0 0 12px;padding:4px 12px}@media (width<=760px){.rmis-shell .individual-route .route-status-context{position:sticky;top:0}.rmis-shell .rmis-case-sidebar{grid-area:auto/1;position:static}.rmis-shell .rmis-document-area{grid-area:auto/1}.rmis-shell .rmis-assignment-register .rmis-row-actions{flex-wrap:wrap;display:flex}.app-shell.rmis-shell>.sidebar>nav[aria-label]{flex-wrap:nowrap;grid-template-columns:none;width:100%;margin:0;display:flex}.app-shell.rmis-shell>.sidebar>nav[aria-label]>button{white-space:nowrap;flex:none;justify-content:flex-start;width:auto}}.rmis-shell .patient-avatar{border:1px solid #d5dfe7;border-radius:5px;flex-shrink:0;max-width:none;display:block}.rmis-shell .case-picker-option{align-items:center;gap:10px;display:flex}.rmis-shell .case-picker-option>.case-picker-copy{min-width:0;margin:0}.rmis-shell .patient-identity{align-items:center;gap:9px;min-width:0;display:flex}.rmis-shell .patient-identity>div{min-width:0}.rmis-shell .patient-identity strong{overflow-wrap:break-word;word-break:normal;font-size:13px;font-weight:500;display:block}.rmis-shell .patient-identity :is(span,small){color:var(--muted);font-size:12px;line-height:1.5;display:block}.rmis-shell .patient-identity small{font-variant-numeric:tabular-nums}.rmis-shell .case-registry{background:#fff;min-width:0}.rmis-shell .registry-toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding:12px 0;display:flex}.rmis-shell .registry-search{flex:270px;gap:4px;font-size:12px;display:grid}.rmis-shell .registry-primary-filters,.rmis-shell .registry-student-filters{flex-wrap:wrap;gap:8px;display:flex}.rmis-shell .student-picker{grid-column:1/-1;gap:8px;display:grid}.rmis-shell .student-picker p{color:var(--muted);margin:0;font-size:12px}.rmis-shell .registry-dropdown{position:relative}.rmis-shell .registry-dropdown>summary{cursor:pointer;border:1px solid var(--line);background:#f8fafc;border-radius:4px;min-height:36px;padding:8px 10px;font-size:13px;display:block}.rmis-shell .registry-dropdown>summary:after{content:"⌄";margin-left:8px}.rmis-shell .registry-dropdown[open]>div{z-index:25;border:1px solid var(--line);background:#fff;border-radius:4px;min-width:240px;max-width:340px;max-height:390px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 3px 12px #213f5820}.rmis-shell .registry-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.rmis-shell .registry-choice legend{margin-bottom:9px;font-size:13px;font-weight:600}.rmis-shell .registry-choice label{cursor:pointer;align-items:start;gap:8px;font-size:13px;font-weight:400;display:flex}.rmis-shell .registry-choice input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}.rmis-shell .registry-chips{flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.rmis-shell .registry-chips>button:not(.text-button){color:#315d7e;overflow-wrap:break-word;text-align:left;background:#edf4fa;border:1px solid #cbdeed;min-height:28px;padding:3px 8px;font-size:12px;font-weight:400}.rmis-shell .registry-meta{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 12px;font-size:12px;display:flex}.rmis-shell .registry-meta>label{align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.rmis-shell .registry-meta select{width:auto;max-width:190px}.rmis-shell .registry-table-wrap{border:1px solid var(--line);border-radius:4px;max-height:68vh;overflow:auto}.rmis-shell .registry-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.rmis-shell .registry-table th{z-index:2;border-bottom:1px solid var(--line);background:#f3f6f8;padding:9px 10px;font-size:12px;font-weight:500;position:sticky;top:0}.rmis-shell .registry-table th:first-child{width:24%}.rmis-shell .registry-table th:nth-child(2){width:25%}.rmis-shell .registry-table th:nth-child(3){width:16%}.rmis-shell .registry-table th:nth-child(4){width:10%}.rmis-shell .registry-table th:nth-child(5){width:11%}.rmis-shell .registry-table th:nth-child(6){width:14%}.rmis-shell .registry-table td{vertical-align:middle;overflow-wrap:break-word;word-break:normal;background:#fff;border-bottom:1px solid #e1e7ec;padding:10px}.rmis-shell .registry-table tr:last-child td{border-bottom:0}.rmis-shell .registry-table tbody tr:hover td{background:#f6f9fc}.rmis-shell .registry-table tr.registry-selected td{background:#edf5fc}.rmis-shell .registry-table tr:focus-within td:first-child{box-shadow:inset 3px 0 #327db4}.rmis-shell .registry-case-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.rmis-shell .registry-table td>small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.rmis-shell .registry-actions{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.rmis-shell .registry-table .registry-actions{flex-direction:column}.rmis-shell .registry-table .registry-actions button{text-align:left;max-width:100%;min-height:32px;padding:5px 8px;font-size:12px}.rmis-shell .registry-state{background:#f5f8fa;border:1px solid #cfdce5;border-radius:3px;padding:2px 6px;font-size:12px;display:inline-block}.rmis-shell .registry-state-continue{color:#805517;background:#fff9ee;border-color:#e5ceab}.rmis-shell :is(.registry-state-debrief,.registry-state-reviewed){color:#356c57;background:#f2faf5;border-color:#c6ddd2}.rmis-shell .registry-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.rmis-shell .registry-pagination>span:first-child{margin-right:auto}.rmis-shell .registry-empty{border:1px solid var(--line);background:#f8fafc;border-radius:4px;padding:28px 16px}.rmis-shell .independent-practice-collection{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px}.rmis-shell .independent-practice-collection>summary{cursor:pointer;color:#246ca7;font-size:14px}.rmis-shell .assignment-create{border-block:1px solid var(--line);margin:14px 0}.rmis-shell .assignment-create>summary{cursor:pointer;color:#246ca7;padding:10px 0}.registry-dialog{--line:#cbd5df;--muted:#607181;color:#263746;border:1px solid var(--line);background:#fff;border-radius:5px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 40px);padding:20px;font:13px/1.5 system-ui,sans-serif}.registry-dialog::backdrop{background:#1d304d66}.registry-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.registry-dialog h3{margin:0;font-size:17px}.registry-dialog footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;margin-top:20px;padding:14px 0 0;display:flex;position:sticky;bottom:-20px}.registry-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.registry-attempt{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.registry-restriction{background:#f2f6fa;border-left:3px solid #5a89ad;padding:10px}.rmis-shell .medical-ledger{border:1px solid var(--line);border-radius:3px;width:100%;overflow:auto}.rmis-shell .medical-ledger table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.rmis-shell .medical-ledger :is(td,th){border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.rmis-shell .medical-ledger th{background:#f5f7fa;font-size:12px;font-weight:500}.rmis-shell .medical-ledger small{color:var(--muted);font-size:12px;display:block}.rmis-shell .appointment-picker{border:1px solid var(--line);border-radius:4px;padding:12px}.rmis-shell .appointment-service{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}.rmis-shell .appointment-picker span{color:var(--muted);font-size:12px}.rmis-shell .appointment-selection{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.rmis-shell .appointment-month{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.rmis-shell .appointment-month strong{font-size:13px}.rmis-shell .appointment-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rmis-shell .appointment-days>button{color:#296a9a;background:#eef5fb;border:1px solid #ceddeb;min-width:0;padding:5px}.rmis-shell .appointment-picker button:disabled{opacity:1;color:#9ca8b1;background:#f7f8f9;border-color:#eef0f2}.rmis-shell .appointment-times>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rmis-shell .appointment-times button{color:#246ca7;background:#f0f7fc;border:1px solid #b8d0e5}.rmis-shell .appointment-picker button[aria-pressed=true]{color:#fff;background:#2c6f9f;border-color:#2c6f9f}.rmis-shell .appointment-selected{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}@media (width<=1000px){.rmis-shell .registry-table-wrap{max-height:none}.rmis-shell .registry-table{table-layout:auto}.rmis-shell .registry-table :is(th,td){padding:8px}.rmis-shell .registry-table th:first-child{min-width:200px}.rmis-shell .registry-toolbar{gap:8px}.rmis-shell .registry-search{flex-basis:100%}.rmis-shell .registry-primary-filters{display:none}.rmis-shell .registry-student-filters{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.rmis-shell .registry-student-filters .registry-dropdown>div{box-sizing:border-box;width:100%;min-width:0;max-width:none}.rmis-shell .registry-toolbar>button{width:100%}.rmis-shell .registry-meta{gap:8px}.rmis-shell .registry-meta>label{margin-left:0}.rmis-shell .registry-table-wrap{border:0;overflow:visible}.rmis-shell .registry-table,.rmis-shell .registry-table tbody{display:block}.rmis-shell .registry-table thead{display:none}.rmis-shell .registry-table tbody tr{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;gap:0 8px;margin-bottom:10px;padding:8px;display:grid}.rmis-shell .registry-table td{border:0;min-width:0;padding:7px 4px;display:block}.rmis-shell .registry-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.rmis-shell .registry-table td:first-child,.rmis-shell .registry-table td:nth-child(2),.rmis-shell .registry-table td:nth-child(6){grid-column:1/-1}.rmis-shell .registry-table td:first-child:before,.rmis-shell .registry-table td:nth-child(6):before{display:none}.rmis-shell .registry-table .registry-actions{flex-direction:row;align-items:center}.rmis-shell .registry-table .registry-actions button{min-height:44px}.rmis-shell .registry-table td:nth-child(3){grid-column:1/-1}.rmis-shell .registry-pagination{justify-content:start}}@media (width<=760px){.registry-filter-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.registry-dialog{padding:14px}.registry-dialog footer{bottom:-14px}.rmis-shell .appointment-selection{grid-template-columns:1fr;gap:16px}.rmis-shell .medical-ledger table{min-width:540px}}@media (width<=420px){.registry-filter-grid{grid-template-columns:1fr}}:is(.landing-shell,.login-shell) :is(h1,h2,h3){font-family:var(--font-heading)}.landing-shell{--entry-ink:#1c3548;--entry-muted:#536b7b;--entry-accent:#234e70;--entry-line:#d9e3e9;--entry-soft:#edf4f5;color:var(--entry-ink);font-family:var(--font-interface);background:#f8fafb;padding:0 clamp(24px,5vw,80px) 28px}.landing-shell *{box-sizing:border-box}.landing-shell a:focus-visible,.landing-shell button:focus-visible{outline-offset:4px;outline:3px solid #287caa}.landing-support{border-bottom:1px solid var(--entry-line);align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:16px 0;display:flex}.landing-support-logos{flex:none;align-items:center;gap:16px;display:flex}.landing-support-logos img{object-fit:contain;display:block}.landing-platform-logo{background:#203450;border-radius:3px;padding:5px 9px}.landing-platform-logo img{width:72px;height:55px}.landing-support p{max-width:970px;color:var(--entry-muted);margin:0;font-size:11px;line-height:1.6}.landing-support p a{color:inherit;text-underline-offset:3px;text-decoration-color:#8ea5b4}.landing-shell .public-nav{flex-wrap:nowrap;gap:24px;max-width:1200px;min-height:0;padding:25px 0}.landing-shell .public-brand{color:var(--entry-ink);flex-shrink:0;gap:10px;margin-right:auto}.landing-shell .public-brand strong{font-family:var(--font-heading);letter-spacing:.02em;font-size:19px;font-weight:700;line-height:1.2}.landing-shell .public-brand small{font-family:var(--font-interface);letter-spacing:0;color:var(--entry-muted);margin-top:4px;font-size:10px;font-weight:400}.landing-shell .public-brand .brand-mark{width:41px;height:41px}.landing-shell .public-links{gap:24px;display:flex}.landing-shell .public-links a{color:var(--entry-muted);font-size:12px;font-weight:400}.landing-shell .public-nav>div:last-child{gap:12px}.landing-shell .primary,.landing-shell .secondary{min-height:46px;box-shadow:none;border-radius:10px;padding:12px 19px;font-size:13px;font-weight:500}.landing-shell .primary{color:#fff;background:var(--entry-accent);border:1px solid var(--entry-accent)}.landing-shell .primary:hover{background:#1b405e}.landing-shell .secondary{color:var(--entry-ink);background:0 0;border:1px solid #b7c9d5}.landing-shell .secondary:hover{background:#eaf0f4}.landing-shell .public-nav :is(.primary,.secondary){min-height:40px;padding:9px 16px;font-size:12px}.landing-shell .landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1200px;margin:40px auto 44px}.landing-shell .eyebrow{color:var(--entry-accent);letter-spacing:.12em;font-size:11px;font-weight:600}.landing-shell .landing-hero h1{max-width:600px;color:var(--entry-ink);letter-spacing:-.035em;text-wrap:balance;margin:16px 0 22px;font-size:clamp(38px,4.5vw,54px);font-weight:600;line-height:1.12}.landing-shell .landing-intro>p:not(.eyebrow){color:var(--entry-muted);max-width:50ch;font-size:16px;line-height:1.7}.landing-shell .landing-actions{gap:12px;margin-top:25px}.landing-shell .landing-actions .primary{justify-content:space-between;align-items:center;gap:24px;display:flex}.landing-shell .landing-intro>p.landing-note{max-width:none;margin-top:16px;font-size:12px;line-height:1.55}.landing-case{border:1px solid var(--entry-line);background:#fff;border-radius:10px;min-width:0;margin:0;overflow:hidden}.landing-case-bar{background:var(--entry-soft);color:var(--entry-muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.landing-case-bar strong{color:var(--entry-ink);font-weight:500}.landing-case-bar>span{font-size:11px}.landing-case-body{padding:22px 22px 18px}.landing-case-tabs{border-bottom:1px solid var(--entry-line);gap:18px;margin:0;display:flex}.landing-case-tabs button{color:var(--entry-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-size:12px;font-weight:400;line-height:1.5}.landing-case-tabs button[aria-pressed=true]{color:var(--entry-accent);border-bottom-color:var(--entry-accent);font-weight:500}.landing-case-fields{min-height:228px;margin:0}.landing-case-fields>div{border-bottom:1px solid var(--entry-line);padding:14px 0;line-height:1.5}.landing-case-fields dt{color:var(--entry-ink);font-size:14px;font-weight:500}.landing-case-fields dd{color:var(--entry-muted);margin:3px 0 0;font-size:13px}.landing-case-result{color:#22675b;background:#eaf4f0;border-radius:7px;margin-top:19px;padding:12px 14px}.landing-case-result strong{font-size:13px;font-weight:500;display:block}.landing-case-result p{margin:3px 0 0;font-size:12px;line-height:1.5}.landing-case figcaption{color:var(--entry-muted);padding:0 22px 14px;font-size:11px;line-height:1.5}.landing-steps,.landing-audience,.landing-footer{max-width:1200px;margin:auto}.landing-steps{border-top:1px solid var(--entry-line);padding:30px 0 38px}.landing-section-heading h2{letter-spacing:-.025em;margin:10px 0 26px;font-size:27px;font-weight:600;line-height:1.3}.landing-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li>span{color:var(--entry-accent);font-size:11px}.landing-steps h3{letter-spacing:-.015em;margin:8px 0;font-size:17px;font-weight:600}.landing-steps p,.landing-audience p:not(.eyebrow){color:var(--entry-muted);margin:0;font-size:14px;line-height:1.65}.landing-audience{grid-template-columns:1fr 1fr;gap:24px;padding:20px 0 42px;display:grid}.landing-audience article{background:var(--entry-soft);border-radius:10px;padding:26px 28px}.landing-audience article:last-child{background:#edf3f1}.landing-audience h2{letter-spacing:-.025em;margin:13px 0 14px;font-size:22px;font-weight:600;line-height:1.3}.landing-footer{border-top:1px solid var(--entry-line);color:var(--entry-muted);align-items:flex-start;gap:30px;padding-top:24px;font-size:11px;line-height:1.7;display:flex}.landing-footer>span{flex-shrink:0}.landing-footer p{max-width:600px;margin:0}.landing-footer a{color:var(--entry-accent)}.login-shell{--green:#234e70;--green-dark:#1b405e;background:#f8fafb}.login-shell .login-copy{background:#234e70}.login-shell .login-copy h1,.login-shell .login-card h2{letter-spacing:-.025em}.login-shell .login-card{box-shadow:none;border-radius:10px}.login-shell .login-copy .public-back{color:#d7e8f2}@media (width<=1000px){.landing-shell .public-links{gap:16px}.landing-shell .public-links a:last-child{display:none}.landing-shell .public-nav{gap:18px}.landing-shell .landing-hero{gap:30px}.landing-case-body{padding:20px}}@media (width<=760px){.landing-shell .public-nav{gap:16px}.landing-shell .public-links{display:none}.landing-shell .landing-hero{grid-template-columns:1fr;gap:28px;margin:24px auto 40px}.landing-shell .landing-hero h1{max-width:570px;font-size:42px}.landing-case{width:100%}.landing-steps ol{grid-template-columns:1fr;gap:24px}.landing-section-heading h2{font-size:24px}.landing-audience{grid-template-columns:1fr;gap:16px;padding:10px 0 30px}.landing-footer{flex-direction:column;gap:12px}}@media (width<=480px){.landing-shell{padding:0 18px 24px}.landing-support{flex-direction:column;align-items:flex-start;gap:8px}.landing-support-logos{gap:12px}.landing-support p{font-size:10px}.landing-shell .public-nav{gap:10px;padding:20px 0}.landing-shell .public-brand{gap:8px}.landing-shell .public-brand small{font-size:9px}.landing-shell .public-brand strong{font-size:16px}.landing-shell .public-brand .brand-mark{width:34px;height:34px}.landing-shell .public-nav .public-action{display:none}.landing-shell .public-nav .secondary{padding:9px 12px;font-size:11px}.landing-shell .landing-hero h1{font-size:35px}.landing-shell .landing-intro>p:not(.eyebrow){font-size:15px}.landing-shell .landing-intro>p.landing-note{font-size:11px}.landing-shell .landing-actions{display:flex}.landing-shell .landing-actions button{width:auto}.landing-case-bar{padding:12px 16px;font-size:11px}.landing-case-bar>span{font-size:10px}.landing-case-body{padding:19px 16px 18px}.landing-case-tabs{gap:14px}.landing-case-tabs button{font-size:11px}.landing-case figcaption{padding:0 16px 14px}.landing-audience article{padding:24px}}.app-shell.rmis-shell{--ink:#1c3548;--muted:#536b7b;--line:#d9e3e9;--paper:#f8fafb;--green:#234e70;--green-dark:#1b405e;--mint:#edf4f5;--teal:#e5f1ef;--radius-panel:10px;font-family:var(--font-interface);font-size:14px}.app-shell.rmis-shell :is(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:600}.app-shell.rmis-shell>.sidebar{gap:24px;min-height:64px;padding-inline:24px}.app-shell.rmis-shell .sidebar .logo{color:var(--ink);font-family:var(--font-heading);letter-spacing:.015em;gap:10px;font-size:16px}.app-shell.rmis-shell .sidebar .logo small{font-family:var(--font-interface);letter-spacing:0;margin-top:2px;font-size:11px}.app-shell.rmis-shell .sidebar .brand-mark{background:0 0;border-radius:0;width:32px;height:32px}.app-shell.rmis-shell .sidebar nav{gap:4px}.app-shell.rmis-shell .sidebar nav button{color:var(--muted);min-height:60px;padding-inline:14px;font-size:13px}.app-shell.rmis-shell .sidebar nav button:hover{color:var(--green);background:#f4f8fa}.app-shell.rmis-shell .sidebar nav button.active{color:var(--green);background:#f0f6f7;box-shadow:inset 0 -2px #48a89c}.app-shell.rmis-shell .user-block .avatar{background:var(--mint);width:30px;height:30px;color:var(--green);border-radius:9px}.app-shell.rmis-shell .user-block strong{font-size:13px}.app-shell.rmis-shell .user-block .text-button{color:var(--green);min-height:36px}.app-shell.rmis-shell>.workspace{padding:24px 28px 40px}.app-shell.rmis-shell .workspace.workspace-attempt{padding:14px 20px 28px}.app-shell.rmis-shell .workspace>.workspace-header{margin-bottom:22px!important}.app-shell.rmis-shell .workspace-header h1{letter-spacing:-.035em;font-size:28px}.app-shell.rmis-shell .header-status>span{color:var(--muted);background:0 0}.app-shell.rmis-shell .header-status i{background:#48a89c}.app-shell.rmis-shell :is(button,input,select,textarea){font-family:var(--font-interface)}.app-shell.rmis-shell .workspace :is(button,.primary,.primary-button,.secondary,.secondary-button){border-radius:8px;min-height:38px;font-size:14px;font-weight:500;line-height:1.45}.app-shell.rmis-shell .workspace :is(.primary,.primary-button){color:#fff;background:var(--green);border-color:var(--green);box-shadow:none}.app-shell.rmis-shell .workspace :is(.primary,.primary-button):hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.app-shell.rmis-shell .workspace :is(.secondary,.secondary-button){color:var(--green);border-color:var(--line);box-shadow:none;background:#fff}.app-shell.rmis-shell .workspace :is(.secondary,.secondary-button):hover:not(:disabled){background:#f1f6f8;border-color:#a9bfcc}.app-shell.rmis-shell .workspace .text-button{color:var(--green)}.app-shell.rmis-shell .workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbd9e1;border-radius:8px;padding:8px 11px;font-size:14px;line-height:1.5}.app-shell.rmis-shell .workspace input[readonly]{color:var(--muted);background:#f4f7f9}.app-shell.rmis-shell :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #287caa}.app-shell.rmis-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--green)}.app-shell.rmis-shell :is(.route-box,.assigned-cases,.teacher-record,.teacher-result,.teacher-materials,.patient-card,.profile-card,.profile-hero,.active-learning,.module-directory,.pilot-group-card){border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none}.app-shell.rmis-shell .library-hub{gap:16px}.app-shell.rmis-shell .library-hub .assigned-cases{padding:22px}.app-shell.rmis-shell .assignment-section-heading h2{letter-spacing:-.025em;font-size:21px}.app-shell.rmis-shell .assignment-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.app-shell.rmis-shell .assignment-section-heading>.route-actions{border:0;gap:6px;margin:0;padding:0}.app-shell.rmis-shell .assignment-section-heading>.route-actions button{padding:9px 16px}.app-shell.rmis-shell .assignment-create{border:1px solid var(--line);background:#f8fafb;border-radius:10px;margin:16px 0}.app-shell.rmis-shell .assignment-create>summary{color:var(--green);padding:13px 16px;font-weight:500}.app-shell.rmis-shell .assignment-create[open]>summary{border-bottom:1px solid var(--line)}.app-shell.rmis-shell .assignment-create .case-assignment-form{margin:0;padding:16px}.app-shell.rmis-shell .case-picker-option{border-radius:8px}.app-shell.rmis-shell .library-route-entry{background:var(--mint);border-color:var(--line);border-radius:10px;padding:14px 18px}.app-shell.rmis-shell .library-route-entry p{color:var(--muted);font-size:13px}.app-shell.rmis-shell .independent-practice-collection{border-radius:10px;padding:16px 18px}.app-shell.rmis-shell .independent-practice-collection>summary,.app-shell.rmis-shell .teacher-materials>summary{color:var(--green)}.app-shell.rmis-shell .registry-toolbar{gap:10px;padding:14px 0 10px}.app-shell.rmis-shell .registry-search{gap:6px;font-size:13px}.app-shell.rmis-shell .registry-dropdown>summary{background:#fff;border-radius:8px;min-height:40px;padding:9px 12px}.app-shell.rmis-shell .registry-dropdown[open]>div{border-radius:10px;box-shadow:0 8px 28px #1c354814}.app-shell.rmis-shell .registry-meta{padding:8px 0 16px;font-size:13px}.app-shell.rmis-shell .registry-meta>label{font-size:13px}.app-shell.rmis-shell .registry-table-wrap{border-radius:10px}.app-shell.rmis-shell .registry-table{font-size:14px}.app-shell.rmis-shell .registry-table th{color:var(--muted);background:#f0f5f7;padding:11px 12px;font-size:12px}.app-shell.rmis-shell .registry-table td{border-bottom-color:#e5ecef;padding:13px 12px}.app-shell.rmis-shell .registry-table tbody tr:hover td{background:#f7fafb}.app-shell.rmis-shell .registry-table tr.registry-selected td{background:#edf5f5}.app-shell.rmis-shell .registry-table tr:focus-within td:first-child{box-shadow:inset 3px 0 #48a89c}.app-shell.rmis-shell .registry-case-title{font-family:var(--font-interface);font-size:14px;font-weight:500}.app-shell.rmis-shell .patient-identity strong{font-size:14px}.app-shell.rmis-shell .patient-avatar{border-color:#dfe8ec;border-radius:8px}.app-shell.rmis-shell .registry-table .registry-actions button{min-height:34px;padding:7px 10px;font-size:13px}.app-shell.rmis-shell .registry-state{border-radius:6px;padding:3px 7px}.app-shell.rmis-shell .registry-chips>button:not(.text-button){min-height:30px;color:var(--green);background:#edf4f5;border-color:#d4e3e6;font-size:12px}.app-shell.rmis-shell .registry-pagination{padding-top:16px;font-size:13px}.app-shell.rmis-shell .registry-empty{background:#f8fafb;border-radius:10px;padding:26px 20px}.app-shell.rmis-shell .registry-empty p{color:var(--muted)}.app-shell.rmis-shell .registry-dialog{--line:#d9e3e9;--muted:#536b7b;color:var(--ink);font:14px/1.6 var(--font-interface);border-radius:14px;margin:auto;padding:24px;box-shadow:0 20px 80px #1c35481c}.app-shell.rmis-shell .registry-dialog::backdrop{background:#1c35485c}.app-shell.rmis-shell .registry-dialog h3{font-family:var(--font-heading);font-size:21px}.app-shell.rmis-shell .registry-dialog>p{margin:16px 0}.app-shell.rmis-shell .registry-dialog>dl{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.4fr) 1fr;gap:10px 20px;padding-top:16px;display:grid}.app-shell.rmis-shell .registry-dialog>dl dt{color:var(--muted)}.app-shell.rmis-shell .registry-dialog>dl dd{overflow-wrap:anywhere;margin:0}.app-shell.rmis-shell .registry-dialog footer{bottom:-24px}.app-shell.rmis-shell .registry-restriction{background:#edf4f5;border-left-color:#48a89c;border-radius:0 8px 8px 0}.app-shell.rmis-shell .profile-hero{background:#edf4f5;padding:24px}.app-shell.rmis-shell .profile-avatar{background:var(--green);box-shadow:none;border-radius:16px}.app-shell.rmis-shell .profile-hero h2{font-size:26px}.app-shell.rmis-shell .profile-stats{border:0;gap:14px}.app-shell.rmis-shell .profile-stats>div{border:1px solid var(--line);border-radius:10px}.app-shell.rmis-shell :is(.profile-stats strong,.profile-progress strong,.attempt-result-value){font-family:var(--font-heading);font-weight:600}.app-shell.rmis-shell :is(.profile-hero p,.profile-card label,.field-note,.profile-note p){color:var(--muted)}.app-shell.rmis-shell .profile-card{padding:22px}.app-shell.rmis-shell .profile-note{background:var(--mint);border-left-color:#48a89c}.app-shell.rmis-shell .teacher-result{padding:18px}.app-shell.rmis-shell .teacher-detail :is(.episode-review-form>h4,.teacher-review>h3){font-size:20px}.app-shell.rmis-shell .teacher-review .review-student-answer{background:#f2f7f8;border-left-color:#8ebfb7}.app-shell.rmis-shell :is(.individual-route,.teacher-detail) .patient-summary{border-color:var(--line);border-top-color:#48a89c;border-radius:10px}.app-shell.rmis-shell .individual-route .route-box h3{color:var(--ink);font-size:19px}.app-shell.rmis-shell .individual-route .case-work-nav button{border-radius:0;font-size:13px}.app-shell.rmis-shell .individual-route .case-work-nav button[aria-current]{color:var(--green);background:#e5f1ef;border-left-color:#48a89c}@media (width<=1100px){.app-shell.rmis-shell>.sidebar{gap:14px;padding-inline:18px}.app-shell.rmis-shell .sidebar nav button{padding-inline:10px}}@media (width<=760px){.app-shell.rmis-shell>.sidebar{gap:0 8px;padding:4px 14px 0}.app-shell.rmis-shell .sidebar .logo{padding-block:8px;font-size:15px}.app-shell.rmis-shell .sidebar .brand-mark{width:28px;height:28px}.app-shell.rmis-shell .sidebar .user-block{border-left:0;gap:8px}.app-shell.rmis-shell .sidebar nav button{min-height:46px;padding:10px;font-size:13px}.app-shell.rmis-shell>.workspace,.app-shell.rmis-shell .workspace.workspace-attempt{padding:20px 14px 28px}.app-shell.rmis-shell .workspace>.workspace-header{margin-bottom:18px!important}.app-shell.rmis-shell .workspace-header h1{font-size:23px}.app-shell.rmis-shell .library-hub .assigned-cases{padding:16px}.app-shell.rmis-shell .assignment-section-heading h2{font-size:20px}.app-shell.rmis-shell .workspace :is(button,.primary,.primary-button,.secondary,.secondary-button),.app-shell.rmis-shell .registry-table .registry-actions button{min-height:44px}.app-shell.rmis-shell .workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}.app-shell.rmis-shell .registry-dropdown>summary{min-height:44px;padding:11px 12px}.app-shell.rmis-shell .registry-table tbody tr{border-radius:10px;padding:10px}.app-shell.rmis-shell .registry-table td{padding:7px 4px}.app-shell.rmis-shell .registry-table .registry-actions{gap:8px}.app-shell.rmis-shell .registry-dialog{width:calc(100vw - 24px);padding:18px}.app-shell.rmis-shell .registry-dialog h3{font-size:19px}.app-shell.rmis-shell .registry-dialog>dl{grid-template-columns:1fr;gap:4px}.app-shell.rmis-shell .registry-dialog>dl dd{margin-bottom:10px}.app-shell.rmis-shell .registry-dialog footer{gap:12px;bottom:-18px}.app-shell.rmis-shell .library-route-entry{padding:14px 16px}.app-shell.rmis-shell .profile-hero{padding:18px}.app-shell.rmis-shell .profile-hero h2{font-size:22px}.app-shell.rmis-shell .profile-card{padding:18px}}.app-shell.rmis-shell .individual-route{color:var(--ink);font-family:var(--font-interface);font-size:14px}.app-shell.rmis-shell .individual-route :is(h1,h2,h3,h4,h5){font-family:var(--font-heading);color:var(--ink)}.app-shell.rmis-shell .individual-route .route-current-content{gap:14px}.app-shell.rmis-shell .individual-route .route-breadcrumb{color:var(--muted);gap:12px;font-size:13px}.app-shell.rmis-shell .individual-route .route-breadcrumb button{min-height:32px;padding:4px 0;font-size:13px}.app-shell.rmis-shell .individual-route .patient-summary{background:#fff;border-top-width:2px;grid-template-columns:52px minmax(0,1fr) 220px;gap:16px;padding:16px 20px}.app-shell.rmis-shell .individual-route .patient-summary h1{color:var(--ink);letter-spacing:-.025em;margin:3px 0 4px;font-size:22px;line-height:1.3}.app-shell.rmis-shell .individual-route .patient-summary-identity .eyebrow{color:var(--muted);letter-spacing:.035em;font-size:11px;font-weight:500}.app-shell.rmis-shell .individual-route .patient-summary-identity p:not(.eyebrow){color:var(--muted);font-size:13px}.app-shell.rmis-shell .individual-route .patient-summary-identity small{color:var(--muted);font-size:12px}.app-shell.rmis-shell .individual-route .patient-summary-status{text-align:left;border-left:1px solid var(--line);justify-self:stretch;gap:4px;max-width:none;margin:0;padding-left:20px;font-size:13px;display:grid}.app-shell.rmis-shell .individual-route .patient-summary-status strong{color:var(--green);font-weight:600}.app-shell.rmis-shell .individual-route .patient-summary-status span{color:var(--muted);font-size:12px}.app-shell.rmis-shell .individual-route .rmis-workspace{grid-template-columns:minmax(0,1fr) 248px;gap:16px}.app-shell.rmis-shell .individual-route .rmis-case-sidebar{border-color:var(--line);background:#fff;border-radius:10px}.app-shell.rmis-shell .individual-route .rmis-sidebar-heading{background:#edf4f5;padding:16px}.app-shell.rmis-shell .individual-route .rmis-sidebar-heading strong{color:var(--ink);font-family:var(--font-heading);font-size:16px;font-weight:600}.app-shell.rmis-shell .individual-route .rmis-sidebar-heading span{color:var(--muted)}.app-shell.rmis-shell .individual-route .rmis-nav-group{color:var(--muted);letter-spacing:0;text-transform:none;padding:16px 16px 7px;font-size:12px;font-weight:500}.app-shell.rmis-shell .individual-route .case-work-nav{gap:3px;padding-bottom:12px}.app-shell.rmis-shell .individual-route .case-work-nav button{width:calc(100% - 16px);min-height:38px;color:var(--muted);border-radius:7px;margin-inline:8px;padding:9px 10px;font-size:13px;font-weight:400;line-height:1.45}.app-shell.rmis-shell .individual-route .case-work-nav button:hover:not(:disabled){color:var(--green);background:#f2f7f8}.app-shell.rmis-shell .individual-route .case-work-nav button[aria-current]{color:var(--green);background:#e9f3f1;border-left-color:#48a89c;font-weight:600}.app-shell.rmis-shell .individual-route .rmis-current-encounter{background:#f8fafb;padding:14px 16px}.app-shell.rmis-shell .individual-route .rmis-current-encounter h4{font-family:var(--font-interface);color:var(--muted);font-size:12px;font-weight:500}.app-shell.rmis-shell .individual-route .rmis-current-encounter strong{font-size:13px}.app-shell.rmis-shell .individual-route .rmis-document-area{gap:14px}.app-shell.rmis-shell .individual-route .route-context{border:1px solid var(--line);background:#fff;border-radius:10px;gap:16px;padding:12px 16px}.app-shell.rmis-shell .individual-route .route-context>div{align-content:start;gap:3px;display:grid}.app-shell.rmis-shell .individual-route .route-context strong{font-size:13px;font-weight:500;line-height:1.45}.app-shell.rmis-shell .individual-route .route-context .save-state{color:#286c5b;padding-left:16px}.app-shell.rmis-shell .individual-route .route-context .save-state.dirty{color:#8a591c}.app-shell.rmis-shell .individual-route .case-next-step{background:#edf4f5;border-color:#cfdfdf;border-radius:10px;gap:16px;padding:14px 16px}.app-shell.rmis-shell .individual-route .case-next-step strong{font-family:var(--font-heading);color:var(--ink);font-size:16px;line-height:1.4}.app-shell.rmis-shell .individual-route .case-next-step :is(p,.next-step-label){color:var(--muted);font-size:13px}.app-shell.rmis-shell .individual-route .case-next-step .next-step-label{font-size:12px}.app-shell.rmis-shell .individual-route .route-utilities{gap:20px;padding:0 2px}.app-shell.rmis-shell .individual-route .route-utilities summary{color:var(--green);font-size:13px}.app-shell.rmis-shell .individual-route .route-workplaces{border-color:var(--line);border-radius:10px;padding:12px}.app-shell.rmis-shell .individual-route .route-workplaces button[aria-pressed=true]{color:var(--green);background:#e5f1ef;border-color:#a9cfc7}.app-shell.rmis-shell .individual-route .route-box{border-color:var(--line);border-radius:10px;padding:22px}.app-shell.rmis-shell .individual-route .route-box h3{letter-spacing:-.025em;margin:0 0 16px;font-size:21px}.app-shell.rmis-shell .individual-route .route-box h4{font-size:16px;line-height:1.45}.app-shell.rmis-shell .individual-route .route-box>p{margin:8px 0 16px}.app-shell.rmis-shell .individual-route .route-fields{gap:16px}.app-shell.rmis-shell .individual-route .route-fields label{color:var(--ink);gap:7px;font-size:13px;font-weight:500}.app-shell.rmis-shell .workspace .individual-route .route-fields textarea{resize:vertical;min-height:100px;line-height:1.65}.app-shell.rmis-shell .individual-route :is(.clinical-answer,.route-record p,.clinical-learning p,.form-note){font-size:14px;line-height:1.65}.app-shell.rmis-shell .individual-route .form-note{color:var(--muted);font-size:13px}.app-shell.rmis-shell .individual-route .route-actions{gap:10px;margin-top:16px}.app-shell.rmis-shell .individual-route .route-referral{background:#f3f7f9;border-left-color:#8ebfb7;border-radius:8px}.app-shell.rmis-shell .individual-route .route-referral p{font-size:13px}.app-shell.rmis-shell .individual-route :is(.rmis-saved-decisions,.rmis-completion-rules){border-color:var(--line);margin:16px 0;padding:6px 0}.app-shell.rmis-shell .individual-route :is(.rmis-saved-decisions,.rmis-completion-rules)>summary{color:var(--green);font-size:13px}.app-shell.rmis-shell .individual-route .rmis-care-plan{background:#edf4f5;border:1px solid #cfdfdf;border-radius:8px;padding:14px 16px}.app-shell.rmis-shell .individual-route .rmis-care-plan p{color:var(--ink);font-size:14px}.app-shell.rmis-shell .individual-route .route-referral{margin-bottom:6px;padding:0 12px}.app-shell.rmis-shell .individual-route .emr-chart :is(.emr-fact-links,.rmis-saved-decisions){margin:6px 0;padding:0}.app-shell.rmis-shell .individual-route :is(.route-referral,.emr-fact-links,.rmis-saved-decisions)>summary{min-height:36px;color:var(--green);padding:7px 0;font-size:13px}.app-shell.rmis-shell .individual-route .emr-chart>form>h4{margin:18px 0 12px}.app-shell.rmis-shell .individual-route .route-record>div{border-color:var(--line);padding:14px 0}.app-shell.rmis-shell .individual-route .route-record>div>strong{font-family:var(--font-heading);font-size:15px;font-weight:600}.app-shell.rmis-shell .individual-route .patient-conversation-column{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}.app-shell.rmis-shell .individual-route .source-heading{flex-wrap:wrap;align-items:center;gap:6px 12px}.app-shell.rmis-shell .individual-route .source-heading h3{margin-bottom:0}.app-shell.rmis-shell .individual-route .source-section-list{gap:10px;margin:16px 0}.app-shell.rmis-shell .individual-route .source-section-list article{border-color:var(--line);background:#f8fafb;border-radius:8px;padding:14px}.app-shell.rmis-shell .individual-route .source-section-list article>div{flex-wrap:wrap;align-items:baseline}.app-shell.rmis-shell .individual-route .patient-source-materials summary{color:var(--green);font-size:13px}.app-shell.rmis-shell .individual-route .patient-source-materials dl{line-height:1.65}.app-shell.rmis-shell .individual-route .patient-source-materials dt{color:var(--muted);margin-top:10px;font-size:12px}.app-shell.rmis-shell .individual-route .patient-source-materials dd{color:var(--ink);font-size:14px}.app-shell.rmis-shell .individual-route .patient-chip{color:var(--green);border-color:var(--line);background:#edf4f5;border-radius:6px;font-size:12px}.app-shell.rmis-shell .individual-route .dialogue-log{border-color:var(--line);background:#f8fafb;border-radius:10px;min-height:180px;max-height:420px}.app-shell.rmis-shell .individual-route .dialogue-log.dialogue-expanded{max-height:none;overflow:visible}.app-shell.rmis-shell .individual-route .dialogue-message{border-radius:8px;padding:14px;font-size:14px;line-height:1.65}.app-shell.rmis-shell .individual-route .dialogue-source{color:var(--ink);border-color:var(--line);background:#fff}.app-shell.rmis-shell .individual-route .dialogue-question{color:var(--ink);background:#e9f3f1;border-color:#cee2de}.app-shell.rmis-shell .individual-route .dialogue-message small{color:var(--muted);letter-spacing:0;font-size:12px}.app-shell.rmis-shell .individual-route .dialogue-composer label{font-size:13px}.app-shell.rmis-shell .individual-route .dialogue-composer textarea{min-height:90px;line-height:1.6}.app-shell.rmis-shell .individual-route .dialogue-suggestions button{border-color:var(--line);color:var(--green);background:#f3f7f9;font-size:13px}.app-shell.rmis-shell .individual-route .route-notice{color:#28634e;background:#edf7f2;border-color:#c9e0d5;border-radius:8px;padding:12px 16px;font-size:13px}.app-shell.rmis-shell .individual-route .route-error{border-radius:8px;padding:12px 16px;font-size:14px}.app-shell.rmis-shell .individual-route :is(.route-laboratory,.appointment-picker,.medical-ledger,.research-ledger,.depth-question,.depth-scenario,.debrief-section,.a1-result){border-color:var(--line);border-radius:10px}.app-shell.rmis-shell .individual-route :is(.route-laboratory,.appointment-picker){background:#f8fafb;padding:16px}.app-shell.rmis-shell .individual-route :is(.medical-ledger,.route-lab-table) table{font-size:14px}.app-shell.rmis-shell .individual-route :is(.medical-ledger,.route-lab-table) th{color:var(--muted);background:#f0f5f7;font-size:12px;font-weight:500}.app-shell.rmis-shell .individual-route :is(.medical-ledger,.route-lab-table) :is(th,td){border-color:var(--line);padding:12px}.app-shell.rmis-shell .individual-route .route-lab-queue>button{border-color:var(--line);color:var(--green);border-radius:8px}.app-shell.rmis-shell .individual-route .route-lab-queue>button[aria-pressed=true]{background:#e9f3f1;border-color:#a9cfc7}.app-shell.rmis-shell .individual-route .appointment-days>button{color:var(--green);background:#f1f6f8;border-color:#d9e3e9}.app-shell.rmis-shell .individual-route .appointment-picker button:disabled{color:#8d9ca5;background:#f6f8f9;border-color:#eef1f3}.app-shell.rmis-shell .individual-route .appointment-picker button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.app-shell.rmis-shell .individual-route .depth-question{background:#fff;padding:20px}.app-shell.rmis-shell .individual-route :is(.depth-choice,.scenario-choice){border-color:var(--line);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.6}.app-shell.rmis-shell .individual-route :is(.depth-choice,.scenario-choice):has(input:checked){background:#edf5f3;border-color:#8abdb2}.app-shell.rmis-shell .individual-route .depth-question-number{color:var(--green);background:#edf4f5}.app-shell.rmis-shell .individual-route .question-navigation{margin:16px 0}.app-shell.rmis-shell .individual-route .question-navigation button{color:var(--green);border-color:var(--line);background:#f1f6f8}.app-shell.rmis-shell .individual-route .question-navigation button[aria-current]{color:#fff;background:var(--green);border-color:var(--green)}.app-shell.rmis-shell .individual-route .question-category{color:var(--muted);letter-spacing:.025em;text-transform:none;font-size:12px;font-weight:500}.app-shell.rmis-shell .individual-route :is(.depth-feedback,.depth-empty){border-radius:8px;font-size:14px}.app-shell.rmis-shell .individual-route .exam-bar{border-radius:10px;padding:12px 16px}.app-shell.rmis-shell .individual-route .exam-bar time{font-family:var(--font-heading);font-variant-numeric:tabular-nums}.app-shell.rmis-shell .individual-route .attempt-results{padding:16px 0}.app-shell.rmis-shell .individual-route .attempt-result-value{font-family:var(--font-heading);font-size:26px}.app-shell.rmis-shell .individual-route .a1-result{background:#f3f8f6;padding:20px}.app-shell.rmis-shell .individual-route .a1-total strong{font-family:var(--font-heading)}.app-shell.rmis-shell .individual-route .debrief-focus-heading h4{font-size:17px}.app-shell.rmis-shell .individual-route .debrief-focus-card{padding:18px 0}.app-shell.rmis-shell .individual-route .debrief-section{margin:16px 0;padding:16px}.app-shell.rmis-shell .individual-route .debrief-section>summary{font-size:14px}.app-shell.rmis-shell .individual-route .route-history li{gap:24px;font-size:14px}.app-shell.rmis-shell .individual-route .route-history time{color:var(--muted);font-size:13px}.app-shell.rmis-shell .individual-route .route-toolbar{background:#f8fafb;border-radius:10px;padding:16px}.app-shell.rmis-shell .individual-route .case-work-footer{border-color:var(--line);padding-top:12px}.app-shell.rmis-shell .individual-route .route-management>summary{color:var(--green);font-size:13px}.app-shell.rmis-shell .individual-route.case-launch{max-width:800px;margin:12px auto 40px}.app-shell.rmis-shell .individual-route .case-launch-card{border-color:var(--line);box-shadow:none;border-radius:14px;padding:32px}.app-shell.rmis-shell .individual-route .case-launch-card h1{letter-spacing:-.03em;margin:10px 0 24px;font-size:28px;line-height:1.35}.app-shell.rmis-shell .individual-route .case-launch-description{color:var(--muted);overflow-wrap:break-word;margin:-8px 0 24px;font-size:15px;line-height:1.65}.app-shell.rmis-shell .individual-route .launch-mode-choice{border-color:var(--line);border-radius:10px}.app-shell.rmis-shell .individual-route .launch-mode-choice label{border-color:var(--line);border-radius:8px}.app-shell.rmis-shell .individual-route .launch-mode-choice label:has(input:checked){color:var(--green);background:#edf5f3;border-color:#a9cfc7}.app-shell.rmis-shell .individual-route .flow-empty h1{font-size:26px}@media (width<=1100px){.app-shell.rmis-shell .individual-route .rmis-workspace{grid-template-columns:minmax(0,1fr) 220px}.app-shell.rmis-shell .individual-route .patient-conversation-column{grid-template-columns:1fr}}@media (width>=761px){.app-shell.rmis-shell .individual-route .patient-summary{padding-block:12px}.app-shell.rmis-shell .individual-route .emr-chart{padding:0}.app-shell.rmis-shell .individual-route .emr-chart .route-fields{gap:12px}.app-shell.rmis-shell .individual-route .emr-chart .route-fields label{grid-template-columns:135px minmax(0,1fr);align-items:start;gap:16px;display:grid}.app-shell.rmis-shell .workspace .individual-route .emr-chart .route-fields textarea{min-height:76px;font-size:14px;line-height:1.5}.app-shell.rmis-shell .individual-route .emr-chart .route-actions{padding-left:151px}}@media (width<=760px){.app-shell.rmis-shell .individual-route .patient-summary{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:12px 14px}.app-shell.rmis-shell .individual-route .patient-summary .patient-avatar{width:44px;height:44px}.app-shell.rmis-shell .individual-route .patient-summary h1{margin:2px 0;font-size:18px}.app-shell.rmis-shell .individual-route .patient-summary-identity .eyebrow{font-size:10px}.app-shell.rmis-shell .individual-route .patient-summary-identity p:not(.eyebrow){font-size:12px}.app-shell.rmis-shell .individual-route .patient-summary-status{border:0;flex-wrap:wrap;grid-area:auto/2;gap:4px 10px;padding:0;font-size:12px;display:flex}.app-shell.rmis-shell .individual-route .patient-summary-status>span{display:none}.app-shell.rmis-shell .individual-route .rmis-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell.rmis-shell .individual-route .rmis-case-sidebar{padding:12px 14px}.app-shell.rmis-shell .individual-route .case-mobile-nav{color:var(--muted);gap:6px;font-size:12px}.app-shell.rmis-shell .individual-route .route-context{grid-template-columns:1fr .6fr;gap:8px;padding:12px 14px}.app-shell.rmis-shell .individual-route .route-context .save-state{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:8px 0 0}.app-shell.rmis-shell .individual-route .route-context strong{font-size:13px}.app-shell.rmis-shell .individual-route .route-context span{font-size:12px}.app-shell.rmis-shell .individual-route .case-next-step{gap:10px;padding:14px}.app-shell.rmis-shell .individual-route .route-box{padding:16px}.app-shell.rmis-shell .individual-route .route-box h3{font-size:20px}.app-shell.rmis-shell .individual-route :is(.route-referral,.emr-fact-links,.rmis-saved-decisions)>summary{min-height:44px;padding:10px 0}.app-shell.rmis-shell .individual-route .route-fields{grid-template-columns:1fr;gap:16px}.app-shell.rmis-shell .workspace .individual-route .route-fields textarea{min-height:110px}.app-shell.rmis-shell .individual-route .route-utilities{gap:8px 18px}.app-shell.rmis-shell .individual-route .route-utilities summary{min-height:40px}.app-shell.rmis-shell .individual-route .route-breadcrumb{flex-wrap:wrap;gap:4px 12px}.app-shell.rmis-shell .individual-route .depth-question{padding:14px}.app-shell.rmis-shell .individual-route :is(.depth-choice,.scenario-choice),.app-shell.rmis-shell .individual-route .dialogue-message{padding:12px}.app-shell.rmis-shell .individual-route .case-launch-card{padding:22px 18px}.app-shell.rmis-shell .individual-route .case-launch-card h1,.app-shell.rmis-shell .individual-route .flow-empty h1{font-size:23px}}.case-directions{background:#f2f6f8;border:1px solid #dce5ea;border-radius:10px;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:6px;display:flex}.app-shell.rmis-shell .case-directions button,.case-directions button{color:#4f6778;min-height:42px;font-family:var(--font-interface);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.app-shell.rmis-shell .case-directions button[aria-pressed=true],.case-directions button[aria-pressed=true]{color:#173f53;background:#fff;border-color:#c9dce4;box-shadow:0 1px 3px #193b4c0b}.case-directions button:hover{background:#e7eff3}.case-directions button:focus-visible{outline-offset:2px;outline:2px solid #2a7a9a}.case-direction-count{color:#536b7b;font-variant-numeric:tabular-nums;text-align:center;background:#e6edf1;border-radius:5px;min-width:25px;padding:1px 6px;font-size:11px}.case-directions button[aria-pressed=true] .case-direction-count{color:#23685e;background:#e5f1ef}.app-shell.rmis-shell .case-registry .registry-toolbar{padding-top:0}.app-shell.rmis-shell .case-registry .registry-meta{padding:7px 0 10px}.app-shell.rmis-shell .case-registry .registry-table td{vertical-align:middle;padding:10px 12px}.app-shell.rmis-shell .case-registry .registry-table th{letter-spacing:.01em;padding:9px 12px}.app-shell.rmis-shell .case-registry .registry-table th:first-child{width:22%}.app-shell.rmis-shell .case-registry .registry-table th:nth-child(3){width:17%}.app-shell.rmis-shell .case-registry .registry-table th:nth-child(4){width:11%}.app-shell.rmis-shell .case-registry .registry-table td:nth-child(4){white-space:nowrap}.app-shell.rmis-shell .case-registry .registry-table-wrap{border-radius:8px}.app-shell.rmis-shell .case-registry .registry-case-title{max-width:34em;line-height:1.4}.app-shell.rmis-shell .case-registry .registry-table small{font-size:12px;line-height:1.45}.case-picker .case-directions{margin:12px 0}.case-picker-topic{align-items:center;gap:12px;max-width:460px;margin:0 0 14px;font-size:13px;display:flex}.case-picker-topic select{flex:1;min-width:0}.source-interactive-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.source-interactive-header .route-actions{flex-direction:column;flex-shrink:0;align-items:stretch}.source-interactive-header h2{font-family:var(--font-heading);margin:8px 0;font-size:25px;line-height:1.3}.source-interactive-header p:not(.eyebrow){color:#607787;font-size:13px}.source-interactive-summary{border-block:1px solid #dfe8ed;grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.source-interactive-summary>div{border-right:1px solid #e5ecef;padding:14px 16px}.source-interactive-summary>div:last-child{border-right:0}.source-interactive-summary dt{color:#617687;font-size:12px}.source-interactive-summary dd{font-family:var(--font-heading);color:#21455a;margin:5px 0 0;font-size:20px;font-weight:650}.source-interactive-condition>div{border-bottom:1px solid #e5ecef;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;display:grid}.source-interactive-condition h4{color:#557084;margin:0;font-size:13px}.source-interactive-condition p{margin:0;font-size:14px;line-height:1.6}@media (width<=1000px){.case-directions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell.rmis-shell .workspace .case-directions button,.case-directions button{white-space:normal;text-align:left;gap:6px;min-width:0}.case-direction-count{flex-shrink:0}}@media (width<=760px){.case-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-shell.rmis-shell .workspace .case-directions button,.case-directions button{white-space:normal;text-align:left;gap:6px;min-width:0;min-height:44px;padding:8px;font-size:13px}.case-directions button>span:first-child{min-width:0}.case-direction-count{flex-shrink:0}.source-interactive-header{flex-direction:column;gap:12px}.source-interactive-header .route-actions{width:100%}.source-interactive-header h2{font-size:22px}.source-interactive-summary{grid-template-columns:repeat(2,1fr)}.source-interactive-condition>div{grid-template-columns:1fr;gap:7px}.app-shell.rmis-shell .case-registry .registry-table td{padding:7px 4px}}.app-shell.rmis-shell[data-rmis-interface]>.sidebar{flex-wrap:nowrap;display:flex}.app-shell.rmis-shell[data-rmis-interface]>.sidebar>nav{flex:auto;min-width:0;overflow-x:auto}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls{flex:none;align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls .user-block{border-left:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:10px;width:auto;min-width:0;margin:0;padding:0 0 0 16px;display:flex}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls .account-identity{gap:2px;min-width:0;max-width:170px;margin:0;display:grid}.app-shell.rmis-shell[data-rmis-interface] .account-identity :is(strong,small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-shell.rmis-shell[data-rmis-interface] .account-identity small{font-size:11px}.app-shell.rmis-shell .interface-picker{flex:none;margin:0}.app-shell.rmis-shell .interface-trigger{border:1px solid var(--line);min-height:38px;color:var(--ink);text-align:left;white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.3;display:flex}.app-shell.rmis-shell .interface-trigger>svg{flex-shrink:0}.app-shell.rmis-shell .interface-dialog{color:#243746;background:#fff;border:1px solid #ccd5df;border-radius:12px;width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font:14px/1.5 Golos Text,Arial,sans-serif;overflow-y:auto;box-shadow:0 20px 90px #102b4340}.interface-dialog::backdrop{background:#182c4680}.app-shell.rmis-shell .interface-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.rmis-shell .interface-dialog-heading p{letter-spacing:.1em;color:#526879;margin:0 0 6px;font-size:10px}.app-shell.rmis-shell .interface-dialog-heading h2{letter-spacing:-.025em;color:#243746;margin:0;font:600 24px/1.25 Golos Text,Arial,sans-serif}.app-shell.rmis-shell .interface-dialog-heading>button{color:#526879;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:36px;min-height:36px;padding:0;font-size:25px}.interface-description{color:#526879;max-width:650px;margin:12px 0 20px}.interface-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-shell.rmis-shell .interface-option{text-align:left;color:#243746;min-width:0;box-shadow:none;background:#fff;border:1px solid #d0dbe3;border-radius:8px;flex-direction:column;align-items:stretch;padding:12px;font:13px/1.45 Golos Text,Arial,sans-serif;display:flex}.app-shell.rmis-shell .interface-option:hover{background:#f8fbfd;border-color:#6f96af}.app-shell.rmis-shell .interface-option[aria-pressed=true]{background:#f3f8fc;border-color:#245f8e;outline:1px solid #245f8e}.interface-option-title{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.interface-option-title strong{font-size:15px;font-weight:600}.interface-check{color:#fff;background:#fff;border:1px solid #c5d2dc;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;display:grid}[aria-pressed=true]>.interface-option-title .interface-check{background:#245f8e;border-color:#245f8e}.interface-system{color:#526879;margin:3px 0 8px;font-size:11px}.interface-option-description{flex:1}.interface-layout{color:#526879;border-top:1px solid #dbe3e9;margin-top:10px;padding-top:9px;font-size:11px}.interface-adaptation{color:#526879;margin:16px 0;font-size:12px}.interface-dialog-footer{border-top:1px solid #dbe3e9;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.interface-dialog-footer p{color:#526879;flex:1;min-width:0;max-width:540px;margin:0;font-size:12px}.app-shell.rmis-shell .interface-dialog-footer button{color:#fff;background:#245f8e;border:1px solid #245f8e;border-radius:6px;flex-shrink:0;padding:9px 22px;font-size:14px}.interface-miniature{pointer-events:none;background:#f7fafb;border:1px solid #dbe3e9;border-radius:4px;grid-template-rows:16px 1fr;grid-template-columns:1fr 45px;height:84px;display:grid;overflow:hidden}.mini-top{background:#fff;border-bottom:1px solid #dbe3e9;grid-column:1/-1;align-items:center;gap:8px;padding:0 8px;display:flex}.mini-top i{background:#7b99ac;width:24px;height:3px}.mini-top i:first-child{background:#47a89c;width:36px}.mini-menu{background:#edf3f5;grid-area:2/2;padding:8px 5px}.mini-menu i{background:#a5b6c0;height:3px;margin:0 0 6px;display:block}.mini-content{grid-area:2/1;padding:7px 9px}.mini-patient{align-items:center;gap:7px;margin-bottom:6px;display:flex}.mini-patient i{background:#c0d3dc;border-radius:50%;width:14px;height:14px}.mini-patient>span{background:#90a7b7;width:64%;height:4px}.mini-table i{background:#fff;border-bottom:1px solid #d8e2e9;height:6px;margin-top:3px;display:block}[data-preview=chuvashia] .interface-miniature{background:#fff}[data-preview=chuvashia] .mini-top{background:#f4f5f8}[data-preview=chuvashia] .mini-top i:first-child{background:#e7787c}[data-preview=chuvashia] .mini-patient{background:#edf0f3;padding:4px}[data-preview=tatarstan] .interface-miniature{background:#eeece4;grid-template-columns:55px 1fr}[data-preview=tatarstan] .mini-top{background:#e2e0d7}[data-preview=tatarstan] .mini-top i{background:#89918b}[data-preview=tatarstan] .mini-menu{background:#e2e0d7;grid-column:1}[data-preview=tatarstan] .mini-content{grid-column:2}[data-preview=tatarstan] .mini-patient{background:#d3e6f3;padding:3px}[data-preview=mari-el] .interface-miniature{background:#eaf3fc;grid-template-columns:48px 1fr}[data-preview=mari-el] .mini-top{background:#2469a4}[data-preview=mari-el] .mini-top i{background:#d3e6f3}[data-preview=mari-el] .mini-menu{background:#d8e9f7;grid-column:1}[data-preview=mari-el] .mini-content{grid-column:2}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]){--font-interface:Arial,"Golos Text",sans-serif;--font-heading:var(--font-interface);--radius-panel:3px;font-size:13px;line-height:1.45}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) :is(h1,h2,h3,h4){font-family:var(--font-heading);letter-spacing:0}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic])>.workspace{padding:16px 20px 30px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .workspace-header h1{font-size:24px;font-weight:400}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .workspace :is(button,.primary,.primary-button,.secondary,.secondary-button){border-radius:3px;min-height:32px;font-size:13px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--field-border);border-radius:3px;min-height:32px;padding:6px 8px;font-size:13px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) :is(.route-box,.case-launch-card,.rmis-case-sidebar,.route-context,.case-next-step,.route-workplaces,.registry-table-wrap,.assignment-create,.independent-practice-collection,.emr-document-tree,.emr-document-item){box-shadow:none;border-radius:3px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route{font-size:13px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .route-box{padding:16px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .route-box h3{font-size:20px;font-weight:400}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .patient-summary{border:1px solid var(--line);border-radius:3px;padding:12px 16px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .patient-summary h1{letter-spacing:0;font-size:21px;font-weight:400}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .case-work-nav button{border-radius:0;width:100%;min-height:32px;margin:0;padding:7px 12px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .case-work-nav button[aria-current]{color:var(--ink);background:var(--teal);border-left-color:var(--green)}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route :is(.rmis-sidebar-heading,.case-next-step){background:var(--mint)}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .registry-table{font-size:13px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .registry-table :is(th,td){padding:8px 10px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .registry-table th{background:var(--mint);color:var(--ink)}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .registry-table tr[aria-selected=true] td{background:var(--teal)}.app-shell.rmis-shell[data-rmis-interface] .individual-route .appointment-days{grid-template-columns:repeat(7,minmax(0,1fr))}.app-shell.rmis-shell[data-rmis-interface] .individual-route .appointment-days>button{width:100%;min-width:0;padding:5px 2px}.app-shell.rmis-shell[data-rmis-interface=chuvashia]{--ink:#263b51;--muted:#5f7184;--line:#dce2e9;--field-border:#b9c6d2;--paper:#fff;--green:#a83f4c;--green-dark:#8d3040;--mint:#f2f4f7;--teal:#e9eff5}.app-shell.rmis-shell[data-rmis-interface=chuvashia]>.sidebar{background:#f6f7fa;gap:16px;min-height:54px;padding:0 18px}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .sidebar nav button{color:#5f7184;min-height:54px;padding-inline:12px}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .sidebar nav button.active{color:#243d57;background:0 0;box-shadow:inset 0 -2px #ef7c83}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .individual-route .patient-summary{background:#eef0f4}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .individual-route .patient-summary-status{border-color:#d1d9e2}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .workspace :is(.primary,.primary-button){color:#49262e;background:#f7a0a5;border-color:#ed9299}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .workspace :is(.primary,.primary-button):hover:not(:disabled){color:#3d1e27;background:#f18a93}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .workspace :is(.secondary,.secondary-button,.text-button){color:#275579}.app-shell.rmis-shell[data-rmis-interface=chuvashia] .individual-route .route-fields label{color:#5f7184;font-weight:400}.app-shell.rmis-shell[data-rmis-interface=tatarstan]{--font-interface:Tahoma,Arial,sans-serif;--ink:#303b40;--muted:#5e6668;--line:#c9c9bf;--field-border:#acb1b4;--paper:#eeede6;--green:#365f7d;--green-dark:#294b66;--mint:#e7e6dc;--teal:#d4e7f4}.app-shell.rmis-shell[data-rmis-interface=tatarstan]>.sidebar{background:#e7e6dd;border-color:#c9c9bf}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .sidebar nav button.active{color:#243b4c;background:#d4e7f4;box-shadow:inset 3px 0 #628dab}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .individual-route .patient-summary{background:#f8f7ee}.app-shell.rmis-shell[data-rmis-interface=tatarstan] :is(.route-context,.registry-toolbar,.rmis-current-encounter){background:#f1f0e9}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .registry-table td{border-right:1px solid #deded6;padding:6px 8px}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .registry-table tbody tr:nth-child(2n) td{background:#f7f7f2}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .registry-table tr[aria-selected=true] td{background:#d4e7f4}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .individual-route .route-box{border-top:3px solid #d0d4d2}.app-shell.rmis-shell[data-rmis-interface=mari-el]{--ink:#263d52;--muted:#536d84;--line:#bfcede;--field-border:#a5bbcf;--paper:#edf3f8;--green:#2167a3;--green-dark:#185385;--mint:#e1edf8;--teal:#d3e6f8}.app-shell.rmis-shell[data-rmis-interface=mari-el]>.sidebar{color:#fff;background:#2469a4;border:0;gap:16px;min-height:54px;padding:0 18px}.app-shell.rmis-shell[data-rmis-interface=mari-el] .sidebar :is(.logo,.logo small,.user-block strong,.user-block small,.account-role-compact,.text-button){color:#fff}.app-shell.rmis-shell[data-rmis-interface=mari-el] .sidebar nav button{color:#fff;min-height:54px;padding-inline:12px}.app-shell.rmis-shell[data-rmis-interface=mari-el] .sidebar nav button:hover{background:#1e5d93}.app-shell.rmis-shell[data-rmis-interface=mari-el] .sidebar nav button.active{background:#164e7e;box-shadow:inset 0 -3px #b6daf8}.app-shell.rmis-shell[data-rmis-interface=mari-el] .sidebar .user-block{border-color:#6291b8}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .patient-summary{background:#fff;border-top:3px solid #75a5cd}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .rmis-case-sidebar{background:#f0f1f2}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .rmis-sidebar-heading{background:#e6e8eb;border-bottom:1px solid #bfcede}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .rmis-nav-group{border-top:1px solid #d7e4ee;padding-left:12px}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .case-work-nav button{padding-left:20px}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route :is(.emr-fact-links,.rmis-saved-decisions,.route-referral)>summary{color:#365570;text-transform:uppercase;background:#e9eaec;border-bottom:1px solid #fff;padding:10px 12px;font-size:12px}@media (width<=1280px){.app-shell.rmis-shell[data-rmis-interface]>.sidebar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:8px 16px 0;display:grid}.app-shell.rmis-shell[data-rmis-interface] .sidebar>.logo{grid-area:1/1;padding:0}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls{grid-area:1/2;gap:12px;margin:0}.app-shell.rmis-shell[data-rmis-interface]>.sidebar>nav[aria-label]{border-top:1px solid var(--line);flex-wrap:nowrap;order:0;grid-area:2/1/auto/-1;width:100%;margin:8px 0 0;display:flex;overflow-x:auto}.app-shell.rmis-shell[data-rmis-interface] .sidebar nav button{min-height:44px}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls .user-block{padding-left:12px}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls .account-identity{max-width:150px}}@media (width>=1101px){.app-shell.rmis-shell[data-rmis-interface]>.sidebar{gap:14px}.app-shell.rmis-shell[data-rmis-interface] .sidebar nav button{padding-inline:10px}.app-shell.rmis-shell[data-rmis-interface=tatarstan]{grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.app-shell.rmis-shell[data-rmis-interface=tatarstan]>.sidebar{border-right:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px;width:210px;height:100dvh;padding:16px 10px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.app-shell.rmis-shell[data-rmis-interface=tatarstan]>.workspace{grid-column:2}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .sidebar .logo{border-bottom:1px solid var(--line);padding:0 4px 14px}.app-shell.rmis-shell[data-rmis-interface=tatarstan]>.sidebar>nav[aria-label]{border:0;flex-direction:column;flex:none;gap:3px;width:100%;margin:0;display:flex}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .sidebar nav button{text-align:left;white-space:normal;border:1px solid #0000;border-radius:2px;width:100%;min-height:40px;padding:8px 12px}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .interface-picker{margin:0}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .interface-trigger{width:100%}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .workspace-account-controls{flex-direction:column;align-items:stretch;gap:16px;width:100%;margin:auto 0 0;display:flex}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .workspace-account-controls .user-block{border:0;border-top:1px solid var(--line);flex-wrap:wrap;margin:0;padding:14px 4px 0;display:flex}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .workspace-account-controls .account-identity{flex:1;min-width:100px;max-width:100%}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .individual-route .rmis-case-sidebar{max-height:none;position:static}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .individual-route .patient-summary{position:static}}@media (width>=761px){.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .rmis-workspace{grid-template-columns:222px minmax(0,1fr);gap:12px}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .rmis-case-sidebar{grid-column:1}.app-shell.rmis-shell[data-rmis-interface=mari-el] .individual-route .rmis-document-area{grid-column:2}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .individual-route .emr-chart .route-fields label{grid-template-columns:115px minmax(0,1fr);gap:10px}.app-shell.rmis-shell[data-rmis-interface=tatarstan] .individual-route .emr-chart .route-actions{padding-left:125px}}@media (width<=760px){.app-shell.rmis-shell[data-rmis-interface]>.sidebar{position:static}.app-shell.rmis-shell[data-rmis-interface] .sidebar .logo{gap:6px;font-size:13px}.app-shell.rmis-shell[data-rmis-interface] .sidebar .brand-mark{width:25px;height:25px}.app-shell.rmis-shell[data-rmis-interface] .interface-trigger{min-height:44px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic])>.workspace{padding:12px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .workspace :is(button,.primary,.primary-button,.secondary,.secondary-button){min-height:44px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .patient-summary{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:12px}.app-shell.rmis-shell[data-rmis-interface]:not([data-rmis-interface=classic]) .individual-route .patient-summary h1{font-size:18px}.app-shell.rmis-shell[data-rmis-interface] .interface-dialog{padding:18px}.interface-options{grid-template-columns:1fr}.interface-miniature{height:72px}.interface-dialog-footer{background:#fff;gap:12px;margin-bottom:-18px;padding-bottom:18px;position:sticky;bottom:-18px}}@media (width<=620px){.app-shell.rmis-shell[data-rmis-interface]>.sidebar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 12px 0}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls{display:contents}.app-shell.rmis-shell[data-rmis-interface] .interface-picker{grid-area:1/2;justify-self:end;margin:0}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls .user-block{border:0;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;min-width:0;padding:0;display:flex}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls .account-identity{flex:1;max-width:none;margin:0;display:grid}.app-shell.rmis-shell[data-rmis-interface] .workspace-account-controls .user-block .text-button{flex:none;width:auto;margin-left:auto}.app-shell.rmis-shell[data-rmis-interface]>.sidebar>nav[aria-label]{flex-wrap:wrap;grid-row:3;gap:0;margin:0;overflow:visible}.app-shell.rmis-shell[data-rmis-interface]>.sidebar>nav[aria-label]>button{white-space:normal;text-align:center;flex:auto;padding:10px 8px}}@media (prefers-reduced-motion:reduce){.interface-dialog *{transition:none}}
