.sim-workspace{max-width:1140px;margin:auto}.sim-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.sim-draft-note{font-size:10px;color:#8a95a7}.sim-page-title{display:flex;align-items:center;justify-content:space-between;margin:18px 0 24px}.sim-page-title h1{font-size:35px;margin:10px 0}.sim-type{display:flex;gap:8px;align-items:center;font-size:11px;color:#8b97a8}.sim-type .icon{color:#b80f16}.sim-steps{list-style:none;display:flex;gap:0;padding:0;border:1px solid #dfe5ed;background:#fff;border-radius:10px;margin:0 0 27px;overflow:auto}.sim-steps li{display:flex;align-items:center;gap:10px;flex:1;white-space:nowrap;padding:15px;font-size:11px;color:#8c99ab}.sim-steps li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f0f2f6;font-size:10px}.sim-steps li.active{background:#fff1f2;color:#ae1320;font-weight:650}.sim-steps li.active>span{background:#b80f16;color:white}.sim-steps li.done>span{background:#edf5ee;color:#5e8967}.sim-steps .icon{width:12px;height:12px}.sim-start,.sim-alarm,.sim-scene,.sim-exam,.sim-evidence,.sim-decision,.sim-debrief,.sim-summary{background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:30px;min-width:0}.sim-start{max-width:760px;padding:45px;margin:0 auto;text-align:center}.sim-radio{background:#fff0f1;color:#b80f16;width:65px;height:65px;display:grid;place-items:center;border-radius:17px;flex-shrink:0}.sim-radio>.icon{width:32px;height:32px}.sim-start>.sim-radio{margin:0 auto 22px}.sim-start h2{font-size:29px;margin:16px 0}.sim-start p{font-size:14px;color:#7a899f;line-height:1.9;max-width:550px;margin:0 auto 26px}.sim-start small{display:block;font-size:10px;line-height:1.8;color:#94a0b0;margin-top:20px}.sim-alarm{overflow:hidden;padding:35px}.sim-alarm-status{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#ab2330;margin-bottom:28px}.sim-signal{width:8px;height:8px;background:#b80f16;border-radius:50%;box-shadow:0 0 0 5px #fff0f1;animation:sim-pulse 1.2s ease-out 2}.sim-alarm-layout{display:flex;gap:24px;align-items:flex-start;animation:sim-arrive .45s ease-out}.sim-alarm h2{font-size:31px;line-height:1.5;max-width:780px;margin:12px 0 18px;color:#273d59}.sim-alarm p{font-size:13px;color:#8692a6;line-height:1.9}.sim-next{border-top:1px solid #e9edf3;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:23px}.sim-next>span{font-size:11px;color:#8492a7}.sim-investigation{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:22px;align-items:start}.sim-scene{position:sticky;top:20px;padding:25px}.sim-scene h2{font-size:21px;margin:14px 0}.sim-scene p{font-size:12px;color:#72839b;line-height:1.9}.sim-first-impression{border-left:3px solid #c67d89;background:#fcf6f7;padding:15px;margin:20px 0}.sim-first-impression b{font-size:11px;color:#8e4f5a}.sim-first-impression p{margin:8px 0 0}.sim-age{display:inline-block;border:1px solid #e2e7ee;padding:6px 10px;border-radius:6px;font-size:10px;color:#7c8b9f}.sim-dispatch-repeat{font-size:10px;color:#8b98aa;line-height:1.8;margin-top:20px}.sim-dispatch-repeat summary{cursor:pointer}.sim-learning-note{font-size:10px!important;line-height:1.9!important;color:#9aa4b4!important;border-top:1px solid #edf0f5;padding-top:17px;margin-top:20px}.sim-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.sim-section-title h2{font-size:24px;margin:12px 0}.sim-count{font-size:10px;color:#aa6b78;background:#fff1f3;border-radius:6px;padding:6px 9px;white-space:nowrap}.sim-intro{font-size:12px;color:#7d8da4;line-height:1.9}.sim-areas{display:grid;gap:11px;margin:22px 0}.sim-area{border:1px solid #e0e6ef;border-radius:10px;overflow:hidden}.sim-area>button{display:flex;align-items:center;gap:13px;width:100%;padding:16px;border:0;background:#fff;text-align:left;color:#334a67}.sim-area>button:disabled{opacity:1;cursor:default}.sim-area>button>span:nth-child(2){flex:1}.sim-area b{font-size:13px;font-weight:600;display:block}.sim-area small{display:block;font-size:10px;color:#95a0b2;margin-top:5px}.sim-area-letter{background:#f8edef;color:#b32836;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;font-weight:700;flex-shrink:0}.sim-area .icon{width:17px;height:17px;color:#a5afbe}.sim-area.seen{border-color:#d9e4da}.sim-area.seen .sim-area-letter{background:#edf5ed;color:#68856a}.sim-area.seen .icon{color:#789a7d}.sim-finding{font-size:13px;line-height:1.9;padding:0 18px 18px 65px;margin:0;color:#516681;animation:sim-arrive .2s ease-out}.sim-history{display:flex;gap:15px;border:1px solid #e2e7ef;border-radius:10px;padding:20px;background:#fafbfd;margin-top:21px}.sim-history-icon{color:#8a9bb2;flex-shrink:0}.sim-history h3{font-size:15px;margin:0 0 8px}.sim-history p{font-size:12px;color:#7689a3;line-height:1.9;margin-bottom:14px}.sim-history small{font-size:10px;color:#95a0b1}.sim-history .btn{font-size:11px;padding:10px 13px}.sim-next-step{border-top:1px solid #e8edf3;margin-top:23px;padding-top:22px}.sim-next-step b{font-size:13px;color:#405775}.sim-next-step p{font-size:11px;color:#8593a7;line-height:1.8}.sim-next-step>.btn{width:100%;justify-content:center;margin-top:10px}.sim-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}.sim-evidence h2,.sim-decision h2{font-size:23px;line-height:1.5;margin:13px 0 20px}.sim-observations{margin:20px 0 0}.sim-observations>div{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid #edf0f5;padding:14px 0;gap:15px}.sim-observations dt{font-size:16px;font-weight:700;color:#a22c3d}.sim-observations dt small{font-size:9px;line-height:1.7;display:block;color:#95a1b2;font-weight:400;margin-top:3px}.sim-observations dd{font-size:12px;line-height:1.85;color:#5f748f;margin:0}.sim-history-copy{border:1px solid #e2e8f0;background:#f9fafc;border-radius:8px;padding:15px;margin-top:20px}.sim-history-copy b{font-size:11px;color:#70839d}.sim-history-copy p{font-size:12px;line-height:1.9;color:#5c718d;margin:10px 0 0}.sim-decision .options{margin:22px 0}.sim-decision-actions{display:flex;flex-direction:column;gap:10px}.sim-decision-actions>.btn{width:100%;justify-content:center;font-size:12px}.sim-skip{font-size:11px;line-height:1.8;text-align:left;margin-top:22px;text-decoration:underline;color:#8292a8}.sim-hint{margin-top:20px;border:1px solid #e8ddc7;background:#fffbf3;border-radius:10px;padding:18px;line-height:1.9;color:#8c7854}.sim-hint b{font-size:12px}.sim-hint p,.sim-hint li{font-size:12px}.sim-hint ul{padding-left:20px}.sim-hint small{font-size:10px}.sim-debrief{max-width:900px;margin:0 auto}.sim-result-title{display:flex;gap:18px;align-items:flex-start}.sim-result-title>span{display:grid;place-items:center;background:#fff0f1;border-radius:10px;color:#b80f16;padding:12px}.sim-result-title h2{font-size:26px;line-height:1.5;margin:10px 0 20px}.sim-selected{font-size:12px;color:#8796ab;line-height:1.9}.sim-answer{margin:22px 0;border-left:3px solid #b87a85;background:#fcf7f8;padding:23px;border-radius:0 11px 11px 0}.sim-answer h3{font-size:21px;line-height:1.5;color:#8c3545;margin-bottom:16px}.sim-answer h4{font-size:13px;margin:24px 0 12px}.sim-answer p,.sim-answer li{font-size:13px;line-height:1.9;color:#6f8098}.sim-answer ul{padding-left:20px}.sim-help-used{font-size:11px;line-height:1.9;color:#998360;background:#fffbf1;padding:12px 17px;border-radius:8px}.sim-recap{font-size:12px;color:#8192a8;line-height:1.8;border-bottom:1px solid #e7ecf3;padding:18px 0;margin-bottom:25px}.sim-recap summary{cursor:pointer}.sim-reflection{padding-top:12px}.sim-reflection h3{font-size:21px;line-height:1.5;margin:13px 0}.sim-reflection>.btn{margin-top:20px}.sim-summary{max-width:900px;margin:auto;text-align:center;padding:40px}.sim-summary-icon{display:grid;place-items:center;width:70px;height:70px;background:#fff0f1;color:#b80f16;border-radius:18px;margin:0 auto 23px}.sim-summary h2{font-size:30px;line-height:1.5;margin:14px 0}.sim-summary>p{font-size:15px;color:#8494aa;line-height:1.8}.sim-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:27px 0}.sim-summary-facts>div{border:1px solid #e0e7ef;border-radius:10px;padding:20px 10px}.sim-summary-facts b{display:block;font-size:22px;color:#334c6a;overflow-wrap:anywhere}.sim-summary-facts span{display:block;font-size:10px;color:#91a0b4;margin-top:10px;line-height:1.7}.sim-summary article{text-align:left;border:1px solid #e2e7ee;border-radius:10px;padding:22px;margin-bottom:24px}.sim-summary article h3{font-size:16px}.sim-summary article p{font-size:13px;line-height:1.9;color:#7b8da6}.sim-summary .button-row{justify-content:center;margin-top:24px}.sim-summary>small{font-size:10px;color:#9aa5b6;line-height:1.8;display:block;margin-top:24px}.sim-summary-visual{margin:20px 0}.sim-neutral-card .module-symbol{background:#fff0f1;color:#b80f16}.sim-neutral-card .case-card-top{background:#fcf7f8}.sim-neutral-card .eyebrow{font-size:8px;margin-bottom:9px}.sim-neutral-card h3{font-size:22px}.sim-neutral-card p{font-size:12px;line-height:1.9;color:#8a96a9}.sim-neutral-card .case-card-foot{margin-top:22px}.sim-neutral-card .text-button{color:#b80f16}
@keyframes sim-pulse{0%{box-shadow:0 0 0 0 #c6223935}100%{box-shadow:0 0 0 13px #c6223900}}@keyframes sim-arrive{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.sim-investigation,.sim-decision-grid{grid-template-columns:1fr}.sim-scene{position:static}.sim-steps li{padding:12px;font-size:10px}.sim-next{align-items:flex-start;flex-direction:column}.sim-next .btn{align-self:flex-end}}
@media(max-width:620px){.sim-top{gap:12px;align-items:flex-start}.sim-draft-note{font-size:8px;line-height:1.8;max-width:130px;text-align:right}.sim-top .back-button{font-size:10px}.sim-page-title h1{font-size:29px}.sim-page-title .eyebrow{font-size:8px}.sim-type{font-size:9px}.sim-steps{margin-bottom:20px}.sim-steps li{min-width:88px;padding:12px 9px;gap:6px;font-size:9px;flex-direction:column;justify-content:center}.sim-steps li>span{width:20px;height:20px;font-size:9px}.sim-start,.sim-alarm,.sim-scene,.sim-exam,.sim-evidence,.sim-decision,.sim-debrief,.sim-summary{padding:23px 19px}.sim-start h2{font-size:24px}.sim-start p{font-size:12px}.sim-start .btn{font-size:12px}.sim-alarm-layout{gap:15px;flex-direction:column}.sim-radio{width:52px;height:52px;border-radius:12px}.sim-radio>.icon{width:27px;height:27px}.sim-alarm h2{font-size:25px}.sim-alarm p{font-size:12px}.sim-next>span{font-size:10px;line-height:1.8}.sim-next .btn{width:100%;font-size:12px;justify-content:center}.sim-alarm-status{font-size:9px}.sim-investigation{gap:17px}.sim-section-title h2{font-size:21px}.sim-count{font-size:9px}.sim-area>button{padding:14px 12px;gap:10px}.sim-area b{font-size:12px}.sim-area small{font-size:9px;line-height:1.7}.sim-area-letter{width:30px;height:34px}.sim-finding{padding:0 15px 17px 52px;font-size:12px}.sim-history{padding:17px 13px;gap:10px}.sim-history h3{font-size:14px}.sim-history p{font-size:12px}.sim-history .btn{font-size:10px;padding:10px}.sim-observations>div{grid-template-columns:50px 1fr;gap:12px}.sim-observations dt small{font-size:8px;overflow-wrap:anywhere}.sim-observations dd{font-size:11px}.sim-decision h2{font-size:22px}.sim-decision .option{font-size:12px}.sim-result-title{gap:12px}.sim-result-title>span{padding:10px}.sim-result-title h2{font-size:22px}.sim-answer{padding:19px 16px}.sim-answer h3{font-size:19px}.sim-answer p,.sim-answer li{font-size:12px}.sim-reflection h3{font-size:19px}.sim-summary h2{font-size:25px}.sim-summary-facts{grid-template-columns:1fr;gap:10px}.sim-summary-facts>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px}.sim-summary-facts b{font-size:18px}.sim-summary-facts span{font-size:9px;margin:0}.sim-summary .button-row>.btn{width:100%;justify-content:center;font-size:12px}.sim-summary .button-row{gap:10px}.sidebar nav .nav-item{flex:1!important}}
@media(prefers-reduced-motion:reduce){.sim-signal,.sim-alarm-layout,.sim-finding{animation:none!important}.sim-workspace *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:620px){.sim-steps{overflow:visible}.sim-steps li{min-width:0;padding:12px 4px;font-size:8px;white-space:normal;text-align:center}.sim-next{margin-top:22px;padding-top:18px}}
