:root{color:#153044;font-synthesis:none;background:#eef3f5;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #f0ad18}.app-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem}.site-header{color:#fff;background:linear-gradient(125deg,#123b59,#176c74);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 .7rem 1.8rem #18374626}.brand-lockup{align-items:center;gap:1rem;min-width:0;display:flex}.service-logo{object-fit:contain;width:auto;height:6.25rem;box-shadow:none;border-radius:.35rem;flex:none}.site-header h1{margin:.1rem 0 0;font-size:clamp(2rem,6vw,3rem);line-height:1}.eyebrow{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.eyebrow.dark{color:#176c74}.header-tools{justify-items:end;gap:.65rem;display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.header-action{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:.5rem;padding:.45rem .7rem;font-weight:700}.header-action:hover:not(:disabled),.header-action:focus-visible{background:#ffffff24}.release-badge{white-space:nowrap;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;margin:0;padding:.65rem .9rem}.error-banner{color:#74232d;background:#fdebed;border-left:.4rem solid #b23a48;border-radius:.4rem;margin:1rem 0;padding:1rem 1.1rem}.dashboard-layout,.session-layout{grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:1rem;display:grid}.dashboard-layout>section,.session-layout>section,.single-panel{background:#fff;border:1px solid #d5e0e5;border-radius:.85rem;box-shadow:0 .2rem .7rem #18374612}.dashboard-layout>section{grid-column:span 6;padding:1.4rem}.dashboard-layout .welcome-card{grid-column:span 12;padding:clamp(1.5rem,5vw,2.4rem)}.dashboard-layout .version-card,.dashboard-layout .recommendations-card{grid-column:span 12}.welcome-card h2,.single-panel h2{margin:.45rem 0 1rem;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.2}.supporting{color:#526a78}.primary-action,.scenario-choice,.mode-button,.icon-button{border:0;border-radius:.55rem;font-weight:720}.primary-action{color:#fff;background:#176c74;padding:.85rem 1.1rem}.primary-action:hover:not(:disabled),.primary-action:focus-visible{background:#10535a}.resume-card{background:#e7f6f1;border:1px solid #8dc7b9;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.resume-card div{gap:.2rem;display:grid}.resume-card span{color:#3a625d}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.stat-card{background:#f4f7f9;border-radius:.6rem;gap:.25rem;padding:1rem;display:grid}.stat-card span{color:#506977;font-weight:650}.stat-card strong{font-size:2rem;line-height:1}.next-review{color:#173f5f;background:#e9f1f5;border-radius:.6rem;gap:.25rem;margin-top:.8rem;padding:1rem;display:grid}.recommendation-list{gap:.75rem;display:grid}.recommendation-item{background:#f7f9fa;border:1px solid #cad7dd;border-left:.35rem solid #8299a5;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.recommendation-item.immediate{background:#fdebed;border-left-color:#b23a48}.recommendation-item.recommended{background:#fff8df;border-left-color:#d19500}.recommendation-item.maintenance{background:#e9f1f5;border-left-color:#35728f}.recommendation-copy{gap:.2rem;display:grid}.recommendation-copy p{margin:.2rem 0}.recommendation-copy small{color:#5b707c}.recommendation-level{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.mode-grid{gap:.65rem;display:grid}.mode-button{color:#153044;text-align:left;background:#eef4f7;border:1px solid #c7d7df;gap:.12rem;width:100%;padding:.85rem 1rem;display:grid}.mode-button:hover:not(:disabled){background:#dcebf0}.mode-button span{color:#5b707c;font-size:.88rem;font-weight:500}.version-card{gap:.2rem;display:grid}.version-card small{color:#5b707c}.session-heading{grid-column:span 12;grid-template-columns:1fr auto;align-items:end;gap:.3rem 1rem;padding:1.15rem 1.4rem;display:grid}.session-heading h2{margin:.25rem 0 0}.session-heading>span{font-weight:750}.progress-track{background:#dce5e9;border-radius:999px;grid-column:1/-1;height:.55rem;overflow:hidden}.progress-track div{border-radius:inherit;background:#2f8f83;height:100%}.question-card{grid-column:2/span 10;padding:clamp(1.2rem,4vw,2rem)}.question-type{color:#176c74;letter-spacing:.08em;margin:0 0 .6rem;font-size:.78rem;font-weight:850}.question-card>h2{margin:0 0 1.3rem;font-size:clamp(1.3rem,3.5vw,1.8rem)}.structured-text{white-space:pre-line}.scenario-state{background:#eef4f7;border-radius:.55rem;margin:0 0 1rem;padding:1rem;line-height:1.65}.answer-group{border:0;gap:.65rem;margin:0;padding:0;display:grid}.answer-group legend{margin-bottom:.55rem;font-weight:750}.choice-row{cursor:pointer;background:#f7f9fa;border:1px solid #cad7dd;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.choice-row:has(input:checked){background:#e7f6f1;border-color:#2f8f83;box-shadow:inset .28rem 0 #2f8f83}.choice-row input{accent-color:#176c74;width:1.15rem;height:1.15rem;margin-top:.23rem}.choice-shortcut,.scenario-choice kbd{color:#506977;text-align:center;background:#eef4f7;border:1px solid #c7d7df;border-radius:.35rem;min-width:1.8rem;padding:.12rem .35rem;font-family:inherit;font-size:.8rem;font-weight:800}.scenario-choice{color:#fff;text-align:left;background:#176c74;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;display:flex}.scenario-choice kbd{color:#fff;background:#ffffff24;border-color:#ffffff59;flex:none}.scenario-choice:hover:not(:disabled){background:#10535a}.sequence-block>p{margin-top:0}.sequence-list{counter-reset:sequence;gap:.65rem;padding:0;list-style:none;display:grid}.sequence-list li{counter-increment:sequence;background:#f7f9fa;border:1px solid #cad7dd;border-radius:.55rem;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.sequence-item{cursor:grab}.sequence-item:active{cursor:grabbing}.sequence-item:focus-visible{outline-offset:2px;outline:3px solid #f0ad18}.sequence-list li>span:before{content:counter(sequence) ". ";color:#176c74;font-weight:800}.sequence-actions{gap:.35rem;display:flex}.icon-button{color:#173f5f;text-align:center;background:#dfeaf0;min-width:2.5rem;min-height:2.5rem;font-size:1.1rem}.threshold-field{gap:.4rem;margin-top:1.1rem;display:grid}.threshold-field input{color:#153044;background:#fff;border:1px solid #8299a5;border-radius:.45rem;width:min(100%,28rem);padding:.7rem .8rem}.threshold-field span{color:#5b707c;font-size:.9rem}.threshold-range{grid-template-columns:minmax(7rem,12rem) auto minmax(7rem,12rem) auto;align-items:end;gap:.55rem;max-width:31rem;display:grid}.threshold-range label{gap:.25rem;display:grid}.threshold-range input{width:100%}.threshold-range .range-separator,.threshold-range .range-unit{color:#3d5663;align-self:center;padding-bottom:.65rem;font-size:1rem;font-weight:750}.submit-answer{margin-top:0}.sticky-action{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #d5e0e5;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.2rem;padding:.7rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 -.2rem .8rem #18374614}.sticky-action small{color:#5b707c;white-space:nowrap}.uncertain-toggle{color:#3d5663;cursor:pointer;background:#f7f9fa;border:1px solid #cad7dd;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem 1rem;display:grid}.uncertain-toggle.active{color:#654900;background:#fff8df;border-color:#d5aa3b;box-shadow:inset .28rem 0 #d19500}.uncertain-toggle input{accent-color:#d19500;width:1.15rem;height:1.15rem}.uncertain-toggle span{gap:.08rem;display:grid}.uncertain-toggle small{color:#5b707c}.uncertain-toggle kbd{color:#506977;text-align:center;background:#fff;border:1px solid #c7d7df;border-radius:.35rem;min-width:3.4rem;padding:.12rem .35rem;font-family:inherit;font-size:.78rem;font-weight:800}.feedback-panel{background:#fff8df;border-left:.42rem solid #d19500;border-radius:.55rem;padding:1.2rem}.feedback-panel.success{color:#124f45;background:#e7f6f1;border-color:#23806f}.feedback-panel.warning{color:#654900}.feedback-panel.error{color:#74232d;background:#fdebed;border-color:#b23a48}.feedback-panel h3{margin:0;font-size:1.45rem}.feedback-panel .primary-action{margin-top:.7rem}.answer-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.7rem;margin:1rem 0;display:grid}.submitted-answer,.expected-answer{color:#153044;background:#ffffffa6;border-radius:.45rem;gap:.25rem;padding:.9rem;display:grid}.submitted-answer{border:1px solid #15304424}.why-panel{color:#153044;background:#ffffffad;border:1px solid #15304424;border-radius:.5rem;margin:1rem 0;padding:.9rem 1rem}.why-panel h4{color:#176c74;margin:0;font-size:1rem}.why-panel p{margin:.5rem 0 0;line-height:1.55}.why-details{border-top:1px solid #1530441f;margin-top:.75rem;padding-top:.65rem}.why-details>summary,.source-card>summary{color:#176c74;cursor:pointer;font-weight:800}.rationale-references{background:#f3f8f8;border-radius:.4rem;margin-top:.8rem;padding:.75rem .85rem}.rationale-references ul{gap:.4rem;margin:.45rem 0 0;padding-left:1.15rem;display:grid}.rationale-references a{color:#176c74;overflow-wrap:anywhere}.rationale-references small{color:#5b707c;margin-top:.65rem;line-height:1.45;display:block}.source-rule-summary{background:#f3f8f8;border-radius:.4rem;gap:.2rem;margin-top:.75rem;padding:.7rem .8rem;display:grid}.clinical-references{color:#153044;background:#ffffffb8;border:1px solid #1530442e;border-radius:.45rem;margin:1rem 0;padding:.9rem 1rem}.clinical-references>p{margin:.45rem 0 0}.reference-summary{flex-wrap:wrap;gap:.15rem .45rem;font-size:.9rem;display:flex}.reference-summary span:not(:last-child):after{content:" ·";color:#8299a5}.clinical-references details{margin-top:.55rem}.clinical-references summary{color:#176c74;cursor:pointer;font-weight:700}.clinical-references ul{gap:.65rem;margin:.55rem 0 0;padding-left:1.15rem;display:grid}.clinical-references li{padding-left:.15rem}.clinical-references li span{display:block}.reference-document{overflow-wrap:anywhere;font-weight:750}.reference-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.reference-actions.compact{margin-top:.45rem}.reference-link{color:#176c74;background:#f3faf8;border:1px solid #8dc7b9;border-radius:.45rem;align-items:center;min-height:2.25rem;padding:.45rem .65rem;font-weight:750;text-decoration:none;display:inline-flex}.reference-link:hover,.reference-link:focus-visible{text-decoration:underline}.dialog-backdrop{z-index:1000;background:#061823a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.info-dialog{color:#153044;background:#fff;border-radius:.85rem;width:min(760px,100%);max-height:min(88vh,900px);padding:1.35rem;overflow-y:auto;box-shadow:0 1rem 3rem #0000004d}.dialog-heading{border-bottom:1px solid #d5e0e5;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.dialog-heading h2{margin:0}.dialog-close{color:#153044;background:#eef4f7;border:0;border-radius:.45rem;min-width:2.5rem;min-height:2.5rem;font-size:1.5rem;line-height:1}.dialog-lead{text-align:center;margin:1.2rem 0 .25rem;font-size:1.25rem;font-weight:750}.issue-dialog label{gap:.35rem;margin-top:1rem;font-weight:700;display:grid}.issue-dialog select,.issue-dialog textarea{width:100%;font:inherit;border:1px solid #9fb1ba;border-radius:.45rem;padding:.7rem .8rem}.dialog-actions,.feedback-tools{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.secondary-action,.feedback-link-button{color:#153044;background:#fff;border:1px solid #9fb1ba;border-radius:.5rem;padding:.7rem .9rem;font-weight:700}.feedback-link-button{color:#176c74;background:#f3faf8;border-color:#8dc7b9}.error-text{color:#9f2535;font-weight:700}.source-card small{color:#5b707c;margin-top:.7rem;display:block}.source-excerpts{gap:.5rem;margin-top:.8rem;display:grid}.source-excerpts blockquote{background:#f8fbfa;border-left:.25rem solid #8dc7b9;margin:0;padding:.7rem .85rem;font-size:.92rem;line-height:1.45}.about-content h3{color:#176c74;margin:1.25rem 0 .35rem}.about-content p{margin:.35rem 0}.about-content ul{overflow-wrap:anywhere;margin:.45rem 0;padding-left:1.25rem}.mpds-frame-layout{background:#f4f7f6;border:1px solid #cad7dd;border-radius:.85rem;margin-top:1rem;overflow:hidden;box-shadow:0 .5rem 1.8rem #1530441a}.mpds-frame{background:#f4f7f6;border:0;width:100%;min-height:980px;display:block}.single-panel{margin-top:1rem;padding:clamp(1.4rem,5vw,2.4rem)}.summary-panel{text-align:center}.summary-grid{text-align:left;max-width:680px;margin:1.5rem auto}footer{color:#4c6572;text-align:center;margin-top:1rem;padding:1rem;font-size:.88rem}@media (width<=760px){.app-shell{width:min(100% - 1rem,1120px);padding-top:.5rem}.site-header{border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:1.2rem}.brand-lockup{align-items:center}.service-logo{width:auto;height:5.5rem}.header-tools{justify-items:start;width:100%}.header-actions{justify-content:flex-start}.release-badge{white-space:normal}.dashboard-layout>section,.question-card{grid-column:span 12}.resume-card,.recommendation-item{flex-direction:column;align-items:stretch}}@media (width<=480px){.stat-grid,.sequence-list li{grid-template-columns:1fr}.sequence-actions{justify-content:flex-end}.primary-action{text-align:center;width:100%}.sticky-action{flex-direction:column;align-items:stretch}.sticky-action small{text-align:center}.uncertain-toggle{grid-template-columns:auto 1fr}.uncertain-toggle kbd{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (forced-colors:active){.site-header,.primary-action,.scenario-choice{border:1px solid buttontext}:is(.choice-row:has(input:checked),.feedback-panel){border:2px solid highlight}}@media (width<=560px){.threshold-range{grid-template-columns:1fr;align-items:stretch}.threshold-range .range-separator{display:none}.threshold-range .range-unit{padding-bottom:0}}.current-step-feedback{color:#153044;background:#ffffffc7;border:2px solid #1530442e;border-radius:.55rem;margin:.9rem 0;padding:.9rem 1rem}.current-step-feedback>strong{margin-bottom:.35rem;display:block}.current-step-feedback p{margin:0;line-height:1.55}.why-popup-button{color:#155f65;font:inherit;cursor:pointer;background:#f3faf8;border:1px solid #6aa99c;border-radius:.55rem;margin:.35rem 0 .6rem;padding:.7rem 1rem;font-weight:800}.why-popup-button:hover{background:#e8f5f2}.why-dialog-content{line-height:1.6}.why-dialog-content h3{color:#176c74;margin:1.15rem 0 .35rem}.why-dialog-summary{margin:.9rem 0 0;font-size:1.08rem;font-weight:650}
