@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";*{box-sizing:border-box;margin:0;padding:0}.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}:where(button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}:root{--monitor-bg:#0a0a0a;--panel-bg:#111;--border-color:#2a2a2a;--header-bg:#1a1a2e;--text-dim:#666}body{background:#000;width:100vw;height:100vh;margin:0;font-family:Share Tech Mono,Courier New,monospace;overflow:hidden}#root{width:100vw;height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.monitor{background:var(--monitor-bg);color:#ccc;-webkit-user-select:none;user-select:none;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative}.monitor-header{background:var(--header-bg);border-bottom:2px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:4px 12px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.patient-label{color:#fff;background:#2563eb;border-radius:3px;padding:2px 10px;font-size:14px;font-weight:700}.patient-name{color:#fff;letter-spacing:.5px;font-size:15px;font-weight:700}.patient-info{color:#888;font-size:12px}.header-center{flex:1;justify-content:center;display:flex}.header-right{align-items:center;gap:16px;font-size:13px;display:flex}.monitor-time{color:#fff;font-size:16px;font-weight:700}.monitor-date{color:#888}.monitor-model{color:#555;font-size:11px}.alarm-indicator{border-radius:4px;align-items:center;gap:8px;padding:2px 16px;font-size:13px;display:flex}.alarm-normal{color:#4ade80}.alarm-icon{font-size:10px}.alarm-crisis-bg{color:#fff;background:#dc2626}.alarm-warning-bg{color:#fff;background:#d97706}.alarm-crisis-bg.flash{background:red;box-shadow:0 0 20px #ff000080}.alarm-warning-bg.flash{background:#f59e0b}.alarm-paused-bg{color:#fbbf24;background:#92400e}.alarm-silenced-bg{color:#7dd3fc;background:#1e3a5f}.alarm-silenced-tag{opacity:.8;white-space:nowrap;margin-left:12px;font-size:10px}.alarm-messages{gap:12px;display:flex}.alarm-message{font-size:12px;font-weight:700}.monitor-body{flex:1;min-height:0;display:flex}.waveform-rows{flex-direction:column;flex:1;min-height:0;display:flex}.waveform-row{border-bottom:1px solid var(--border-color);flex:1;min-height:0;display:flex}.waveform-row:last-child{border-bottom:none}.waveform-row-removing{pointer-events:none;animation:.4s ease-out forwards channel-remove}@keyframes channel-remove{0%{filter:brightness();opacity:1}15%{filter:brightness(2.5)}40%{filter:brightness(0);opacity:1}to{filter:brightness(0);opacity:0;max-height:0;overflow:hidden}}.waveform-cell{flex:1;min-width:0;position:relative}.numeric-cell{background:var(--panel-bg);border-left:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;width:200px;display:flex}.clickable{cursor:pointer}.clickable:hover{background:#1a1a1a}.waveform-container{width:100%;height:100%;position:relative;overflow:hidden}.waveform-label{z-index:2;letter-spacing:1px;font-size:13px;font-weight:700;position:absolute;top:4px;left:8px}.waveform-canvas{width:100%;height:100%;display:block}.vital-display{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:4px 8px;transition:background .3s;display:flex;position:relative}.vital-label{letter-spacing:1.5px;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.vital-value{letter-spacing:1px;font-size:44px;font-weight:700;line-height:1.1}.vital-group .vital-value{font-size:34px}.abp-value{letter-spacing:0}.vital-secondary{opacity:.7;font-size:18px}.vital-unit{opacity:.6;letter-spacing:.5px;font-size:11px}.vital-compact{align-items:baseline;gap:4px;padding:0 8px;transition:background .3s;display:flex}.vital-compact-label{letter-spacing:1px;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:700}.vital-compact-value{font-size:22px;font-weight:700;line-height:1}.vital-compact-unit{opacity:.5;font-size:9px}.hidden-channels{background:var(--panel-bg);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:100px;display:flex;overflow-y:auto}.hidden-channels-title{color:#555;text-align:center;border-bottom:1px solid var(--border-color);letter-spacing:2px;padding:4px 0;font-size:10px;font-weight:700}.hidden-numeric{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:baseline;gap:4px;padding:8px;display:flex}.hidden-numeric:hover{background:#1a1a1a}.hc-label{letter-spacing:.5px;opacity:.7;font-size:9px;font-weight:700}.hc-value{font-size:18px;font-weight:700;line-height:1}.vital-display.alarm-crisis,.vital-compact.alarm-crisis{animation:.5s infinite alternate crisis-flash}.vital-display.alarm-warning,.vital-compact.alarm-warning{animation:1s infinite alternate warning-flash}@keyframes crisis-flash{0%{background:#dc262600}to{background:#dc26264d}}@keyframes warning-flash{0%{background:#d9770600}to{background:#d9770633}}.vent-chip{text-align:left;cursor:pointer;color:#7fe9b0;background:#0a1410;border:1px solid #1f3a2a;border-radius:5px;flex-direction:column;gap:3px;width:100%;margin-bottom:5px;padding:5px 7px;font-family:Share Tech Mono,ui-monospace,monospace;display:flex}.vent-chip:hover{background:#0c1c14;border-color:#34d399}.vent-chip-high{border-color:#f87171;animation:1s steps(2,end) infinite vent-alarm-flash}.vent-chip-warn{border-color:#fbbf24}.vent-chip-head{letter-spacing:.5px;color:#cbeede;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.vent-chip-row{color:#5fcf95;flex-wrap:wrap;gap:4px 9px;font-size:11px;display:flex}.vent-chip-row span{white-space:nowrap}@keyframes vent-alarm-flash{0%{background:#0a1410}to{background:#1c0c0c}}.vent-status-led{border-radius:50%;flex:none;width:9px;height:9px}.vent-status-led.led-ok{background:#34d399;box-shadow:0 0 6px 1px #34d399b3}.vent-status-led.led-warn{background:#fbbf24;box-shadow:0 0 6px 1px #fbbf24cc}.vent-status-led.led-high{background:#f87171;animation:.7s steps(2,end) infinite vent-led-blink;box-shadow:0 0 7px 2px #f87171e6}@keyframes vent-led-blink{50%{opacity:.25}}.vent-overlay{z-index:70;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vent-window{pointer-events:auto;background:#0f141b;border:1px solid #2c333d;border-radius:14px;width:400px;font-family:ui-sans-serif,system-ui,sans-serif;overflow:hidden;box-shadow:0 18px 50px #0009}.vent-window-min{width:400px}.vent-titlebar{cursor:grab;background:linear-gradient(#1a212b,#141a22);border-bottom:1px solid #232c38;align-items:center;gap:8px;padding:9px 11px;display:flex}.vent-window-min .vent-titlebar{border-bottom:none}.vent-titlebar-name{color:#cbd5e1;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.vent-titlebar-btns{gap:4px;display:flex}.vent-win-btn{color:#9aa6b4;cursor:pointer;background:#161c24;border:1px solid #2c333d;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.vent-win-btn:hover{color:#fff;background:#2c333d}.vent-win-btn-on{color:#38bdf8;background:#15303c;border-color:#38bdf8}.vent-win-close:hover{color:#ff6b6b;background:#3a1a1a;border-color:#ff6b6b}.vent-min-row{color:#9fb0c2;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.vent-min-alarm{color:#f87171;font-weight:700}.vent-body{flex-direction:column;gap:9px;padding:10px 11px 12px;display:flex}.vent-alarm-bar{border-radius:7px;flex-wrap:wrap;gap:5px;padding:5px 7px;display:flex}.vent-alarm-high{background:#2a1111;border:1px solid #7f1d1d;animation:1s steps(2,end) infinite vent-alarm-flash}.vent-alarm-warn{background:#2a2410;border:1px solid #854d0e}.vent-alarm-chip{color:#fca5a5;letter-spacing:.3px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.vent-alarm-warn .vent-alarm-chip{color:#fcd34d}.vent-scope{background:#0a0e14;border:1px solid #1b2430;border-radius:8px;width:100%;display:block}.vent-measured{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.vent-meas-cell{text-align:center;background:#0c121a;border:1px solid #1b2430;border-radius:6px;padding:5px 4px}.vent-meas-k{letter-spacing:.4px;color:#6b7888;text-transform:uppercase;font-size:9px;display:block}.vent-meas-v{color:#e2e8f0;font-family:ui-monospace,monospace;font-size:16px;font-weight:700;line-height:1.15;display:block}.vent-meas-v small{color:#5b6675;margin-left:1px;font-size:8px}.vent-mode-row{align-items:stretch;gap:6px;display:flex}.vent-mode-arrow{color:#9aa6b4;cursor:pointer;background:#161c24;border:1px solid #2c333d;border-radius:7px;width:28px;font-size:16px}.vent-mode-arrow:hover{color:#fff;background:#2c333d}.vent-mode-select{text-align:center;color:#7dd3fc;cursor:pointer;background:#11304a;border:1px solid #1e4a6b;border-radius:7px;flex:1;padding:6px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700}.vent-controls{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vent-ctrl{background:#0c121a;border:1px solid #1b2430;border-radius:8px;padding:5px 6px}.vent-ctrl-label{text-align:left;cursor:help;letter-spacing:.4px;color:#7c8a9c;text-transform:uppercase;background:0 0;border:none;width:100%;padding:0 0 2px;font-size:9.5px;font-weight:700;display:block}.vent-ctrl-label:hover{color:#38bdf8}.vent-ctrl-body{justify-content:space-between;align-items:center;gap:3px;display:flex}.vent-step{color:#9aa6b4;cursor:pointer;background:#161c24;border:1px solid #2c333d;border-radius:5px;flex:none;width:22px;height:24px;font-size:10px}.vent-step:hover{color:#fff;background:#2c333d}.vent-ctrl-val{color:#34d399;font-family:ui-monospace,monospace;font-size:16px;font-weight:700}.vent-ctrl-val small{color:#5b6675;margin-left:1px;font-size:8px}.vent-info{background:#11212c;border:1px solid #1e4a6b;border-radius:8px;padding:9px 10px}.vent-info-title{color:#7dd3fc;margin-bottom:3px;font-size:12px;font-weight:700}.vent-info-text{color:#b9c6d4;font-size:12px;line-height:1.45}.vent-info-close{color:#38bdf8;cursor:pointer;background:#0d2230;border:1px solid #1e4a6b;border-radius:6px;margin-top:7px;padding:4px 10px;font-size:11px;font-weight:700}.vent-info-close:hover{background:#143041}.nirs-panel{background:var(--panel-bg);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:6px;width:110px;padding:8px 10px 16px;display:flex}.nirs-ch{align-items:baseline;gap:4px;display:flex}.nirs-label{letter-spacing:.4px;opacity:.8;min-width:36px;font-size:9px;font-weight:700}.nirs-value{font-size:22px;font-weight:700;line-height:1}.nirs-unit{opacity:.5;font-size:9px}.nirs-pulse-hr{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.nirs-pulse-hr-value{font-size:28px;font-weight:700;line-height:1}.pacing-wires-indicator{letter-spacing:.3px;color:#fbbf24;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:9px;font-weight:700;display:inline-flex}.pacing-wires-indicator svg{display:block}.nirs-divider{background:var(--border-color);height:1px;margin:2px 0}.o2-device-panel{border-bottom:1px solid #333;flex-direction:column;gap:1px;padding:4px 0;display:flex}.o2-device-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.o2-device-title{color:#34d399;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.o2-device-badge{color:#000;letter-spacing:.5px;background:#34d399;border-radius:3px;padding:1px 4px;font-size:7px;font-weight:700}.o2-value{color:#34d399!important}.o2-value:hover{color:#4fffba!important}.nirs-temp{align-items:baseline;gap:2px;display:flex;overflow:hidden}.nirs-temp .nirs-value{font-size:18px}.nirs-temp .nirs-unit{font-size:9px}.event-logger-wrapper{flex-shrink:0;transition:width .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.event-logger-open{width:380px}.event-logger-closed{width:20px}.event-logger-toggle{z-index:5;color:#888;cursor:pointer;background:#1a1a2e;border:none;border-right:1px solid #333;flex-direction:column;justify-content:center;align-items:center;gap:0;width:20px;padding:0;font-size:10px;transition:color .2s;display:flex;position:absolute;top:0;bottom:0;left:0}.event-logger-toggle:hover{color:#fff;background:#252540}.event-logger-toggle-arrow{font-size:9px}.event-logger-toggle-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1px;color:#888;margin-top:8px;font-family:Share Tech Mono,monospace;font-size:10px}.event-logger-toggle:hover .event-logger-toggle-label{color:#ccc}.event-logger-closed .event-logger{opacity:0;pointer-events:none}.event-logger-open .event-logger{opacity:1;margin-left:16px;transition:opacity .2s .15s}.event-logger-open .event-logger-toggle{border-left:none;border-right:1px solid #333;width:16px}.event-logger{background:var(--panel-bg);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:100%;min-height:0;font-family:Share Tech Mono,monospace;display:flex}.event-logger-header{color:#888;letter-spacing:1px;border-bottom:1px solid #333;flex-shrink:0;padding:6px 8px 4px;font-size:14px;font-weight:700}.event-logger-patient{border-bottom:1px solid #333;flex-shrink:0;padding:6px 8px}.event-logger-patient-name{color:#fff;margin-bottom:3px;font-size:14px;font-weight:700}.event-logger-patient-row{color:#bbb;font-size:12px;line-height:1.45}.el-field-label{color:#888;font-weight:700}.event-logger-patient-hx{color:#f59e0b;margin-top:4px;font-size:12px;line-height:1.35}.event-logger-scenario{border-bottom:1px solid #333;flex-shrink:0;padding:6px 8px}.event-logger-scenario-label{color:#f59e0b;margin-top:4px;font-size:13px;font-weight:700}.event-logger-scenario-desc{color:#aaa;font-size:12px;line-height:1.4}.event-logger-scroll{scrollbar-width:thin;scrollbar-color:#444 transparent;flex:1;min-height:0;overflow-y:auto}.event-logger-scroll::-webkit-scrollbar{width:4px}.event-logger-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.event-logger-empty{color:#666;text-align:center;padding:12px 8px;font-size:13px}.event-entry{border-bottom:1px solid #222;border-left:3px solid #444;padding:5px 7px;font-size:13px}.event-entry-clickable{cursor:pointer}.event-entry-clickable:hover{background:#1a2a3a}.event-entry-wrong{background:#ef444414}.event-entry-time{color:#666;margin-bottom:2px;font-size:11px;line-height:1}.event-entry-label{color:#ccc;word-break:break-word;line-height:1.35}.event-entry-icon{letter-spacing:.5px;color:#888;border:1px solid #444;border-radius:2px;margin-right:5px;padding:1px 3px;font-size:9px;font-weight:700}.event-entry-view{color:#3b82f6;margin-left:4px;font-size:11px;font-style:italic}.event-entry-details{color:#999;margin-top:3px;font-size:12px}.event-entry-dose{margin-top:3px;font-size:12px}.dose-correct{color:#22c55e}.dose-wrong{color:#ef4444}.monitor-footer{background:var(--header-bg);border-top:2px solid var(--border-color);color:#666;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 0 0 12px;font-size:11px;display:flex}.code-clock{background:#db27771f;border:2px solid #db2777;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;padding:6px 16px;animation:2s ease-in-out infinite code-clock-pulse;display:flex}.code-clock-label{color:#db2777;letter-spacing:2px;font-size:10px;font-weight:700;line-height:1}.code-clock-time{color:#f472b6;letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:28px;font-weight:700;line-height:1.1}@keyframes code-clock-pulse{0%,to{border-color:#db2777}50%{border-color:#f472b6}}.alarm-controls{flex-direction:row;gap:5px;padding:6px 0;display:flex}.alarm-btn{color:#888;cursor:pointer;letter-spacing:.5px;text-align:center;background:#1a1a1a;border:1px solid #444;border-radius:0;justify-content:center;align-items:center;width:60px;height:60px;padding:4px;font-family:Share Tech Mono,Courier New,monospace;font-size:10px;font-weight:700;line-height:1.2;display:flex}.alarm-btn-silence{color:#eab308;border-color:#a80}.alarm-btn-silence:hover{color:gold;background:#2a2200;border-color:#ca0}.alarm-btn:hover{color:#ccc;background:#2a2a2a;border-color:#666}.alarm-btn-active{color:#8af;background:#1a1a2a;border-color:#46a}.alarm-btn-pause-active{color:#fa4;background:#2a1a00;border-color:#a60}.cascade-container{z-index:100;flex-direction:row;align-items:flex-end;gap:0;display:flex;position:relative}.cascade-trigger{letter-spacing:1px;white-space:nowrap;color:#4ade80!important;border-color:#4ade80!important;width:auto!important;padding:4px 12px!important;font-size:11px!important}.cascade-trigger:hover{color:#6f9!important;background:#0a2a15!important;border-color:#6f9!important}.cascade-categories{opacity:0;pointer-events:none;flex-flow:row;align-items:flex-end;gap:2px;max-width:0;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s;display:flex;overflow:hidden}.cascade-categories-open{opacity:1;pointer-events:auto;max-width:760px;margin-left:4px}.cascade-cat-btn{height:60px;color:var(--cat-color,#aaa);cursor:pointer;white-space:nowrap;letter-spacing:.3px;background:#1a1a1a;border:2px solid #0000;border-radius:0;padding:4px 14px;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.cascade-cat-btn:hover{border-color:var(--cat-color,#666);background:#252525}.cascade-cat-btn-active{border-bottom:3px solid var(--cat-color,#4ade80);background:#1a2a1a}.cascade-close-btn{color:#888;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:0;justify-content:center;align-items:center;width:36px;height:60px;font-family:Share Tech Mono,Courier New,monospace;font-size:16px;transition:background .2s,color .2s;display:flex}.cascade-close-btn:hover{color:#f66;background:#2a1a1a;border-color:#f66}.cascade-search{z-index:60;color:#e0e0e0;letter-spacing:.3px;background:#0e1620;border:1px solid #38bdf8;border-radius:6px;outline:none;width:240px;height:34px;padding:4px 12px;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0009}.cascade-search:focus{border-color:#7dd3fc}.cascade-search::placeholder{color:#777}.cascade-search-empty{color:#888;text-align:center;padding:16px 12px;font-family:Share Tech Mono,Courier New,monospace;font-size:12px}.cascade-submenu{border:1px solid #333;border-bottom:2px solid var(--cat-color,#4ade80);opacity:0;cursor:move;z-index:200;background:#111;flex-direction:column;min-width:260px;max-height:0;padding:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:absolute;bottom:100%;left:72px;overflow:hidden}.cascade-submenu-open{opacity:1;max-height:500px;margin-bottom:4px;overflow:visible}.cascade-submenu-header{cursor:move;-webkit-user-select:none;user-select:none;background:#151515;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.cascade-submenu-title{text-transform:uppercase;letter-spacing:.5px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}.cascade-cheatsheet-btn{color:#aaa;cursor:pointer;background:#222;border:1px solid #444;border-radius:2px;padding:3px 8px;font-family:Share Tech Mono,monospace;font-size:10px;transition:background .15s,color .15s}.cascade-cheatsheet-btn:hover{color:#38bdf8;background:#2a2a3a;border-color:#38bdf8}.cascade-items-scroll{scrollbar-width:thin;scrollbar-color:#444 #111;flex-direction:column;gap:2px;max-height:340px;padding:4px 6px;display:flex;overflow-y:auto}.cascade-items-scroll::-webkit-scrollbar{width:6px}.cascade-items-scroll::-webkit-scrollbar-track{background:#111}.cascade-items-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.cascade-scroll-zone{color:#444;cursor:default;flex-shrink:0;justify-content:center;align-items:center;height:18px;font-size:8px;display:flex}.cascade-scroll-zone:hover{color:#888;background:#ffffff08}.cascade-scroll-zone-top:after{content:"▲ scroll ▲"}.cascade-scroll-zone-bottom:after{content:"▼ scroll ▼"}.cascade-item{border:1px solid #333;border-left:3px solid var(--cat-color,#4ade80);color:#ddd;text-align:left;white-space:nowrap;background:#1a1a1a;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-family:Share Tech Mono,Courier New,monospace;font-size:13px;transition:background .15s,border-color .15s;display:flex;cursor:pointer!important}.cascade-item:hover:not(:disabled){border-color:var(--cat-color,#4ade80);color:#fff;background:#252525}.cascade-item:disabled{opacity:.4;cursor:not-allowed}.cascade-item-active{border-color:var(--cat-color,#4ade80)!important;color:var(--cat-color,#4ade80)!important;background:#1a2a1a!important}.cascade-item-cooldown{border-left-color:#333}.cascade-item-blocked{opacity:.4;cursor:not-allowed;border-left-color:#f87171}.cascade-item-remove{background:#2a1515;min-height:0;padding:3px 8px;font-size:10px;color:#f87171!important;border-left-color:#f87171!important}.cascade-item-remove:hover{background:#3a1a1a!important;border-color:#f87171!important}.cascade-item-label{flex-direction:column;flex:1;align-items:flex-start;gap:1px;display:flex}.cascade-item-dose{color:var(--cat-color,#4ade80);opacity:.7;letter-spacing:.3px;font-family:Share Tech Mono,monospace;font-size:10px}.cascade-item-cd{color:var(--cat-color,#4ade80);letter-spacing:.5px;font-size:10px}.guided-target:not(:disabled){position:relative;border-color:#facc15!important;box-shadow:0 0 0 2px #facc1547,0 0 14px #facc152e!important}.guided-target-badge{color:#171204;text-transform:uppercase;letter-spacing:.3px;background:#facc15;border-radius:3px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:2px 5px;font-family:Share Tech Mono,monospace;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.cascade-trigger .guided-target-badge,.cascade-cat-btn .guided-target-badge{vertical-align:middle}.footer-nirs{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.footer-nirs-ch{align-items:baseline;gap:4px;display:flex}.footer-nirs-label{letter-spacing:.5px;opacity:.8;font-size:9px;font-weight:700}.footer-nirs-value{font-size:24px;font-weight:700;line-height:1.1}.footer-nirs-unit{opacity:.5;font-size:9px}.nibp-panel{align-items:center;gap:12px;height:100%;padding:4px 16px;display:flex}.nibp-label{color:#aaa;letter-spacing:1px;font-size:12px;font-weight:700}.nibp-reading{align-items:baseline;gap:6px;display:flex}.nibp-value{color:#fff;font-size:28px;font-weight:700}.nibp-map{color:#aaa;font-size:18px}.nibp-unit{color:#666;font-size:11px}.nibp-time{color:#555;min-width:55px;font-size:11px}.nibp-controls{gap:4px;display:flex}.nibp-btn{color:#ccc;cursor:pointer;letter-spacing:.5px;background:#222;border:1px solid #444;border-radius:3px;padding:4px 10px;font-family:Share Tech Mono,Courier New,monospace;font-size:11px;font-weight:700}.nibp-btn:hover{background:#333;border-color:#666}.nibp-btn:disabled{opacity:.4;cursor:default}.nibp-btn-active{color:#4ade80;background:#1a4a1a;border-color:#2a7a2a}.nibp-interval-btn{text-align:center;min-width:48px}.nibp-countdown{color:#555;font-size:11px}.channel-menu{z-index:100;background:#1a1a2e;border:1px solid #3a3a5e;border-radius:6px;min-width:170px;padding:4px 0;animation:.1s ease-out menu-fade-in;position:fixed;box-shadow:0 8px 24px #0009}@keyframes menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.channel-menu-header{border-bottom:2px solid #333;margin-bottom:2px;padding:8px 14px 6px;font-size:13px;font-weight:700}.channel-menu-item{text-align:left;color:#ccc;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;width:100%;padding:7px 14px;font-family:Share Tech Mono,Courier New,monospace;font-size:12px;display:block}.channel-menu-item:hover{color:#fff;background:#ffffff14}.channel-menu-divider{background:#333;height:1px;margin:4px 0}.channel-menu-remove{color:#f87171}.channel-menu-remove:hover{color:#f66;background:#f8717126}.channel-menu-expandable{align-items:center;gap:6px;display:flex}.channel-menu-speed-val{color:#00b4ff;margin-left:auto;font-size:10px}.channel-menu-arrow{color:#666;font-size:10px}.channel-menu-submenu{background:#0003;border-top:1px solid #2a2a4e;border-bottom:1px solid #2a2a4e}.channel-menu-speed-option{padding-left:28px!important;font-size:11px!important}.channel-menu-speed-active{color:#00b4ff!important}.channel-menu-check{color:#00b4ff;margin-left:auto;font-size:12px}.alarm-limits-modal{z-index:110;background:#1a1a2e;border:1px solid #3a3a5e;border-radius:6px;min-width:200px;padding:0;animation:.1s ease-out menu-fade-in;position:fixed;box-shadow:0 8px 24px #0009}.alarm-limits-header{border-bottom:2px solid #333;padding:8px 14px 6px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.alarm-limits-param{color:#aaa;padding:8px 14px 4px;font-family:Share Tech Mono,monospace;font-size:11px}.alarm-limits-row{align-items:center;gap:8px;padding:4px 14px;display:flex}.alarm-limits-label{color:#888;width:36px;font-family:Share Tech Mono,monospace;font-size:11px}.alarm-limits-input{color:#ddd;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:3px;outline:none;width:70px;padding:4px 8px;font-family:Share Tech Mono,monospace;font-size:13px}.alarm-limits-input:focus{border-color:#00b4ff80}.alarm-limits-default{color:#555;font-family:Share Tech Mono,monospace;font-size:10px}.alarm-limits-actions{justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.alarm-limits-btn{cursor:pointer;color:#ccc;background:#111;border:1px solid #444;border-radius:3px;padding:4px 12px;font-family:Share Tech Mono,monospace;font-size:11px}.alarm-limits-save{color:#2c5;border-color:#2c5}.alarm-limits-save:hover{background:#22cc551a}.alarm-limits-reset{color:#888}.alarm-limits-reset:hover{background:#ffffff0f}.settings-gear{color:#888;letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;margin-left:8px;padding:4px 8px;font-family:inherit;font-size:10px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.settings-gear:hover{color:#fff;background:#ffffff1a}.settings-overlay{z-index:200;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel{background:#111;border-left:1px solid #333;flex-direction:column;width:340px;max-width:90vw;height:100%;animation:.2s ease-out slideInRight;display:flex}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-title{color:#fff;font-size:16px;font-weight:600}.settings-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.settings-close:hover{color:#fff;background:#ffffff1a}.settings-body{flex:1;padding:12px 0;overflow-y:auto}.settings-section-label{color:#888;text-transform:uppercase;letter-spacing:1px;padding:8px 16px 4px;font-size:11px}.settings-reset-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#7f1d1d;border:1px solid #ef4444;border-radius:4px;width:calc(100% - 32px);margin:12px 16px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.settings-reset-btn:hover{background:#991b1b}.rhythm-category{margin-bottom:8px}.rhythm-category-label{color:#666;text-transform:uppercase;letter-spacing:.5px;padding:6px 16px 2px;font-size:10px}.patient-fields{flex-direction:column;gap:8px;padding:6px 14px 14px;display:flex}.patient-field{align-items:center;gap:10px;display:flex}.patient-field-label{color:#888;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:100px;font-family:Share Tech Mono,monospace;font-size:12px}.patient-field-input{color:#ddd;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:13px;transition:border-color .2s}.patient-field-input:focus{background:#ffffff14;border-color:#00b4ff80}.age-group-grid{flex-direction:column;gap:2px;padding:4px 8px 12px;display:flex}.age-group-btn{color:#ccc;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:13px;transition:background .15s,border-color .15s;display:flex}.age-group-btn:hover{background:#ffffff12;border-color:#ffffff26}.age-group-active{color:#00b4ff;background:#00b4ff1a;border-color:#00b4ff66}.age-group-active:hover{background:#00b4ff26}.age-group-label{flex:1;font-weight:600}.age-group-meta{color:#888;white-space:nowrap;font-size:10px}.age-group-active .age-group-meta{color:#00b4ffb3}.rhythm-option{color:#ccc;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:13px;transition:background .15s;display:flex}.rhythm-option:hover{background:#ffffff0f}.rhythm-active{color:#0f0;background:#00ff0014}.rhythm-active:hover{background:#00ff001f}.rhythm-name{flex:1}.rhythm-tag{letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.rhythm-tag-pulseless{color:#f87171;background:#f8717133}.rhythm-tag-irreg{color:#fbbf24;background:#fbbf2433}.rhythm-check{color:#0f0;font-size:14px}.header-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:2px 8px;font-size:16px}.header-btn:hover{color:#fff;border-color:#555}.header-btn-active{color:#4ade80;border-color:#4ade80}.header-btn-end-scenario{color:#ef4444;background:#ef44441a;border-color:#ef4444}.header-btn-end-scenario:hover{background:#ef444440}.monitor-body-toolbox{margin-bottom:0}.toolbox{border-top:1px solid var(--border-color);background:#0f1020;flex-shrink:0;height:180px;display:flex;overflow:hidden}.toolbox-grid{flex:1;gap:2px;padding:4px;display:flex;overflow-x:auto}.toolbox-category{flex-direction:column;flex:1;min-width:180px;max-height:100%;display:flex}.toolbox-cat-header{cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:#ffffff08;border:none;border-left:3px solid;justify-content:space-between;align-items:center;padding:5px 8px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;display:flex}.toolbox-cat-arrow{color:#555;font-size:10px}.toolbox-items{flex-direction:column;flex:1;gap:2px;padding:2px 4px;display:flex;overflow-y:auto}.toolbox-btn{color:#ddd;cursor:pointer;text-align:left;white-space:nowrap;background:#151528;border:1px solid #3a3a5e;border-radius:3px;justify-content:space-between;align-items:center;padding:5px 8px;font-family:Share Tech Mono,monospace;font-size:11px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.toolbox-btn:hover{background:#1e1e3a;border-color:#667;box-shadow:0 0 6px #6478ff26}.toolbox-btn:disabled{opacity:.35;cursor:default}.toolbox-btn-label{text-overflow:ellipsis;overflow:hidden}.toolbox-btn-cd{color:#666;flex-shrink:0;margin-left:6px;font-size:9px}.toolbox-btn-cpr-active{color:#2c5;background:#0a2a0a;border-color:#2c5;animation:1s infinite alternate cpr-pulse}@keyframes cpr-pulse{0%{box-shadow:0 0 3px #2c53}to{box-shadow:0 0 10px #22cc5580}}.toolbox-btn-cooldown{color:#555;border-color:#222}.toolbox-log{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:200px;display:flex}.toolbox-log-title{color:#555;border-bottom:1px solid var(--border-color);letter-spacing:2px;padding:4px 8px;font-size:10px;font-weight:700}.toolbox-log-entries{flex:1;padding:4px;overflow-y:auto}.toolbox-log-entry{color:#888;gap:6px;padding:2px 4px;font-size:10px;display:flex}.toolbox-log-time{color:#555;flex-shrink:0}.toolbox-log-label{color:#aaa}.toolbox-log-empty{color:#444;text-align:center;padding:8px;font-size:10px}.cascade-item-row{align-items:stretch;gap:4px;margin-bottom:3px;display:flex}.cascade-item-row .cascade-item{flex:1;min-width:0;margin-bottom:0}.cascade-favorite{color:#777;cursor:pointer;background:#151515;border:1px solid #303038;border-radius:4px;flex:0 0 38px;width:38px;font-size:16px}.cascade-favorite:hover,.cascade-favorite-on{color:#facc15;border-color:#8a7114}.toast-stack{z-index:300;pointer-events:none;flex-direction:column;gap:6px;max-width:380px;display:flex;position:fixed;bottom:80px;right:16px}.toast-item{pointer-events:auto;background:#1a1a2e;border:1px solid #333;border-left:4px solid;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 14px;animation:.3s ease-out toast-in;display:flex;box-shadow:0 4px 16px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;font-size:16px;font-weight:700;line-height:1.3}.toast-message{color:#d6d6d6;flex:1;font-size:14px;line-height:1.45}.toast-dismiss{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:14px;line-height:1}.toast-dismiss:hover{color:#fff}.scenario-overlay{z-index:250;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scenario-panel{background:#111;border:1px solid #333;border-radius:8px;flex-direction:column;width:520px;max-width:95vw;max-height:85vh;display:flex;box-shadow:0 12px 40px #0009}.scenario-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.scenario-title{color:#fff;font-size:16px;font-weight:600}.scenario-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.scenario-close:hover{color:#fff;background:#ffffff1a}.scenario-home-btn{letter-spacing:1px;border:1px solid #888;border-radius:4px;padding:3px 10px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700}.scenario-home-btn:hover{border-color:#fff}.scenario-body{flex:1;padding:12px 16px;overflow-y:auto}.scenario-group{margin-bottom:12px}.scenario-group-label{letter-spacing:1px;text-transform:uppercase;padding:4px 0 6px;font-size:11px;font-weight:700}.scenario-card{text-align:left;cursor:pointer;background:#0a0a1a;border:1px solid #2a2a3e;border-radius:6px;width:100%;margin-bottom:6px;padding:10px 12px;font-family:Share Tech Mono,monospace;display:block}.scenario-card:hover{background:#112;border-color:#4a4a6e}.scenario-card-completed{border-color:#2f5d3a}.scenario-card-completed:hover{border-color:#4ade80}.scenario-card-name{color:#fff;margin-bottom:4px;font-size:13px;font-weight:600}.scenario-done-check{color:#4ade80;margin-right:6px;font-weight:700}.scenario-card-desc{color:#999;margin-bottom:6px;font-size:12.5px;line-height:1.45}.scenario-card-meta{color:#777;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.scenario-best-score{color:#9ca3ff;border:1px solid #353560;border-radius:4px;padding:0 5px}.scenario-completed-count{color:#4ade80;vertical-align:middle;border:1px solid #2f5d3a;border-radius:10px;margin-left:10px;padding:1px 8px;font-size:10px;font-weight:600}.scenario-active-bar{background:#1a0a0a;border-bottom:2px solid #c33;flex-shrink:0;align-items:center;gap:16px;min-height:36px;padding:6px 16px;display:flex}.scenario-active-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.scenario-active-name{color:#f66;font-size:13px;font-weight:700}.scenario-active-leadin{color:#f90;font-size:12px;font-weight:700;animation:1s infinite leadin-blink}@keyframes leadin-blink{0%,to{opacity:1}50%{opacity:.4}}.scenario-active-timer{color:#ccc;font-size:14px;font-weight:700}.scenario-active-center{flex:1;gap:8px;display:flex;overflow-x:auto}.scenario-quiz-toggle{background:#0d0d1a;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.quiz-toggle-label{flex-direction:column;gap:2px;display:flex}.quiz-toggle-text{color:#c084fc;letter-spacing:.5px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.quiz-toggle-desc{color:#888;font-size:10px}.quiz-toggle-btn{cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:42px;height:22px;transition:background .2s;position:relative}.quiz-toggle-on{background:#c084fc}.quiz-toggle-off{background:#444}.quiz-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px}.quiz-toggle-on .quiz-toggle-knob{left:23px}.quiz-toggle-off .quiz-toggle-knob{left:3px}.scenario-category-tabs{border-bottom:1px solid #222;flex-shrink:0;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.scenario-cat-tab{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #333;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:10px;transition:all .2s}.scenario-cat-tab:hover{color:#ccc;border-color:#555}.scenario-cat-tab-active{border-color:var(--cat-color,#4ade80);color:var(--cat-color,#4ade80);background:#ffffff0a}.scenario-diff-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.scenario-goal{color:#38bdf8;white-space:nowrap;margin-bottom:2px;font-size:11px}.goal-marker{letter-spacing:.5px;color:#38bdf8;border:1px solid #38bdf866;border-radius:2px;margin-right:6px;padding:1px 4px;font-size:9px;font-weight:700}.scenario-hint{color:#eab308;white-space:nowrap;font-size:13px}.hint-marker{letter-spacing:.5px;color:#eab308;border:1px solid #eab30866;border-radius:2px;margin-right:6px;padding:1px 4px;font-size:9px;font-weight:700}.scenario-active-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.scenario-active-score{color:#4ade80;font-size:14px;font-weight:700}.scenario-btn{cursor:pointer;color:#ccc;background:#222;border:1px solid #444;border-radius:3px;padding:4px 12px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}.scenario-btn:hover{background:#333}.scenario-btn-end{color:#f66;border-color:#c33}.scenario-btn-restart{width:100%;margin-top:16px;padding:8px;font-size:13px}.scenario-complete{text-align:center;padding:24px 16px}.scenario-complete-name{color:#fff;margin-bottom:16px;font-size:14px}.scenario-score-final{margin-bottom:8px}.scenario-score-num{color:#4ade80;font-size:48px;font-weight:700}.scenario-score-max{color:#888;margin-left:4px;font-size:18px}.scenario-time-final{color:#666;margin-bottom:8px;font-size:14px}.scenario-panel-wide{min-width:420px;max-width:500px}.scenario-breakdown{text-align:left;border-top:1px solid #333;margin:16px 0;padding-top:12px}.scenario-breakdown-section{margin-bottom:14px}.scenario-breakdown-title{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.scenario-breakdown-item{border-radius:3px;align-items:center;gap:8px;margin-bottom:3px;padding:5px 8px;font-size:12px;display:flex}.scenario-step-icon{text-align:center;flex-shrink:0;width:16px;font-weight:700}.scenario-step-label{flex:1}.scenario-step-points{text-align:right;flex-shrink:0;min-width:50px;font-weight:700}.scenario-step-done{background:#22c55e1a}.scenario-step-done .scenario-step-icon{color:#22c55e}.scenario-step-done .scenario-step-label{color:#ccc}.scenario-step-done .scenario-step-points{color:#22c55e}.scenario-step-missed{background:#ffffff08}.scenario-step-missed .scenario-step-icon{color:#ef4444}.scenario-step-missed .scenario-step-label{color:#888}.scenario-step-missed .scenario-step-points{color:#666}.scenario-step-penalty{background:#ef44441a}.scenario-step-penalty .scenario-step-icon{color:#ef4444;font-size:14px}.scenario-step-penalty .scenario-step-label{color:#f87171;font-size:11px}.scenario-step-penalty .scenario-step-points{color:#ef4444}.scenario-step-avoided{background:#ffffff08}.scenario-step-avoided .scenario-step-icon,.scenario-step-avoided .scenario-step-label{color:#666}.scenario-step-avoided .scenario-step-points{color:#4ade80}.scenario-breakdown-penalty-total{color:#ef4444;text-align:right;margin-top:4px;padding-right:8px;font-size:11px}.dose-modal-overlay{z-index:400;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dose-modal{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:8px;min-width:340px;max-width:420px;box-shadow:0 8px 32px #0009}.dose-modal-header{color:#38bdf8;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700;display:flex}.dose-modal-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.dose-modal-close:hover{color:#fff}.dose-modal-body{padding:16px}.dose-modal-drug{color:#fff;margin-bottom:8px;font-size:16px;font-weight:700}.dose-modal-info{color:#aaa;margin-bottom:16px;font-size:13px}.dose-modal-label{color:#888;margin-bottom:6px;font-size:12px;display:block}.dose-modal-input-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dose-modal-input{color:#fff;background:#0d0d1a;border:2px solid #3a3a5e;border-radius:4px;outline:none;flex:1;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:18px}.dose-modal-input:focus{border-color:#38bdf8}.dose-modal-unit{color:#888;min-width:70px;font-size:14px}.dose-modal-feedback{color:#ef4444;background:#ef44441a;border-radius:4px;margin-bottom:12px;padding:6px 8px;font-size:12px}.dose-modal-actions{gap:8px;display:flex}.dose-modal-btn{cursor:pointer;border:1px solid #444;border-radius:4px;flex:1;padding:8px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.dose-modal-btn-submit{color:#34d399;background:#1a3a2a;border-color:#34d399}.dose-modal-btn-submit:hover{background:#1a4a3a}.dose-modal-btn-cancel{color:#888;background:#1a1a1a}.dose-modal-btn-cancel:hover{color:#ccc;background:#2a2a2a}.dose-calc-toggle{cursor:pointer;background:#1a2a3a;border:1px solid #38bdf8;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1}.dose-calc-toggle:hover{background:#1a3a4a}.mini-calc{background:#111;border:1px solid #444;border-radius:6px;margin-top:8px;padding:8px}.mini-calc-display{background:#0a0a0a;border:1px solid #333;border-radius:4px;min-height:36px;margin-bottom:6px;padding:6px 8px;font-family:Share Tech Mono,monospace}.mini-calc-expr{color:#ccc;word-break:break-all;font-size:14px}.mini-calc-result{color:#4ade80;font-size:16px;font-weight:700}.mini-calc-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mini-calc-btn{color:#ccc;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:8px 4px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.mini-calc-btn:hover{background:#2a2a2a}.mini-calc-op{color:#38bdf8}.mini-calc-fn{color:#f87171}.mini-calc-eq{color:#4ade80;background:#1a3a2a;border-color:#4ade80}.mini-calc-eq:hover{background:#1a4a3a}.mini-calc-use{color:#38bdf8;cursor:pointer;background:#1a2a3a;border:1px solid #38bdf8;border-radius:4px;width:100%;margin-top:6px;padding:6px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.mini-calc-use:hover{background:#1a3a4a}.question-modal-overlay{z-index:500;background:#000c;justify-content:center;align-items:center;animation:.3s scenarioEndFadeIn;display:flex;position:fixed;inset:0}.question-float-overlay{z-index:500;pointer-events:none;position:fixed;inset:0}.question-modal.question-modal-floating{pointer-events:auto;border-color:#c084fc;width:380px;min-width:0;max-width:min(420px,100vw - 36px);max-height:calc(100vh - 130px);animation:.22s questionFloatIn;position:absolute;bottom:84px;right:18px;overflow-y:auto;box-shadow:0 14px 50px #000000a6,0 0 0 1px #c084fc40}@keyframes questionFloatIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.checklist-panel{z-index:480;background:#12121f;border:1px solid #3a3a5e;border-radius:8px;flex-direction:column;width:290px;max-width:calc(100vw - 24px);max-height:calc(100vh - 150px);font-family:Share Tech Mono,monospace;display:flex;position:fixed;top:92px;left:12px;overflow:hidden;box-shadow:0 10px 40px #0009}.checklist-header{color:#93c5fd;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.checklist-tag{color:#fbbf24;text-transform:uppercase;border:1px solid #5a4a1e;border-radius:8px;margin-left:6px;padding:0 6px;font-size:9px}.checklist-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:13px}.checklist-close:hover{color:#fff}.checklist-body{padding:8px 10px;overflow-y:auto}.checklist-blind{color:#c084fc;margin-bottom:6px;font-size:10px}.checklist-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:6px 0 4px;font-size:10px}.checklist-section-avoid{color:#f87171}.checklist-empty{color:#666;padding:2px 0;font-size:11px}.checklist-item{color:#cbd5e1;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:flex}.checklist-box{color:#6b7280}.checklist-done,.checklist-done .checklist-box{color:#4ade80}.checklist-label{flex:1}.checklist-req{color:#fbbf24;text-transform:uppercase;border:1px solid #5a4a1e;border-radius:6px;padding:0 4px;font-size:8px}.checklist-pts{color:#4ade80;font-size:10px}.checklist-pts-neg{color:#f87171}.checklist-avoid{color:#9ca3af}.checklist-penalized,.checklist-penalized .checklist-box{color:#f87171}.confirm-modal-overlay{z-index:600;background:#000c;justify-content:center;align-items:center;animation:.25s scenarioEndFadeIn;display:flex;position:fixed;inset:0}.confirm-modal{background:#1a1a2e;border:1px solid #f59e0b;border-radius:10px;min-width:360px;max-width:460px;padding:22px 24px;box-shadow:0 12px 48px #000000b3}.confirm-modal-title{color:#fbbf24;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:16px;font-weight:700}.confirm-modal-body{color:#cbd5e1;margin-bottom:20px;font-size:13px;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:9px 16px;font-family:Share Tech Mono,monospace;font-size:13px}.confirm-btn-cancel{color:#94a3b8;background:0 0;border-color:#475569}.confirm-btn-cancel:hover{color:#cbd5e1;border-color:#64748b}.confirm-btn-go{color:#1a1a2e;background:#f59e0b;font-weight:700}.confirm-btn-go:hover{background:#fbbf24}.app-credits{z-index:400;color:#94a3b88c;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Share Tech Mono,monospace;font-size:11px;position:fixed;bottom:4px;right:8px}.question-modal{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:10px;min-width:400px;max-width:520px;overflow:hidden;box-shadow:0 12px 48px #000000b3}.question-modal-header{color:#c084fc;letter-spacing:.5px;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:12px 16px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700;display:flex}.question-timer{color:#eab308;font-size:14px;font-weight:700}.question-timer-urgent{color:#ef4444;animation:.5s infinite alternate pulse}.question-timer-bar-track{background:#222;height:3px}.question-timer-bar-fill{background:linear-gradient(90deg,#c084fc,#38bdf8);height:100%;transition:width 1s linear}.question-modal-body{padding:18px}.question-prompt{color:#fff;margin-bottom:16px;font-size:15px;font-weight:500;line-height:1.5}.question-choices{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.question-choice{cursor:pointer;color:#ccc;text-align:left;background:#0d0d1a;border:1px solid #333;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-family:Share Tech Mono,monospace;font-size:14px;transition:all .15s;display:flex}.question-choice:hover:not(:disabled){background:#1a1a3e;border-color:#c084fc}.question-choice-selected{color:#fff;background:#1a1a3e!important;border-color:#c084fc!important}.question-choice-correct{color:#22c55e!important;background:#22c55e1a!important;border-color:#22c55e!important}.question-choice-wrong{color:#ef4444!important;background:#ef44441a!important;border-color:#ef4444!important}.question-choice-disabled{opacity:.4;cursor:default}.question-choice-letter{color:#888;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.question-choice-selected .question-choice-letter{color:#000;background:#c084fc}.question-choice-correct .question-choice-letter{color:#000;background:#22c55e}.question-choice-wrong .question-choice-letter{color:#000;background:#ef4444}.question-choice-text{flex:1}.question-choice-icon{flex-shrink:0;font-size:16px;font-weight:700}.question-actions{justify-content:flex-end;display:flex}.question-btn{cursor:pointer;border:1px solid #444;border-radius:4px;padding:8px 20px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.question-btn-submit{color:#c084fc;background:#1a2a3a;border-color:#c084fc}.question-btn-submit:hover:not(:disabled){background:#1a3a4a}.question-btn-submit:disabled{opacity:.3;cursor:default}.question-feedback{border:1px solid #333;border-radius:6px;margin-top:12px;padding:14px}.question-feedback-correct{background:#22c55e14;border-color:#22c55e4d}.question-feedback-wrong{background:#ef444414;border-color:#ef44444d}.question-feedback-timeout{background:#eab30814;border-color:#eab3084d}.question-feedback-header{color:#fff;margin-bottom:8px;font-size:14px;font-weight:700}.question-feedback-correct .question-feedback-header{color:#22c55e}.question-feedback-wrong .question-feedback-header{color:#ef4444}.question-feedback-timeout .question-feedback-header{color:#eab308}.question-explanation{color:#c4c4c4;margin-bottom:12px;font-size:13.5px;line-height:1.6}.question-btn-continue{color:#34d399;background:#1a2a2a;border-color:#34d399;width:100%;padding:10px}.question-btn-continue:hover{background:#1a3a3a}.briefing-overlay{z-index:450;background:#000000d9;justify-content:center;align-items:center;animation:.3s scenarioEndFadeIn;display:flex;position:fixed;inset:0}.briefing-card{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:10px;width:520px;max-height:85vh;padding:0;overflow-y:auto;box-shadow:0 12px 48px #000000b3}.briefing-patient-header{background:#0d0d1a;border-bottom:1px solid #333;border-radius:10px 10px 0 0;padding:14px 18px}.briefing-patient-name{color:#fff;margin-bottom:4px;font-family:Share Tech Mono,monospace;font-size:16px;font-weight:700}.briefing-patient-details{color:#888;gap:12px;font-family:Share Tech Mono,monospace;font-size:12px;display:flex}.briefing-scenario-title{color:#c084fc;padding:14px 18px 4px;font-family:Share Tech Mono,monospace;font-size:15px;font-weight:700}.briefing-scenario-desc{color:#b4b4b4;padding:0 18px 12px;font-size:13.5px;line-height:1.55}.briefing-section{border-top:1px solid #222;padding:8px 18px}.briefing-section-label{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.briefing-section-text{color:#d4d4d4;font-size:14px;line-height:1.6}.briefing-list{color:#ccc;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.briefing-objectives{background:#c084fc0d;border-top:1px solid #c084fc33}.briefing-objectives .briefing-section-label{color:#c084fc}.briefing-actions{border-top:1px solid #333;gap:8px;padding:16px 18px;display:flex}.briefing-btn{cursor:pointer;border:1px solid #444;border-radius:4px;flex:1;padding:10px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.briefing-btn-back{color:#888;background:#1a1a1a}.briefing-btn-back:hover{color:#ccc;background:#2a2a2a}.briefing-btn-start{color:#34d399;background:#1a3a2a;border-color:#34d399}.briefing-btn-start:hover{background:#1a4a3a}.scenario-header-actions{align-items:center;gap:8px;display:flex}.scenario-author-menu,.header-tools-menu{position:relative}.scenario-author-popover,.header-tools-popover{z-index:520;background:#15151c;border:1px solid #3a3a46;border-radius:6px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #000000a6}.scenario-author-popover button,.header-tools-popover button{color:#d7d7dc;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;display:block}.scenario-author-popover button:hover,.header-tools-popover button:hover{color:#fff;background:#292933}.header-mode-badge,.briefing-mode-badge{color:#d8b4fe;text-transform:uppercase;background:#241634;border:1px solid #6b3d87;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.scenario-learning-mode{background:#0d0d16;border-bottom:1px solid #2a2a34;padding:10px 14px}.scenario-learning-label{color:#a9a9b2;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.scenario-learning-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.scenario-learning-option{color:#9999a4;min-height:36px;font:inherit;cursor:pointer;background:#171720;border:1px solid #34343e;border-radius:4px;font-size:11px;font-weight:700}.scenario-learning-option-active{color:#f1e8ff;background:#34204a;border-color:#a855f7}.scenario-learning-desc{color:#8d8d98;min-height:16px;margin-top:6px;font-size:10px}.scenario-filters{border-bottom:1px solid #222;grid-template-columns:minmax(160px,1fr) 130px 130px;gap:6px;padding:8px 12px;display:grid}.scenario-filters input,.scenario-filters select{color:#ddd;width:100%;min-height:36px;font:inherit;background:#101016;border:1px solid #383844;border-radius:4px;padding:6px 9px;font-size:11px}.scenario-empty{color:#888;text-align:center;padding:36px 16px}.briefing-card{flex-direction:column;display:flex;overflow:hidden}.briefing-patient-header{flex:none;justify-content:space-between;align-items:center;display:flex}.briefing-eyebrow{color:#737382;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.briefing-scroll{flex:0 auto;min-height:0;max-height:calc(85vh - 140px);overflow-y:auto}.briefing-summary{padding:16px 18px}.briefing-summary .briefing-scenario-title,.briefing-summary .briefing-scenario-desc{padding:0}.briefing-summary .briefing-scenario-title{margin:0 0 5px}.briefing-summary .briefing-scenario-desc{margin:0 0 14px}.briefing-handoff-grid{gap:8px;display:grid}.briefing-handoff-grid>div{background:#11111d;border-left:3px solid #38bdf8;padding:9px 10px}.briefing-handoff-grid span,.briefing-handoff-grid strong{display:block}.briefing-handoff-grid span{color:#69c9ef;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.briefing-handoff-grid strong{color:#d9d9de;font-size:13px;font-weight:500;line-height:1.45}.briefing-details{border-top:1px solid #2b2b3a}.briefing-details summary{color:#9edcf5;text-transform:uppercase;cursor:pointer;padding:11px 18px;font-size:11px;font-weight:700}.briefing-actions{background:#12121d;flex:none;box-shadow:0 -8px 20px #00000059}.scenario-end-debrief{border-top:1px solid #333;margin-top:12px;padding-top:12px}.debrief-section{margin-bottom:10px}.debrief-list{color:#d2d2d2;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.debrief-mistakes li{color:#eab308}.debrief-refs li{color:#888;font-style:italic}.scenario-end-objectives{margin-top:8px}.stage-progress{align-items:center;gap:0;margin-right:10px;display:flex}.stage-step{align-items:center;gap:0;display:flex}.stage-dot{color:#888;background:#333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700;display:flex}.stage-dot-current{color:#000;background:#c084fc;box-shadow:0 0 8px #c084fc80}.stage-dot-done{color:#000;background:#22c55e}.stage-connector{background:#444;width:12px;height:2px}.stage-connector-done{background:#22c55e}.stage-label{color:#c084fc;white-space:nowrap;margin-left:4px;margin-right:6px;font-family:Share Tech Mono,monospace;font-size:9px}.proc-modal-overlay{z-index:400;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.proc-modal{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:8px;min-width:380px;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0009}.proc-modal-header{color:#a78bfa;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700;display:flex}.proc-modal-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.proc-modal-close:hover{color:#fff}.proc-modal-body{padding:16px}.proc-modal-loading{text-align:center;color:#888;padding:32px;font-size:14px}.proc-modal-countdown{color:#a78bfa;margin-bottom:8px;font-size:32px;font-weight:700}.proc-modal-table{border-collapse:collapse;width:100%;font-family:Share Tech Mono,monospace;font-size:12px}.proc-modal-table th{text-align:left;color:#888;border-bottom:1px solid #333;padding:4px 8px;font-weight:400}.proc-modal-table td{color:#ddd;padding:4px 8px}.proc-modal-table tr:nth-child(2n) td{background:#ffffff05}.proc-modal-abnormal{font-weight:700;color:#ef4444!important}.proc-modal-text{color:#ccc;white-space:pre-wrap;font-size:13px;line-height:1.5}.twelve-lead-overlay{z-index:400;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.twelve-lead-modal{color:#ddd;background:#050505;border:2px solid #2c5;border-radius:6px;flex-direction:column;width:95vw;max-width:1200px;max-height:95vh;font-family:monospace;display:flex;overflow-y:auto}.twelve-lead-header{background:#0a0a0a;border-bottom:1px solid #2c5;justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex}.twelve-lead-title{color:#2c5;letter-spacing:2px;margin-bottom:6px;font-size:15px;font-weight:700}.twelve-lead-meta{color:#999;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.twelve-lead-header-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.twelve-lead-rate{color:#2c5;font-size:18px;font-weight:700}.twelve-lead-interp{color:#ccc;font-size:12px}.twelve-lead-close{color:#2c5;cursor:pointer;background:0 0;border:1px solid #2c5;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:14px}.twelve-lead-close:hover{background:#22cc5526}.twelve-lead-grid{flex-direction:column;gap:6px;padding:10px;display:flex}.twelve-lead-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.twelve-lead-cell{background:#0a0a0a;border:1px solid #222;height:80px}.twelve-lead-canvas{width:100%;height:100%;display:block}.twelve-lead-rhythm-strip{border-top:1px solid #222;padding:10px}.twelve-lead-strip-label{color:#2c5;margin-bottom:4px;font-size:11px;font-weight:700}.twelve-lead-strip-canvas{background:#0a0a0a;border:1px solid #222;width:100%;height:80px;display:block}.twelve-lead-interpretation{background:#080808;border-top:1px solid #222;padding:10px 16px 14px}.twelve-lead-interp-label{color:#2c5;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:700}.twelve-lead-interp-text{color:#ccc;white-space:pre-wrap;font-size:12px;line-height:1.5}.codesheet-overlay{z-index:350;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.codesheet{background:#1a1a2e;border:2px solid #38bdf8;border-radius:8px;min-width:700px;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0009}.codesheet-header{color:#38bdf8;z-index:1;background:#38bdf814;border-bottom:2px solid #38bdf8;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700;display:flex;position:sticky;top:0}.codesheet-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.codesheet-close:hover{color:#fff}.codesheet-body{padding:12px 16px}.codesheet-patient-bar{border-bottom:1px solid #333;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.codesheet-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=800px){.codesheet{min-width:0;max-width:95vw}.codesheet-grid{grid-template-columns:1fr}}.codesheet-section{margin-bottom:4px}.codesheet-section-title{text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700}.codesheet-table{border-collapse:collapse;width:100%;font-family:Share Tech Mono,monospace;font-size:11px}.codesheet-table th{color:#666;text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;font-size:9px;font-weight:400}.codesheet-table td{color:#ccc;padding:3px 6px}.codesheet-med-name{white-space:nowrap;color:#bbb!important}.codesheet-dose{white-space:nowrap;font-weight:700!important}.codesheet-perkg{white-space:nowrap;font-size:10px;color:#666!important}.codesheet-route{font-size:10px;color:#888!important}.codesheet-note{color:#555;font-style:italic}.codesheet-weight{color:#38bdf8;font-size:22px;font-weight:700}.codesheet-age{color:#888;font-size:12px}.pacer-overlay{z-index:500;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pacer-overlay-float{pointer-events:none;background:0 0}.pacer-window{pointer-events:auto;background:linear-gradient(#2b313c 0%,#20252e 100%);border:1px solid #11141a;border-radius:14px;width:660px;max-width:calc(100vw - 24px);font-family:Share Tech Mono,monospace;position:relative;box-shadow:0 18px 60px #000000b3,inset 0 1px #ffffff0d}.pacer-window.pacer-unit-off{filter:saturate(.5)brightness(.92)}.pacer-window-min{width:360px}.pacer-titlebar{cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#353c48,#272d37);border-bottom:1px solid #11141a;border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.pacer-window-min .pacer-titlebar{border-bottom:none;border-radius:14px}.pacer-titlebar-leds{align-items:center;gap:6px;display:flex}.pacer-titlebar-name{color:#cbd5e1;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:700;overflow:hidden}.pacer-titlebar-btns{gap:4px;display:flex}.pacer-win-btn{color:#cbd5e1;cursor:pointer;background:#20252e;border:1px solid #11141a;border-radius:5px;justify-content:center;align-items:center;width:26px;height:24px;font-size:13px;line-height:1;display:flex}.pacer-win-btn:hover{color:#fff;background:#2c333d}.pacer-win-btn-on{color:#38bdf8;background:#15303c;border-color:#38bdf8}.pacer-win-close:hover{color:#ff6b6b;background:#3a1a1a;border-color:#ff6b6b}.pacer-unit{padding:12px 16px 10px 30px;position:relative}.pacer-leds{gap:24px;padding:2px 0 10px;display:flex}.pacer-led-cell{align-items:center;gap:8px;display:flex}.pacer-led{background:#161b22;border:1px solid #0c0f14;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 3px #000000b3}.pacer-led-lg{width:18px;height:18px}.pacer-led-sense.on{background:#38bdf8;border-color:#0ea5e9;animation:linear infinite pacer-led-blink;box-shadow:0 0 9px 2px #38bdf8d9}.pacer-led-pace.on{background:#34d399;border-color:#10b981;animation:linear infinite pacer-led-blink;box-shadow:0 0 9px 2px #34d399d9}.pacer-led-text{color:#cbd5e1;letter-spacing:.4px;flex-direction:column;font-size:11px;font-weight:700;line-height:1.1;display:flex}.pacer-led-text small{color:#7c8694;letter-spacing:0;font-size:8.5px;font-weight:400}@keyframes pacer-led-blink{0%{opacity:1}18%{opacity:1}38%{opacity:.18}to{opacity:.18}}.pacer-mode-info{background:#00000047;border:1px solid #11141a;border-radius:6px;margin-top:8px;padding:7px 9px}.pacer-mode-info-name{color:#38bdf8;margin-bottom:3px;font-size:11px;font-weight:700}.pacer-mode-info-text{color:#aab3bf;font-size:10px;line-height:1.35}.pacer-infopanel{background:#0a0e14b3;border:1px solid #2b313c;border-radius:8px;flex-direction:column;gap:7px;margin-top:10px;padding:10px 12px;display:flex}.pacer-info-row{color:#aab3bf;gap:8px;font-size:10.5px;line-height:1.4;display:flex}.pacer-info-row b{color:#e5e7eb;flex:none;min-width:52px}.pacer-info-leds{color:#aab3bf;flex-direction:column;gap:5px;margin-top:2px;font-size:10.5px;display:flex}.pacer-info-leds span{align-items:center;gap:7px;display:flex}.pacer-rap{background:linear-gradient(#38bdf812,#00000040);border:1px solid #1e3a4a;border-radius:8px;margin-top:10px;padding:9px 11px}.pacer-rap-bursting{border-color:#34d399;box-shadow:0 0 14px #34d39966}.pacer-rap-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.pacer-rap-title{color:#38bdf8;letter-spacing:.4px;font-size:12px;font-weight:700}.pacer-rap-sub{color:#7c8694;font-size:9.5px}.pacer-rap-controls{align-items:center;gap:12px;display:flex}.pacer-rap-rate-ctl{background:#00000059;border:1px solid #11141a;border-radius:6px;align-items:center;gap:8px;padding:3px 6px;display:flex}.pacer-rap-step{color:#e5e7eb;cursor:pointer;background:#2c333d;border:1px solid #11141a;border-radius:5px;width:26px;height:26px;font-size:16px;line-height:1}.pacer-rap-step:hover:not(:disabled){background:#38414d}.pacer-rap-step:disabled{opacity:.4;cursor:default}.pacer-rap-rate{color:#e8fbff;text-align:center;min-width:56px;font-family:Share Tech Mono,monospace;font-size:20px;font-weight:700}.pacer-rap-rate small{color:#7c8694;margin-left:3px;font-size:10px}.pacer-rap-deliver{color:#fff;letter-spacing:.6px;cursor:pointer;background:linear-gradient(#0ea5e9,#0369a1);border:1px solid #0e7490;border-radius:6px;flex:1;min-height:34px;padding:6px 12px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.pacer-rap-deliver:hover:not(:disabled){background:linear-gradient(#38bdf8,#0284c7)}.pacer-rap-deliver:disabled{opacity:.55;cursor:default}.pacer-rap-bursting .pacer-rap-deliver{background:linear-gradient(#34d399,#059669);border-color:#047857;animation:.3s linear infinite pacer-led-blink}.pacer-rap-hint{color:#8b95a1;margin-top:6px;font-size:9.5px;line-height:1.35}.pacer-doo{color:#fff;cursor:pointer;background:linear-gradient(#c0392b,#8e1f17);border:1px solid #5e120c;border-radius:5px;flex-direction:column;align-items:center;gap:3px;width:26px;padding:8px 0;display:flex;position:absolute;top:64px;left:-6px;box-shadow:0 3px 8px #00000080}.pacer-doo:hover{background:linear-gradient(#d24436,#a3261c)}.pacer-doo-warn{font-size:11px}.pacer-doo-text{writing-mode:vertical-rl;letter-spacing:1px;font-size:10px;font-weight:700}.pacer-strip{align-items:center;gap:10px;padding-bottom:12px;display:flex}.pacer-power{color:#5b6472;cursor:pointer;background:#15191f;border:1px solid #3a4250;border-radius:5px;flex:none;width:34px;height:26px;font-size:14px}.pacer-power.pacer-power-on{color:#34d399;border-color:#34d399;box-shadow:0 0 8px #34d39980}.pacer-knobs{gap:10px;display:flex}.pacer-knob{cursor:ns-resize;touch-action:none;background:radial-gradient(circle at 50% 35%,#3a4150 0%,#20242c 60%,#0d0f13 100%);border:1px solid #0a0c10;border-radius:50%;flex:none;width:42px;height:42px;padding:0;position:relative;box-shadow:inset 0 2px 3px #ffffff14,inset 0 -3px 5px #0009,0 2px 5px #00000080}.pacer-knob:before{content:"";opacity:.7;background:repeating-conic-gradient(#2a2f38 0deg 8deg,#171a20 8deg 16deg);border-radius:50%;position:absolute;inset:5px}.pacer-knob-tick{transform-origin:50% 16px;z-index:1;background:#cbd5e1;border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:5px;left:50%}.pacer-knob-off{cursor:default;opacity:.7}.pacer-knob-nav{cursor:default}.pacer-keys{gap:5px;margin-left:4px;display:flex}.pacer-key{color:#aab2bd;background:#15191f;border:1px solid #3a4250;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:26px;padding:0 5px;font-size:13px;display:flex}.pacer-key-green{color:#34d399;border-color:#2f6b53}.pacer-key-eq{color:#fbbf24;border-color:#6b5a1e;font-weight:700}.pacer-x{color:#6b7280;cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;font-size:15px}.pacer-x:hover{color:#fff}.pacer-screens{gap:10px;display:flex}.pacer-lcd{color:#1c2118;background:#b9bfae;border:2px solid #0c0e12;border-radius:6px;flex:1.25;padding:8px;box-shadow:inset 0 0 12px #00000040}.pacer-strip-mini{height:40px;margin-bottom:6px}.pacer-mini-canvas{background:#0b150b;border:1px solid #4a5340;border-radius:3px;width:100%;height:100%;display:block}.pacer-params{justify-content:space-around;gap:4px;display:flex}.pacer-param{text-align:center;flex:1}.pacer-param-top{justify-content:center;align-items:baseline;gap:3px;display:flex}.pacer-seg{letter-spacing:1px;color:#161a12;font-family:Share Tech Mono,monospace;font-size:30px;font-weight:700;line-height:1}.pacer-param-unit{color:#3a4030;font-size:10px}.pacer-param-label{letter-spacing:.5px;color:#2a2f22;margin:1px 0 2px;font-size:9px;font-weight:700}.pacer-gauge{width:78px;height:40px}.pacer-lcd-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.pacer-seg-mode{letter-spacing:2px;font-size:22px}.pacer-batt{border:1px solid #2a2f22;border-radius:2px;align-items:center;gap:1px;padding:2px;display:inline-flex}.pacer-batt span{background:#2a2f22;width:4px;height:9px;display:block}.pacer-lcd2{color:#1c2118;background:#c8ccc0;border:2px solid #0c0e12;border-radius:6px;flex-direction:column;flex:1;padding:8px 9px;display:flex}.pacer-lcd2-title{border-bottom:1px solid #8a8f80;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700}.pacer-mode-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:3px 8px;display:grid}.pacer-mode-opt{color:#2a2f22;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:3px 4px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;display:flex}.pacer-mode-opt:hover{background:#0000000f}.pacer-mode-opt:disabled{opacity:.45;cursor:default}.pacer-radio{border:1.5px solid #3a4030;border-radius:50%;flex:none;width:9px;height:9px}.pacer-mode-opt-on{color:#c8ccc0;background:#2a2f22}.pacer-mode-opt-on .pacer-radio{background:#c8ccc0;border-color:#c8ccc0}.pacer-status{background:#15171a;border:1px solid;border-radius:4px;align-items:center;gap:7px;margin-top:6px;padding:5px 8px;display:flex}.pacer-status-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px}.pacer-status-label{letter-spacing:.3px;font-size:11px;font-weight:700}.pacer-status-hr{color:#e5e7eb;margin-left:auto;font-size:11px;font-weight:700}.pacer-brandbar{justify-content:space-between;align-items:center;padding:6px 4px 2px;display:flex}.pacer-brand{color:#aeb6c2;letter-spacing:.5px;font-size:13px;font-style:italic;font-weight:700}.pacer-route-tag{color:#fbbf24;font-size:10px}.infpump-overlay{z-index:500;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.infpump-window{pointer-events:auto;background:linear-gradient(#2b3038 0%,#1f242b 100%);border:1px solid #11141a;border-radius:12px;width:min(820px,100vw - 24px);font-family:Share Tech Mono,monospace;box-shadow:0 18px 60px #000000b3,inset 0 1px #ffffff0d}.infpump-window-min{width:440px}.infpump-titlebar{cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#3a414b,#2a2f37);border-bottom:1px solid #11141a;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.infpump-window-min .infpump-titlebar{border-bottom:none;border-radius:12px}.infpump-brand{color:#e2e8f0;letter-spacing:.5px;font-size:15px;font-weight:700}.infpump-brand-sub{color:#8aa0b5;vertical-align:super;letter-spacing:1px;margin-left:3px;font-size:9px}.infpump-titlebar-name{color:#aab3bf;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.infpump-titlebar-btns{gap:4px;display:flex}.infpump-win-btn{color:#cbd5e1;cursor:pointer;background:#20252e;border:1px solid #11141a;border-radius:5px;justify-content:center;align-items:center;width:26px;height:24px;font-size:13px;line-height:1;display:flex}.infpump-win-btn:hover{color:#fff;background:#2c333d}.infpump-win-btn-on{color:#2dd4bf;background:#14323a;border-color:#2dd4bf}.infpump-win-close:hover{color:#ff6b6b;background:#3a1a1a;border-color:#ff6b6b}.infpump-body{padding:12px}.infpump-empty{text-align:center;color:#8b95a1;padding:24px 12px;font-size:13px}.infpump-channels{flex-wrap:wrap;gap:10px;display:flex}.infpump-channel{border:1px solid #9aa0a8;border-top:4px solid var(--ch-color,#38bdf8);background:linear-gradient(#d9dde2,#c2c7ce);border-radius:7px;flex-direction:column;flex:none;gap:6px;width:152px;padding:7px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff80}.infpump-ch-head{justify-content:space-between;align-items:center;display:flex}.infpump-ch-letter{background:var(--ch-color,#38bdf8);color:#11141a;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:flex}.infpump-ch-run{color:#2f7d4f;letter-spacing:.5px;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.infpump-ch-run-led{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.1s linear infinite pacer-led-blink;box-shadow:0 0 6px 1px #22c55e}.infpump-ch-drug{color:#1a1e24;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.infpump-ch-lcd{background:#06140c;border:1px solid #0a2414;border-radius:5px;padding:6px 7px}.infpump-ch-rate{align-items:baseline;gap:4px;display:flex}.infpump-ch-rate-num{color:#34f07a;text-shadow:0 0 6px #34f07a80;font-size:25px;font-weight:700;line-height:1}.infpump-ch-rate-unit{color:#2f9e58;font-size:10px}.infpump-ch-dose{color:#9fe9b8;margin-top:3px;font-size:11.5px}.infpump-ch-dose-unit{color:#4f9d6c;font-size:9px}.infpump-ch-vtbi{margin-top:4px;font-size:9.5px}.infpump-ch-vis{color:#fca5a5;font-weight:700}.infpump-ch-cat{color:#6ee7b7;opacity:.75}.infpump-ch-keys{gap:5px;display:flex}.infpump-key{color:#2a2f36;cursor:pointer;background:linear-gradient(#f1f3f5,#d2d6db);border:1px solid #8a9098;border-radius:4px;flex:1;justify-content:center;align-items:center;height:26px;font-size:11px;display:flex}.infpump-key:hover:not(:disabled){background:linear-gradient(#fff,#dde1e6)}.infpump-key:disabled{opacity:.4;cursor:default}.infpump-key-stop{color:#b91c1c;font-weight:700}.infpump-key-stop:hover:not(:disabled){background:linear-gradient(#fde0e0,#f6c9c9)}.infpump-calc{background:#0000004d;border:1px solid #2b313c;border-radius:8px;margin-top:12px;padding:10px}.infpump-calc-title{color:#2dd4bf;letter-spacing:.4px;margin-bottom:7px;font-size:11px;font-weight:700}.infpump-calc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infpump-calc-row select,.infpump-calc-row input{color:#e5e7eb;background:#14181e;border:1px solid #2b313c;border-radius:5px;padding:5px 7px;font-family:inherit;font-size:12px}.infpump-calc-row input{width:80px}.infpump-calc-unit{color:#8b95a1;font-size:11px}.infpump-calc-eq{color:#8b95a1}.infpump-calc-result{color:#34f07a;font-size:14px;font-weight:700}.infpump-calc-note{color:#6b7280;margin-top:6px;font-size:10px}.ecmo-panel{background:#161226;border:1px solid #6d28d9;border-radius:6px;min-width:150px;padding:6px 8px;font-family:Share Tech Mono,monospace}.ecmo-panel-head{color:#c4b5fd;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ecmo-dot{background:#8b5cf6;border-radius:50%;width:8px;height:8px;animation:1.2s infinite ecmoPulse;box-shadow:0 0 6px #8b5cf6}@keyframes ecmoPulse{0%,to{opacity:1}50%{opacity:.4}}.ecmo-off{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px}.ecmo-off:hover{color:#fff}.ecmo-flow-row{align-items:center;gap:6px;margin-top:5px;display:flex}.ecmo-flow-label{color:#9ca3af;font-size:9px}.ecmo-flow-slider{accent-color:#8b5cf6;flex:1}.ecmo-flow-val{color:#fff;font-size:13px;font-weight:700}.ecmo-flow-unit{color:#9ca3af;font-size:8px}.puppet-panel{z-index:490;background:#11131c;border:1px solid #4338a8;border-radius:8px;flex-direction:column;width:300px;max-height:calc(100vh - 110px);font-family:Share Tech Mono,monospace;display:flex;position:fixed;top:90px;right:12px;overflow:hidden;box-shadow:0 12px 44px #000000a6}.puppet-head{background:#161232;border-bottom:1px solid #2a2f44;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.puppet-title{color:#c4b5fd;font-size:12px;font-weight:700}.puppet-tag{color:#34d399;text-transform:uppercase;border:1px solid #2f5d3a;border-radius:8px;margin-left:6px;padding:0 6px;font-size:8px}.puppet-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:14px}.puppet-close:hover{color:#fff}.puppet-body{padding:8px 10px;overflow-y:auto}.puppet-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 5px;font-size:9px}.puppet-events{grid-template-columns:1fr 1fr;gap:4px;display:grid}.puppet-event{color:#cbd5e1;cursor:pointer;text-align:left;background:#1a1e2e;border:1px solid #3a4160;border-radius:4px;padding:5px 6px;font-size:10px}.puppet-event:hover{background:#232838}.puppet-event-bad{color:#fca5a5;border-color:#6b2a2a}.puppet-event-good{color:#86efac;border-color:#2f5d3a}.puppet-rhythms{flex-wrap:wrap;gap:4px;display:flex}.puppet-rhythm{color:#aab2bd;cursor:pointer;background:#161a26;border:1px solid #2f3550;border-radius:4px;padding:4px 7px;font-size:10px}.puppet-rhythm:hover{border-color:#4a5170}.puppet-rhythm-on{color:#c4b5fd;background:#1e1838;border-color:#8b5cf6}.puppet-more{color:#818cf8;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:2px 0;font-size:10px}.puppet-vitals{grid-template-columns:1fr 1fr;gap:5px;display:grid}.puppet-vital{background:#161a26;border:1px solid #2a2f44;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;display:flex}.puppet-vital-label{color:#cbd5e1;text-align:center;flex:1;font-size:11px}.puppet-nudge{color:#cbd5e1;cursor:pointer;background:#1c2030;border:1px solid #3a4160;border-radius:4px;width:22px;height:22px;font-size:14px;line-height:1}.puppet-nudge:hover{background:#262c40}.objectives-panel{z-index:470;background:#0e1320;border:1px solid #1f3a5e;border-left:3px solid #38bdf8;border-radius:8px;flex-direction:column;width:270px;max-height:calc(100vh - 150px);font-family:Share Tech Mono,monospace;display:flex;position:fixed;top:92px;left:12px;overflow:hidden;box-shadow:0 10px 36px #0000008c}.objectives-head{border-bottom:1px solid #1c2638;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.objectives-title{color:#7dd3fc;letter-spacing:.5px;font-size:14px;font-weight:700}.objectives-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:15px}.objectives-close:hover{color:#fff}.objectives-body{padding:9px 11px;overflow-y:auto}.objectives-goal{color:#cbd5e1;margin-bottom:8px;font-size:13px;line-height:1.45}.obj-marker{color:#38bdf8;border:1px solid #1f3a5e;border-radius:3px;margin-right:5px;padding:0 4px;font-size:10px;font-weight:700}.objectives-steps{flex-direction:column;gap:5px;display:flex}.obj-step{color:#9aa5b5;align-items:center;gap:7px;font-size:13px;display:flex}.obj-check{color:#475569}.obj-step-done,.obj-step-done .obj-check{color:#4ade80}.obj-step-label{flex:1}.obj-req{color:#fbbf24;text-transform:uppercase;border:1px solid #5a4a1e;border-radius:6px;padding:0 5px;font-size:9px}.objectives-hints{border-top:1px dashed #1c2638;flex-direction:column;gap:5px;margin-top:9px;padding-top:8px;display:flex}.obj-hint{color:#e5d08a;font-size:12px;line-height:1.45}.obj-hint-marker{color:#fbbf24;border:1px solid #5a4a1e;border-radius:3px;margin-right:5px;padding:0 4px;font-size:9px;font-weight:700}.obj-blind{color:#9aa5b5;font-size:13px;line-height:1.5}.gen-overlay{z-index:600;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gen-modal{background:#11131c;border:1px solid #2f3550;border-radius:10px;flex-direction:column;width:620px;max-width:calc(100vw - 24px);max-height:calc(100vh - 40px);font-family:Share Tech Mono,monospace;display:flex;box-shadow:0 18px 56px #000000b3}.gen-header{border-bottom:1px solid #2a2f44;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.gen-title{color:#c4b5fd;font-size:15px;font-weight:700}.gen-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:16px}.gen-close:hover{color:#fff}.gen-body{padding:12px 16px;overflow-y:auto}.gen-step-label{color:#93c5fd;margin:10px 0 6px;font-size:11px;font-weight:700}.gen-prompt,.gen-json{box-sizing:border-box;color:#cbd5e1;resize:vertical;background:#0a0c14;border:1px solid #2a2f44;border-radius:6px;width:100%;padding:8px 10px;font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.45}.gen-prompt{color:#9aa5b5;height:150px}.gen-json{height:120px}.gen-btn{cursor:pointer;border:1px solid;border-radius:5px;margin-top:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.gen-copy{color:#c4b5fd;background:#161a2c;border-color:#3a4160}.gen-copy:hover{background:#20243a}.gen-add{color:#86efac;background:#0e2a17;border-color:#2f5d3a}.gen-add:hover{background:#143a20}.gen-add:disabled{opacity:.45;cursor:default}.gen-result{border-radius:6px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.5}.gen-result-ok{color:#86efac;background:#0e2a17;border:1px solid #2f5d3a}.gen-result-err{color:#fca5a5;background:#2a1414;border:1px solid #6b2a2a}.gen-err-line{margin-top:2px;font-size:11px}.gen-warns{color:#fbbf24;border-top:1px dashed #444;margin-top:6px;padding-top:6px}.gen-warn-title{text-transform:uppercase;font-size:10px}.gen-warn-line{font-size:11px}.tut-overlay{z-index:700;pointer-events:none;position:fixed;inset:0}.tut-backdrop{pointer-events:auto;background:#0009;position:absolute;inset:0}.tut-spotlight{pointer-events:none;border:2px solid #38bdf8;border-radius:8px;transition:all .25s;position:absolute;box-shadow:0 0 0 9999px #0009,0 0 16px #38bdf899}.tut-card{pointer-events:auto;background:#11131c;border:1px solid #2f3550;border-radius:10px;width:340px;max-width:calc(100vw - 24px);padding:16px 18px;font-family:Share Tech Mono,monospace;position:absolute;box-shadow:0 16px 48px #0009}.tut-step-count{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.tut-card-title{color:#7dd3fc;margin:4px 0 8px;font-size:15px;font-weight:700}.tut-dots{gap:5px;margin:12px 0;display:flex}.tut-dot{background:#334155;border-radius:50%;width:6px;height:6px}.tut-dot-on{background:#38bdf8}.tut-actions{justify-content:space-between;align-items:center;display:flex}.tut-nav{gap:8px;display:flex}.tut-btn{color:#cbd5e1;cursor:pointer;background:#1a1e2e;border:1px solid #3a4160;border-radius:5px;padding:6px 14px;font-family:inherit;font-size:12px}.tut-btn:hover{background:#232838}.tut-skip{color:#6b7280;border-color:#2a2f44}.tut-next{color:#7dd3fc;background:#0e2a3a;border-color:#1f5d7a;font-weight:700}.tut-next:hover{background:#143a4d}.defib-overlay{z-index:400;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.defib-flash{background:#fff9}.defib-device{background:#1a1a1a;border:2px solid #444;border-radius:12px;width:560px;max-width:95vw;overflow:hidden;box-shadow:0 0 60px #000c}.defib-header{background:#222;border-bottom:2px solid #f60;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.defib-brand{color:#f60;letter-spacing:1px;font-size:16px;font-weight:700}.defib-header-btns{align-items:center;gap:8px;display:flex}.defib-close{color:#888;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px}.defib-close:hover{color:#fff}.defib-cheatsheet-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;transition:all .15s;display:flex}.defib-cheatsheet-btn:hover{color:#fff;border-color:#888}.defib-cheatsheet-active{color:#f60;background:#1a0a00;border-color:#f60}.defib-cheatsheet{background:#111;border-bottom:1px solid #333;padding:10px 16px 12px}.defib-cheatsheet-title{color:#f60;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.defib-cheatsheet-table{border-collapse:collapse;width:100%;font-size:12px}.defib-cheatsheet-table th{text-align:left;color:#888;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #333;padding:3px 8px;font-size:10px}.defib-cheatsheet-table td{color:#ccc;border-bottom:1px solid #222;padding:4px 8px}.defib-cheatsheet-energy{color:#f60;font-family:Share Tech Mono,monospace;font-weight:700}.defib-cheatsheet-footer{color:#888;flex-direction:column;gap:2px;margin-top:8px;font-size:10px;display:flex}.defib-cheatsheet-warn{color:#ef4444;margin-top:4px;font-weight:700}.defib-ecg-strip{background:#000;border-bottom:1px solid #333;padding:4px;position:relative}.defib-canvas{border-radius:2px;width:100%;height:100px;display:block}.defib-ecg-label{color:#0f0;letter-spacing:1px;font-size:10px;position:absolute;top:8px;left:12px}.defib-section{padding:10px 16px}.defib-section-label{color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.defib-energy-selector{justify-content:center;align-items:center;gap:16px;display:flex}.defib-arrow-btn{color:#f60;cursor:pointer;background:#222;border:2px solid #f60;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Share Tech Mono,monospace;font-size:20px;font-weight:700;transition:background .15s;display:flex}.defib-arrow-btn:hover:not(:disabled){background:#2a1500}.defib-arrow-btn:disabled{opacity:.3;cursor:default;color:#555;border-color:#444}.defib-energy-display{color:#f60;text-align:center;text-shadow:0 0 10px #f606;background:#0a0500;border:2px solid #f60;border-radius:6px;min-width:120px;padding:6px 16px;font-family:Share Tech Mono,monospace;font-size:36px;font-weight:700}.defib-energy-zero{color:#555;text-shadow:none;border-color:#444}.defib-jpkg{text-align:center;color:#888;letter-spacing:.5px;margin-top:4px;font-family:Share Tech Mono,monospace;font-size:13px}.defib-mode-row{gap:6px;display:flex}.defib-mode-btn{color:#ccc;cursor:pointer;background:#222;border:2px solid #444;border-radius:4px;flex:1;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.defib-mode-btn:hover{border-color:#666}.defib-mode-btn:disabled{opacity:.4;cursor:default}.defib-mode-active-async{color:#ef4444;background:#1a0505;border-color:#ef4444}.defib-mode-active-sync{color:#3b82f6;background:#050a1a;border-color:#3b82f6}.defib-safety-gate{color:#fef3c7;background:#2d2109;border:1px solid #d6a72d;border-radius:4px;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;font-family:Share Tech Mono,monospace;display:flex}.defib-safety-gate strong{color:#facc15;text-transform:uppercase;font-size:11px}.defib-safety-gate span{font-size:10px;line-height:1.4}.defib-charge-bar-container{background:#0a0a0a;border:2px solid #555;border-radius:3px;height:32px;margin:12px 16px;position:relative;overflow:hidden}.defib-charge-bar{background:linear-gradient(90deg,#f40,#f80,#fc0);height:100%;transition:width .1s;box-shadow:0 0 12px #f809}.defib-charge-text{color:#fff;text-shadow:0 1px 3px #000c;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.defib-controls{gap:12px;padding:12px 16px;display:flex}.defib-btn{cursor:pointer;border:2px solid;border-radius:6px;flex:1;padding:12px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.defib-btn:disabled{opacity:.3;cursor:default}.defib-btn-charge{color:#f60;background:#1a1a1a;border-color:#f60}.defib-btn-charge:hover:not(:disabled){background:#2a1500}.defib-btn-charging{animation:.5s infinite alternate charging-glow}@keyframes charging-glow{0%{box-shadow:0 0 5px #ff66004d}to{box-shadow:0 0 20px #f609}}.defib-btn-shock{color:#555;background:#1a1a1a;border-color:#444}.defib-btn-shock-ready{color:#ef4444;background:#1a0505;border-color:#ef4444;animation:.7s infinite alternate shock-ready}@keyframes shock-ready{0%{box-shadow:0 0 5px #ef44444d}to{box-shadow:0 0 25px #ef4444b3}}.defib-btn-clear{color:#f59e0b;background:#1a1400;border-color:#f59e0b;animation:.6s infinite alternate clear-pulse}.defib-btn-clear:hover{background:#2a1f00}@keyframes clear-pulse{0%{box-shadow:0 0 5px #f59e0b4d}to{box-shadow:0 0 18px #f59e0b99}}.defib-clear-indicators{justify-content:center;gap:16px;padding:4px 16px 8px;display:flex}.defib-clear-dot{color:#555;letter-spacing:.5px;font-family:Share Tech Mono,monospace;font-size:11px}.defib-clear-done{color:#22c55e}.defib-status{text-align:center;padding:8px 16px 12px}.defib-status-text{color:#666;letter-spacing:1px;font-size:12px}.defib-status-ready{color:#ef4444;font-weight:700}@media (pointer:coarse){button,.alarm-btn,.cascade-cat-btn,.cascade-item,.cascade-trigger,.nibp-btn,.scenario-btn,.header-btn,.settings-gear,.vent-mode-btn{touch-action:manipulation;min-height:44px}}@media (width<=1024px){.monitor-header{padding:4px 8px}.header-right{gap:10px;font-size:12px}.monitor-time{font-size:14px}.patient-info{display:none}.nirs-panel{flex-wrap:wrap;width:100px;padding:6px 8px 12px}.nirs-value{font-size:18px}.monitor-footer{flex-wrap:wrap;height:auto;min-height:60px}.event-logger{width:100%}.event-logger-open{width:320px}.event-logger-scroll{max-height:300px}.hidden-channels{width:85px}}@media (width<=768px){.monitor-header{gap:6px;padding:4px 8px}.header-left{gap:6px}.patient-info,.monitor-model{display:none}.patient-label{padding:2px 6px;font-size:12px}.patient-name{font-size:13px}.monitor-body{flex-direction:column;overflow-y:auto}.waveform-rows{flex:none;min-height:auto}.waveform-row{flex-direction:column;flex:none;min-height:100px}.waveform-cell{width:100%;min-height:80px}.numeric-cell{border-left:none;border-top:1px solid var(--border-color);flex-direction:row;justify-content:space-between;width:100%;height:auto;padding:4px 12px}.vital-display{flex-direction:row;gap:8px;height:auto;padding:4px 8px}.vital-value{font-size:28px}.vital-group .vital-value{font-size:22px}.nirs-panel{border-left:none;border-top:1px solid var(--border-color);flex-flow:wrap;gap:4px 12px;width:100%;padding:6px 10px}.nirs-ch{min-width:80px}.nirs-value{font-size:18px}.nirs-pulse-hr-value{font-size:22px}.event-logger{border-left:none;border-top:1px solid var(--border-color);width:100%}.event-logger-scroll{max-height:150px}.hidden-channels{width:70px}.hc-value{font-size:14px}.monitor-footer{flex-wrap:wrap;gap:4px;height:auto;min-height:50px;padding:4px 8px}.alarm-btn{width:50px;height:50px;padding:2px;font-size:9px}.cascade-categories{flex-wrap:wrap}.cascade-cat-btn{height:50px;padding:4px 10px;font-size:11px}.cascade-submenu{max-height:50vh;left:0}.cascade-submenu-open{max-height:50vh}.cascade-item{padding:8px 10px;font-size:12px}.nibp-panel{flex-wrap:wrap;gap:8px;padding:4px 10px}.nibp-value{font-size:22px}.footer-nirs-value{font-size:18px}.footer-vital-value{font-size:24px}.footer-center{display:none}.dose-modal,.proc-modal{min-width:0;max-width:95vw}.pacer-device{width:95vw}}@media (width<=600px){html,body,#root{width:100%;height:100%;overflow:hidden}body{height:100dvh}.monitor{height:100dvh;min-height:0;overflow:hidden}body:has(.monitor) .app-credits{display:none}.monitor-header{height:auto;min-height:86px;padding:max(5px, env(safe-area-inset-top)) 8px 5px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"patient alarm""tools tools";gap:4px 8px;display:grid}.header-left{grid-area:patient;gap:6px;min-width:0;overflow:hidden}.patient-label{flex:none;padding:2px 5px;font-size:10px}.patient-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:145px;font-size:12px;overflow:hidden}.patient-info,.monitor-date,.monitor-model{display:none}.header-center{grid-area:alarm;justify-self:end;min-width:0}.alarm-indicator{white-space:nowrap;gap:5px;max-width:156px;min-height:30px;padding:3px 7px;font-size:10px;overflow:hidden}.alarm-messages{gap:5px;overflow:hidden}.alarm-message{text-overflow:ellipsis;overflow:hidden}.header-right{overscroll-behavior-x:contain;scrollbar-width:none;grid-area:tools;justify-content:flex-start;gap:5px;width:100%;min-width:0;overflow-x:auto}.header-right::-webkit-scrollbar{display:none}.header-btn,.settings-gear{flex:none;min-width:48px;height:36px;min-height:36px;padding:3px 8px;font-size:9px}.monitor-time{text-align:center;flex:none;order:-1;min-width:58px;font-size:12px}.header-scenario-status{flex:none;gap:6px;max-width:245px;min-height:36px;margin:0;padding:2px 5px}.header-scenario-name{max-width:92px;font-size:9px}.header-scenario-timer,.header-scenario-score,.header-scenario-leadin{font-size:10px}.monitor-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;overflow:hidden auto}.waveform-rows{flex:none;min-height:auto}.waveform-row{flex-direction:row;flex:none;width:100%;height:108px;min-height:108px}.waveform-cell{flex:auto;width:auto;min-width:0;min-height:0}.numeric-cell{border-top:none;border-left:1px solid var(--border-color);flex:0 0 118px;width:118px;height:100%;padding:0}.vital-display{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:100%;padding:6px 8px}.vital-label{font-size:9px}.vital-value{letter-spacing:0;font-size:34px}.vital-group .vital-value{font-size:24px}.vital-secondary{font-size:14px}.vital-unit{font-size:9px}.waveform-label{font-size:10px;top:5px;left:6px}.nirs-panel{border-left:none;border-top:1px solid var(--border-color);scrollbar-width:none;flex-flow:row;flex:none;align-items:center;gap:12px;width:100%;min-height:66px;padding:6px 9px;overflow-x:auto}.nirs-panel::-webkit-scrollbar{display:none}.nirs-panel>div[style]{display:none}.nirs-pulse-hr,.nirs-ch,.nirs-temp{flex:none;min-width:76px;display:flex}.nirs-value,.nirs-temp .nirs-value{font-size:17px}.nirs-pulse-hr-value{font-size:20px}.nirs-divider{flex:0 0 1px;width:1px;height:38px;margin:0}.o2-device-panel,.vent-chip,.ecmo-panel{flex:0 0 170px;width:170px;margin:0}.event-logger-wrapper,.event-logger-open,.event-logger-closed{flex:none;width:100%;transition:height .25s}.event-logger-open{height:150px}.event-logger-closed{height:40px}.event-logger-toggle,.event-logger-open .event-logger-toggle{width:34px;min-height:40px}.event-logger-open .event-logger{margin-left:34px}.event-logger-scroll{max-height:none}.event-logger-patient{display:none}.event-entry{padding:4px 6px;font-size:11px}.monitor-footer{width:100%;height:auto;min-height:108px;padding:5px 6px max(5px, env(safe-area-inset-bottom));flex-flow:column;flex:none;align-items:stretch;gap:4px}.alarm-controls{grid-template-columns:54px 64px minmax(0,1fr);gap:4px;width:100%;padding:0;display:grid}.alarm-btn{width:100%;height:44px;min-height:44px;font-size:8px}.cascade-container{width:100%;position:static}.cascade-trigger{height:44px;width:100%!important}.cascade-categories{left:8px;right:8px;bottom:calc(108px + env(safe-area-inset-bottom));z-index:250;background:#101018;border:0 solid #3a3a4a;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:auto;max-width:none;max-height:0;padding:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 -10px 28px #000000b8}.cascade-categories-open{opacity:1;border-width:1px;max-width:none;max-height:310px;margin:0;padding:8px}.cascade-cat-btn{white-space:normal;width:100%;height:44px;min-height:44px;padding:4px 7px;font-size:10px}.cascade-close-btn{grid-column:1/-1;width:100%;height:40px;min-height:40px}.cascade-search{left:12px;right:12px;bottom:calc(412px + env(safe-area-inset-bottom));z-index:270;width:auto;height:40px;font-size:12px;position:fixed}.cascade-submenu,.cascade-submenu-open{z-index:300;cursor:default;border-radius:10px 10px 0 0;width:100%;min-width:0;max-height:min(72dvh,620px);margin:0;position:fixed!important;inset:auto 0 0!important}.cascade-items-scroll{max-height:calc(72dvh - 72px)}.cascade-item{min-height:46px;padding:10px 12px;font-size:12px}.nibp-panel{flex-flow:row;align-items:center;gap:6px;width:100%;height:48px;min-height:48px;padding:3px 5px;display:flex}.nibp-label{font-size:9px}.nibp-reading{min-width:90px}.nibp-value{font-size:18px}.nibp-time,.nibp-unit{display:none}.nibp-controls{gap:3px;margin-left:auto}.nibp-btn{min-width:44px;min-height:40px}.nibp-countdown{display:none}.hidden-channels{border-left:none;border-top:1px solid var(--border-color);flex-direction:row;flex:none;width:100%;min-height:42px;overflow-x:auto}.hidden-channels-title{border-right:1px solid var(--border-color);align-items:center;padding:0 8px;display:flex}.hidden-numeric{border-right:1px solid var(--border-color);flex:none;padding:6px 8px}button{touch-action:manipulation}.codesheet,.defib-device,.scenario-panel,.settings-panel,.pacer-device,.vent-window,.syringe-modal{border-radius:7px;width:calc(100vw - 12px);min-width:0;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.vent-window{overflow-y:auto}.vent-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.draggable-panel{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;inset:6px!important}.scenario-panel>.scenario-header{flex-wrap:wrap;align-items:flex-start;gap:7px;padding:10px 12px}.scenario-panel>.scenario-header>.scenario-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px!important;display:grid!important}.scenario-panel>.scenario-header>.scenario-header-actions .scenario-btn,.scenario-panel>.scenario-header>.scenario-header-actions .scenario-home-btn{width:100%;min-width:0;min-height:40px;padding:4px 5px!important;font-size:10px!important}.scenario-filters{grid-template-columns:1fr 1fr}.scenario-search-wrap{grid-column:1/-1}.scenario-author-popover{position:fixed;inset:auto 8px 8px}.header-tools-popover{top:calc(max(5px, env(safe-area-inset-top)) + 82px);min-width:220px;position:fixed;right:8px}.briefing-card{border:0;border-radius:0;width:100vw;height:auto;min-height:0;max-height:100dvh}.briefing-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}.briefing-scroll{max-height:calc(100dvh - 150px)}.toast-stack{right:8px;bottom:calc(116px + env(safe-area-inset-bottom));max-width:none;left:8px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){body:has(.monitor) .app-credits{display:none}.monitor-header{height:40px;min-height:40px;padding:3px 7px}.header-center,.monitor-date,.monitor-model,.patient-info{display:none}.header-right{gap:5px;overflow-x:auto}.header-btn,.settings-gear{height:34px;min-height:34px;padding:3px 7px}.monitor-body{flex-direction:row;overflow:hidden}.waveform-rows{flex:1;min-height:0}.waveform-row{flex-direction:row;flex:1;min-height:0}.waveform-cell{min-height:0}.numeric-cell{border-top:none;border-left:1px solid var(--border-color);flex:0 0 118px;width:118px}.vital-display{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:4px;padding:2px 6px}.vital-label{font-size:8px}.vital-value{font-size:22px;line-height:1}.vital-group .vital-value{font-size:17px}.vital-secondary{font-size:10px}.vital-unit{font-size:7px}.nirs-panel{flex-flow:column;width:94px;padding:5px 7px;overflow-y:auto}.event-logger-wrapper{display:none}.monitor-footer{flex-flow:row;height:58px;min-height:58px;padding:3px 5px}.alarm-controls{flex-wrap:nowrap;padding:0}.alarm-btn,.cascade-cat-btn{height:48px;min-height:48px}.nibp-panel{flex-wrap:nowrap;padding:2px 5px}}.scenario-runtime-phase{color:#c7d2d9;text-transform:uppercase;letter-spacing:0;font-size:9px;font-weight:700}.scenario-panel-pilot{background:#101317;border-color:#3a4048;width:min(920px,94vw);max-height:min(760px,90vh)}.scenario-panel-pilot .scenario-header{border-color:#2d333b;min-height:52px;padding:10px 16px}.scenario-panel-pilot .scenario-learning-mode{background:#15191e;border-color:#2d333b}.scenario-body-pilot{padding:16px}.scenario-pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scenario-pilot-card{color:#d9dee4;background:#15191e;border-color:#343b44;border-radius:6px;flex-direction:column;min-height:230px;margin:0;padding:15px;transition:border-color .15s,background .15s,transform .15s;display:flex}.scenario-pilot-card:hover{background:#1a1f25;border-color:#77828d;transform:translateY(-1px)}.scenario-pilot-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.scenario-pilot-card-badges{align-items:center;gap:6px;display:flex}.scenario-variant-badge{color:#f5c96b;text-transform:uppercase;letter-spacing:.3px;background:#f5c96b14;border:1px solid #f5c96b73;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.scenario-pilot-category{text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:700}.scenario-pilot-card .scenario-card-name{color:#f2f4f7;margin-bottom:8px;font-size:15px;line-height:1.3}.scenario-pilot-card .scenario-card-desc{color:#aab2bb;flex:1;margin-bottom:14px;font-size:12px;line-height:1.5}.scenario-card-flow{color:#c4cbd3;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:flex}.scenario-card-flow i{color:#65717c;font-style:normal}.scenario-pilot-card .scenario-card-meta{border-top:1px solid #2a3037;justify-content:space-between;padding-top:10px}.scenario-workspace{z-index:1050;color:#d9dee4;background:#0d1115;border:1px solid #3a424b;border-radius:6px;flex-direction:column;width:360px;max-width:calc(100vw - 20px);max-height:calc(100vh - 112px);font-family:Share Tech Mono,monospace;display:flex;position:fixed;top:48px;left:10px;overflow:hidden;box-shadow:0 14px 38px #0000009e}.cascade-container{z-index:1100}.dose-modal-overlay,.defib-overlay,.proc-modal-overlay,.syringe-modal-overlay,.pacer-overlay,.twelve-lead-overlay,.codesheet-overlay,.confirm-modal-overlay{z-index:1300}.scenario-workspace-header{background:#151a20;border-bottom:1px solid #303740;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 10px;display:flex}.scenario-workspace-eyebrow{color:#8fa0ad;text-transform:uppercase;letter-spacing:0;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.scenario-workspace-header h2{color:#f2f4f7;letter-spacing:0;margin:0;font-size:14px;line-height:1.3}.scenario-workspace-head-actions{align-items:center;gap:8px;display:flex}.scenario-workspace-head-actions time{color:#aeb8c2;font-size:11px}.scenario-workspace-head-actions button{color:#aeb8c2;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3c444e;border-radius:4px;padding:0;font-size:18px}.scenario-workspace-head-actions button:hover{color:#fff;background:#252b32}.scenario-workspace-flow{background:#090c10;border-bottom:1px solid #292f36;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:7px;display:grid}.scenario-workspace-step{color:#66717c;text-transform:uppercase;background:#12171c;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:9px;display:flex}.scenario-workspace-step span{color:#7c8792;border:1px solid #414a54;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;display:inline-flex}.scenario-workspace-step-current{color:#e5edf3;background:#26313a}.scenario-workspace-step-current span{color:#d7f2ff;border-color:#7dd3fc}.scenario-workspace-step-done{color:#9fd7b3}.scenario-workspace-step-done span{color:#b7f7c8;border-color:#4ade80}.scenario-workspace-body{overscroll-behavior:contain;overflow-y:auto}.scenario-workspace-alert{color:#fee2e2;background:#32181b;border-bottom:1px solid #693036;flex-direction:column;gap:5px;padding:11px 14px;display:flex}.scenario-workspace-alert strong{font-size:12px;line-height:1.4}.scenario-workspace-alert span{color:#f3b8bd;font-size:11px;line-height:1.45}.scenario-workspace-focus{border-bottom:1px solid #292f36;padding:11px 14px}.scenario-workspace-focus>span,.scenario-workspace-section-head span,.scenario-workspace-response>span{color:#8fa0ad;text-transform:uppercase;letter-spacing:0;font-size:9px;font-weight:700}.scenario-workspace-focus p{color:#edf1f4;margin:4px 0 3px;font-size:12px;line-height:1.45}.scenario-workspace-focus small{color:#9aa5ae;font-size:10px;line-height:1.4}.scenario-workspace-retry-focus{color:#dff5ff;background:#16252c;border:1px solid #356477;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 9px;display:flex}.scenario-workspace-retry-focus span{color:#7dd3fc;text-transform:uppercase;font-size:9px;font-weight:800}.scenario-workspace-retry-focus strong{color:#eefaff;text-align:right;min-width:0;font-size:10px}.scenario-workspace-assessments,.scenario-workspace-observations{border-bottom:1px solid #292f36;padding:11px 14px}.scenario-workspace-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.scenario-workspace-section-head small{color:#7dd3fc;font-size:9px}.scenario-workspace-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.scenario-workspace-action-grid button{color:#d5dbe0;text-align:left;min-height:44px;font:inherit;cursor:pointer;background:#171c22;border:1px solid #3b444e;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.scenario-workspace-action-grid button .guided-target-badge{margin-left:auto}.scenario-workspace-action-grid button:hover:not(:disabled){color:#fff;background:#20272e;border-color:#7dd3fc}.scenario-workspace-action-grid .scenario-workspace-action-focus:not(:disabled){color:#eefaff;background:#16252c;border-color:#7dd3fc;box-shadow:inset 3px 0 #7dd3fc}.scenario-workspace-action-grid button>span{color:#7dd3fc;font-size:13px}.scenario-workspace-action-grid button:disabled{color:#8ac69f;cursor:default;background:#142019;border-color:#315b3e}.scenario-workspace-observation{border-top:1px solid #232930;padding:8px 0}.scenario-workspace-observation:first-of-type{border-top:0}.scenario-workspace-observation strong{color:#cfd6dc;margin-bottom:3px;font-size:10px;display:block}.scenario-workspace-observation p,.scenario-workspace-response p{color:#aeb8c2;margin:0;font-size:10px;line-height:1.5}.scenario-workspace-response{background:#131a20;border-bottom:1px solid #292f36;padding:10px 14px}.scenario-workspace-response p{color:#d8e0e6;margin-top:4px}.scenario-workspace-response-success{background:#132019;border-color:#315b3e}.scenario-workspace-response-focus{background:#16252c;border-color:#356477}.scenario-workspace-response-warning{background:#282214;border-color:#5a4b22}.scenario-workspace-response-wrong{background:#2d171a;border-color:#633039}.scenario-workspace-footer{background:#11161b;border-top:1px solid #303740;padding:9px 10px}.scenario-workspace-primary{color:#071016;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#8ed8f7;border:1px solid #b9e9fb;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:800}.scenario-workspace-primary .guided-target-badge{vertical-align:middle;margin-left:8px}.scenario-workspace-primary:hover:not(:disabled){background:#b9e9fb}.scenario-workspace-primary:disabled{color:#77828b;cursor:not-allowed;background:#20262c;border-color:#343c44}.scenario-workspace-care-note{color:#9da8b2;text-align:center;justify-content:center;align-items:center;min-height:34px;font-size:10px;display:flex}.scenario-workspace-care-note strong{color:#f4c86a;margin:0 3px}.bedside-debrief-overlay{z-index:1500;background:#05080ae6;justify-content:center;align-items:center;padding:18px;font-family:Share Tech Mono,monospace;display:flex;position:fixed;inset:0}.bedside-debrief{color:#dce2e7;background:#101419;border:1px solid #424b54;border-radius:8px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 60px #000000b3}.bedside-debrief-header{background:#171c22;border-bottom:1px solid #343c45;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.bedside-debrief-status{text-transform:uppercase;letter-spacing:0;border:1px solid;border-radius:3px;margin-bottom:7px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.bedside-debrief-status-success{color:#9ee6b5;background:#14251a;border-color:#3f7650}.bedside-debrief-status-incomplete{color:#f4bec2;background:#2b1719;border-color:#7b3d43}.bedside-debrief-header h1{color:#f5f7f9;letter-spacing:0;margin:0 0 5px;font-size:22px}.bedside-debrief-header p{color:#aeb8c1;margin:0;font-size:11px}.bedside-debrief-header p strong{color:#e5eaee}.bedside-debrief-attempt{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bedside-debrief-attempt span{color:#aeb8c1;background:#0e1216;border:1px solid #343c45;border-radius:3px;padding:4px 7px;font-size:9px}.bedside-debrief-scroll{padding:18px 20px;overflow-y:auto}.bedside-performance-summary{border-bottom:1px solid #303740;grid-template-columns:190px minmax(0,1fr);gap:24px;padding-bottom:18px;display:grid}.bedside-performance-score{grid-template-columns:auto 1fr;align-content:center;align-items:end;display:grid}.bedside-performance-score strong{color:#f4f7f9;font-size:54px;line-height:.9}.bedside-performance-score>span{color:#86929d;padding-bottom:5px;font-size:15px}.bedside-performance-score small{color:#b7c0c8;grid-column:1/-1;margin-top:8px;font-size:10px}.bedside-performance-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.bedside-domain>div:first-child{color:#aeb8c1;justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.bedside-domain>div:first-child strong{color:#e6ebef}.bedside-domain-track{background:#293038;border-radius:3px;height:5px;overflow:hidden}.bedside-domain-track i{background:#77c4a0;border-radius:3px;height:100%;display:block}.bedside-safety-deduction{color:#f0aeb4;grid-column:1/-1;font-size:10px}.bedside-debrief-columns{border-bottom:1px solid #303740;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:18px 0;display:grid}.bedside-debrief-section h2{color:#f0f3f5;text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:12px}.bedside-debrief-action{border-top:1px solid #272e35;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.bedside-debrief-action>span{color:#92a0aa;font-size:14px}.bedside-debrief-action-complete>span{color:#71d395}.bedside-debrief-action-safety>span,.bedside-debrief-action-safety strong{color:#f0aeb4}.bedside-debrief-action strong{color:#dbe1e6;font-size:10px;display:block}.bedside-debrief-action p,.bedside-debrief-empty{color:#8f9aa4;margin:3px 0 0;font-size:9px;line-height:1.5}.bedside-debrief-action button{color:#bcecff;font:inherit;cursor:pointer;background:#18272e;border:1px solid #356477;border-radius:4px;margin-top:7px;padding:5px 8px;font-size:9px;font-weight:800}.bedside-debrief-action button:hover{color:#fff;border-color:#7dd3fc}.bedside-debrief-responses{border-bottom:1px solid #303740;padding:18px 0}.bedside-debrief-responses .bedside-debrief-action>span{color:#f5c96b}.bedside-debrief-learning{padding:18px 0}.bedside-debrief-learning ul{color:#adb7c0;margin:0;padding-left:18px;font-size:10px;line-height:1.6}.bedside-debrief-learning details{color:#c9d0d6;margin-top:10px;font-size:10px}.bedside-debrief-learning summary,.bedside-debrief-timeline summary{cursor:pointer}.bedside-debrief-references{color:#737f89;margin-top:12px;font-size:9px}.bedside-debrief-timeline{color:#b9c2c9;padding-top:14px;font-size:10px}.bedside-debrief-timeline>div{margin-top:8px}.bedside-debrief-timeline>div>div{border-top:1px solid #252c33;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.bedside-debrief-timeline time{color:#7dd3fc}.bedside-debrief-footer{background:#151a20;border-top:1px solid #343c45;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.bedside-debrief-footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:5px;padding:8px 14px;font-size:10px;font-weight:800}.bedside-debrief-secondary{color:#c5cdd4;background:#20262c;border:1px solid #414a53}.bedside-debrief-primary{color:#071016;background:#8ed8f7;border:1px solid #b9e9fb}@media (width<=760px){.scenario-panel-pilot{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.scenario-pilot-grid{grid-template-columns:1fr}.scenario-pilot-card{min-height:190px}.scenario-workspace{top:calc(max(5px, env(safe-area-inset-top)) + 82px);right:6px;bottom:calc(max(5px, env(safe-area-inset-bottom)) + 58px);width:auto;max-width:none;max-height:none;left:6px}.scenario-workspace-action-grid{grid-template-columns:1fr 1fr}.bedside-debrief-overlay{padding:6px}.bedside-debrief{max-height:calc(100dvh - 12px)}.bedside-debrief-header{flex-direction:column;gap:10px;padding:14px}.bedside-debrief-attempt{justify-content:flex-start}.bedside-debrief-scroll{padding:14px}.bedside-performance-summary,.bedside-debrief-columns{grid-template-columns:1fr;gap:16px}.bedside-performance-score{grid-template-columns:auto auto;justify-content:start}.bedside-debrief-footer{flex-wrap:wrap;padding:10px}.bedside-debrief-footer button{flex:calc(50% - 4px);min-width:0;padding:7px 5px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.scenario-workspace{width:340px;inset:42px auto 44px 6px}.scenario-workspace-header{padding:7px 10px}.scenario-workspace-flow{padding:4px}.scenario-workspace-step{min-height:24px}.scenario-workspace-focus,.scenario-workspace-assessments,.scenario-workspace-observations{padding:7px 10px}.scenario-workspace-action-grid button{min-height:36px}.scenario-workspace-footer{padding:5px 7px}.scenario-workspace-primary{min-height:32px}}.draggable-panel{background:#0d0d1a;border:1px solid #3a3a5e;border-radius:6px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 24px #0009}.draggable-titlebar{cursor:grab;-webkit-user-select:none;user-select:none;background:#1a1a2e;flex-shrink:0;justify-content:space-between;align-items:center;min-height:28px;padding:4px 10px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;display:flex}.draggable-titlebar:active{cursor:grabbing}.draggable-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.draggable-controls{flex-shrink:0;gap:4px;display:flex}.draggable-controls button{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;display:flex}.draggable-controls button:hover{color:#fff;background:#333;border-color:#666}.draggable-body{flex:1;min-height:0;overflow:auto}.draggable-minimized{width:auto!important;height:auto!important}.draggable-resize-handle{cursor:nwse-resize;opacity:.5;background:linear-gradient(135deg,#0000 50%,#555 50%,#0000 55%,#555 70%,#0000 70%);border-radius:0 0 6px;width:16px;height:16px;position:absolute;bottom:0;right:0}.draggable-resize-handle:hover{opacity:1}.draggable-panel .toolbox{border:none;height:100%}.scenario-active-floating{background:0 0;border:none;height:100%;min-height:auto}.print-only{display:none}.scenario-btn-print{color:#6af;border-color:#48c;width:100%;margin-top:12px;padding:8px;font-size:13px}.scenario-btn-print:hover{background:#1a3355}@media print{body *{visibility:hidden}.scenario-complete,.scenario-complete *{visibility:visible}body,html,#root{color:#000!important;background:#fff!important;width:auto!important;height:auto!important;overflow:visible!important}.scenario-overlay{background:0 0!important;position:static!important}.scenario-panel,.scenario-panel-wide{width:100%!important;max-width:100%!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;position:static!important}.scenario-header{visibility:hidden;height:0;overflow:hidden}.scenario-complete{width:100%;font-family:Segoe UI,Arial,sans-serif;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;padding:32px!important}.scenario-complete-name{margin-bottom:8px;font-weight:700;color:#000!important;font-size:20px!important}.scenario-score-final{color:#000!important}.scenario-score-num{color:#000!important;font-size:28px!important}.scenario-score-max{color:#444!important}.scenario-time-final{margin-bottom:16px;color:#333!important}.scenario-breakdown{text-align:left}.scenario-breakdown-title{border-bottom:1px solid #ccc;margin-bottom:6px;padding-bottom:4px;font-size:14px;font-weight:700;color:#000!important}.scenario-breakdown-item{padding:3px 0;color:#000!important}.scenario-step-icon{color:#000!important}.scenario-step-done .scenario-step-icon{color:#282!important}.scenario-step-missed .scenario-step-icon,.scenario-step-penalty .scenario-step-icon{color:#c00!important}.scenario-step-label{color:#000!important}.scenario-step-points{color:#333!important}.scenario-breakdown-penalty-total{color:#c00!important}.print-only{text-align:left;color:#000;margin-top:24px;visibility:visible!important;display:block!important}.print-only *{visibility:visible!important}.print-section{margin-bottom:12px}.print-section-title{border-bottom:1px solid #ccc;margin-bottom:4px;padding-bottom:2px;font-size:13px;font-weight:700}.scenario-btn-restart,.scenario-btn-print{display:none!important}}.icon-text{letter-spacing:.5px;font-size:10px;font-weight:600}.header-btn-home{margin-right:8px;font-size:14px}.scenario-end-overlay{z-index:400;justify-content:center;align-items:center;animation:.6s scenarioEndFadeIn;display:flex;position:fixed;inset:0}@keyframes scenarioEndFadeIn{0%{opacity:0}to{opacity:1}}.scenario-end-success{background:#001e00d9}.scenario-end-failure{background:#280000d9}.scenario-end-card{flex-direction:column;align-items:center;gap:16px;width:500px;max-width:92vw;max-height:90vh;padding:32px 24px;font-family:Share Tech Mono,monospace;display:flex;overflow-y:auto}.scenario-end-icon{font-size:48px;animation:1.5s infinite scenarioEndPulse}.scenario-end-ecg-icon{color:#4ade80}.scenario-end-x-icon{color:#f87171;font-weight:300}@keyframes scenarioEndPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.scenario-end-title{letter-spacing:3px;text-align:center;font-size:28px;font-weight:700}.scenario-end-success .scenario-end-title{color:#4ade80}.scenario-end-failure .scenario-end-title{color:#f87171}.scenario-end-subtitle{color:#aaa;text-align:center;font-size:14px}.scenario-end-attempt-meta{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 14px;display:flex}.scenario-end-attempt-meta span{color:#aaaab5;text-transform:uppercase;background:#171720;border:1px solid #34343e;border-radius:3px;padding:3px 7px;font-size:10px}.scenario-end-focus{text-align:left;background:#101b22;border:1px solid #24485a;border-radius:5px;margin:12px 0;padding:12px}.scenario-end-focus>p{color:#9aaab2;margin:4px 0 10px;font-size:11px;line-height:1.45}.focus-item{border-top:1px solid #263944;gap:2px;padding:8px 0;display:grid}.focus-item strong{color:#d5f1ff;font-size:12px}.focus-item span{color:#a9b6bd;font-size:11px;line-height:1.45}.focus-item-caution strong{color:#fbbf83}.scenario-end-flatline{width:80%;height:2px;position:relative;overflow:hidden}.scenario-end-flatline:after{content:"";background:linear-gradient(90deg,#0000,#f87171,#0000);width:100%;height:100%;animation:2s linear infinite flatlineSweep;position:absolute;top:0;left:-100%}@keyframes flatlineSweep{0%{left:-100%}to{left:100%}}.scenario-end-stats{gap:32px;display:flex}.scenario-end-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.scenario-end-stat-value{color:#fff;font-size:24px;font-weight:600}.scenario-end-stat-label{color:#999;text-transform:uppercase;font-size:12.5px}.scenario-end-steps{width:100%;padding:12px 0}.scenario-end-section-label{color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12.5px}.scenario-end-step{color:#d2d2d2;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.scenario-end-step-pts{margin-left:auto;font-size:12.5px}.step-done{color:#4ade80}.step-missed{color:#888}.step-penalty{color:#f87171}.step-avoided{color:#555}.scenario-end-actions{gap:12px;margin-top:8px;display:flex}.scenario-end-btn{color:#ccc;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:13px;transition:background .2s,border-color .2s}.scenario-end-btn:hover{background:#2a2a2a;border-color:#666}.edu-tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.edu-tooltip-icon{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;font-family:serif;font-size:10px;font-style:italic;transition:opacity .2s;display:inline-flex}.edu-tooltip-icon:hover{opacity:1}.edu-popover{z-index:9999;color:#ccc;cursor:grab;-webkit-user-select:none;user-select:none;background:#1a1a1a;border:1px solid #444;border-radius:8px;width:300px;max-height:400px;padding:12px;font-size:11px;line-height:1.5;animation:.15s eduPopIn;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #000000b3}.edu-popover:active{cursor:grabbing}@keyframes eduPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.edu-popover-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.edu-popover-title{color:#fff;font-size:13px;font-weight:600}.edu-popover-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.edu-popover-close:hover{color:#fff;background:#333}.edu-popover-desc{color:#aaa;margin-bottom:8px}.edu-popover-field{margin-bottom:6px}.edu-popover-label{color:#888;font-weight:600}.edu-popover-list{margin:4px 0 0 16px;padding:0}.edu-popover-list li{margin-bottom:2px}.header-btn-edu-active{color:#4ade80!important}.metric-good{color:#4ade80}.metric-ok{color:#eab308}.metric-poor{color:#f87171}.scenario-end-metrics{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;width:100%;margin-top:4px;padding:12px 14px}.metrics-grid{grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:6px;display:grid}.metric-row{color:#ccc;justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.metric-row span:first-child{color:#999}.metric-row span:last-child{color:#ddd;font-weight:700}.metric-warning{color:#fde68a;background:#eab3081a;border-left:3px solid #eab308;border-radius:3px;margin-top:10px;padding:8px 10px;font-size:12px}.scenario-end-stages{width:100%;margin-top:4px}.stage-row{border-radius:4px;grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:4px;padding:6px 10px;font-size:13px;display:grid}.stage-reached{color:#ddd;background:#4ade8014;border-left:3px solid #4ade80}.stage-missed{color:#777;background:#ffffff05;border-left:3px solid #444}.stage-num{color:#888;font-weight:700}.stage-status{text-align:right;font-weight:700}.stage-reached .stage-status{color:#4ade80}.stage-missed .stage-status{color:#555}.step-stage-tag{color:#666;font-size:11px;font-style:italic}.scenario-end-timeline{width:100%;margin-top:4px}.timeline-list{background:#0000004d;border-radius:4px;max-height:240px;padding:6px 10px;font-size:12px;overflow-y:auto}.timeline-entry{color:#bbb;border-bottom:1px solid #ffffff08;grid-template-columns:52px 14px 1fr;align-items:center;gap:6px;padding:3px 0;display:grid}.timeline-entry:last-child{border-bottom:none}.timeline-time{color:#888;font-family:monospace;font-size:11px}.timeline-dot{background:#555;border-radius:50%;justify-self:center;width:8px;height:8px}.timeline-dot-success{background:#4ade80}.timeline-dot-wrong{background:#f87171}.timeline-dot-info{background:#60a5fa}.timeline-dot-intervention{background:#a78bfa}.timeline-dot-cpr{background:#fbbf24}.timeline-dot-scenario{background:#f472b6}.timeline-dot-rhythm{background:#22d3ee}.timeline-dot-lab{background:#a3e635}.timeline-dot-question{background:#facc15}.timeline-label{color:#ddd}.header-scenario-status{background:#ff666614;border:1px solid #f666;border-radius:4px;align-items:center;gap:10px;margin-right:8px;padding:4px 10px;display:flex}.header-scenario-name{color:#f99;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;font-weight:700;overflow:hidden}.header-scenario-timer{color:#f66;letter-spacing:1px;font-family:monospace;font-size:14px;font-weight:700}.header-scenario-leadin{color:#fbbf24;letter-spacing:.5px;font-family:monospace;font-size:12px;font-weight:700}.header-scenario-score{color:#4ade80;font-family:monospace;font-size:12px;font-weight:700}.header-btn-end{color:#ef4444!important;background:#ef444426!important;border-color:#ef4444!important}.header-btn-end:hover{background:#ef44444d!important}.syringe-modal-overlay{z-index:500;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.syringe-modal{color:#ddd;background:#0f0f17;border:2px solid #22d3ee;border-radius:8px;flex-direction:column;width:95vw;max-width:720px;max-height:95vh;font-family:Share Tech Mono,monospace;display:flex;overflow-y:auto}.syringe-modal-header{background:#22d3ee0f;border-bottom:1px solid #22d3ee66;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.syringe-modal-title{color:#22d3ee;letter-spacing:1.5px;font-size:14px;font-weight:700}.syringe-modal-close{color:#888;cursor:pointer;background:0 0;border:1px solid #888;border-radius:4px;padding:2px 8px;font-size:14px}.syringe-modal-close:hover{color:#fff;border-color:#fff}.syringe-modal-progress{border-bottom:1px solid #ffffff0d;justify-content:center;gap:6px;padding:10px 16px;display:flex}.syringe-step-pip{background:#333;border-radius:3px;width:24px;height:6px;transition:background .3s}.syringe-step-pip.done{background:#22d3ee}.syringe-step-pip.active{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.syringe-modal-body{padding:16px}.syringe-step{flex-direction:column;align-items:center;gap:14px;display:flex}.syringe-step-title{color:#22d3ee;text-align:center;font-size:16px;font-weight:700}.syringe-instructions{color:#ccc;text-align:center;max-width:540px;font-size:13px;line-height:1.5}.syringe-instructions strong{color:#fbbf24;font-weight:700}.syringe-dose-card{background:#ffffff08;border:1px solid #22d3ee4d;border-radius:6px;width:100%;max-width:460px;padding:14px 18px}.syringe-dose-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.syringe-dose-label{color:#999}.syringe-dose-value{color:#ddd;font-weight:700}.syringe-dose-divider{background:#22d3ee4d;height:1px;margin:8px 0}.syringe-dose-calc{text-align:center;padding-top:4px}.syringe-dose-calc-label{color:#888;letter-spacing:1px;margin-bottom:4px;font-size:11px}.syringe-dose-calc-eq{color:#ccc;font-size:14px}.syringe-dose-calc-result{color:#22d3ee;font-size:18px;font-weight:700}.syringe-btn{color:#0a0a0a;letter-spacing:1px;cursor:pointer;background:#22d3ee;border:none;border-radius:4px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .15s}.syringe-btn:hover{filter:brightness(1.15)}.syringe-btn-primary{color:#0a0a0a;background:#22d3ee}.syringe-feedback{text-align:center;border-radius:4px;width:100%;max-width:460px;padding:8px 12px;font-size:12px}.syringe-feedback-success{color:#4ade80;background:#4ade801f;border:1px solid #4ade80}.syringe-feedback-wrong{color:#fca5a5;background:#ef44441f;border:1px solid #ef4444}.syringe-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;width:100%;padding:6px 0;display:flex}.syringe-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.syringe-label-top{color:#aaa;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.syringe-svg{filter:drop-shadow(0 4px 6px #00000080)}.syringe-readout{flex-direction:column;align-items:center;gap:2px;margin-top:2px;display:flex}.syringe-readout-vol{color:#22d3ee;letter-spacing:1px;font-family:monospace;font-size:14px;font-weight:700}.syringe-readout-contents{color:#888;font-size:10px;font-style:italic}.stopcock-svg{filter:drop-shadow(0 4px 6px #00000080);max-width:480px;margin:6px auto 4px;display:block}.role-cards{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;max-width:580px;display:flex}.role-card{cursor:pointer;color:#ddd;text-align:center;background:#ffffff0a;border:2px solid #555;border-radius:8px;flex-direction:column;flex:1;gap:8px;min-width:240px;padding:18px 16px;font-family:inherit;transition:all .15s;display:flex}.role-card:hover{background:#22d3ee14;border-color:#22d3ee;transform:translateY(-2px)}.role-card-icon{font-size:32px}.role-card-title{color:#fff;letter-spacing:1px;font-size:13px;font-weight:700}.role-card-desc{color:#aaa;font-size:12px;line-height:1.4}.role-card-pick{color:#22d3ee;text-transform:uppercase;letter-spacing:1.5px;border-top:1px dashed #22d3ee4d;margin-top:4px;padding-top:8px;font-size:11px}.role-card-pusher:hover .role-card-icon,.role-card-flusher:hover .role-card-icon{transform:scale(1.1)}.nurse-computer{opacity:.85;cursor:default!important;background:#b4b4dc0d!important;border-style:dashed!important}.nurse-computer.pressed{opacity:1;transform:scale(.97);box-shadow:0 0 18px #a78bfa66;background:#a78bfa2e!important;border-style:solid!important;border-color:#a78bfa!important}.nurse-computer .nurse-button-action{color:#a78bfa!important}.syringe-controls-title{color:#888;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-size:10px}.syringe-push-stage{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.push-progress-track{background:#1a1a2a;border:1px solid #555;border-radius:4px;width:100%;max-width:460px;height:26px;position:relative;overflow:hidden}.push-progress-fill{background:linear-gradient(90deg,#22d3ee,#4ade80);transition:width .1s linear;position:absolute;inset:0}.push-progress-text{color:#0a0a0a;letter-spacing:1px;z-index:1;mix-blend-mode:difference;filter:invert();justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.two-nurse-buttons{justify-content:center;gap:18px;width:100%;display:flex}.nurse-button{color:#ddd;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#ffffff08;border:2px solid #555;border-radius:6px;flex-direction:column;flex:1;gap:4px;max-width:200px;padding:14px 12px;font-family:inherit;transition:all .1s;display:flex}.nurse-button:hover{border-color:#888}.nurse-button.pressed{background:#22d3ee33;border-color:#22d3ee;transform:scale(.97);box-shadow:0 0 18px #22d3ee66}.nurse-button.nurse2.pressed{background:#4ade8033;border-color:#4ade80;box-shadow:0 0 18px #4ade8066}.nurse-button-label{color:#999;letter-spacing:2px;font-size:10px;font-weight:700}.nurse-button-action{color:#fff;letter-spacing:.5px;font-size:13px;font-weight:700}.nurse-button.pressed .nurse-button-action{color:#22d3ee}.nurse-button.nurse2.pressed .nurse-button-action{color:#4ade80}.nurse-button-detail{color:#aaa;font-size:11px}.nurse-button-hint{color:#888;margin-top:4px;font-size:10px;font-style:italic}.push-warning{color:#fca5a5;background:#ef444426;border:1px solid #ef4444;border-radius:4px;padding:6px 12px;font-size:12px}.syringe-step-done{padding:24px 0}.syringe-done-icon{color:#4ade80;font-size:64px;animation:.5s ease-out doneScale}@keyframes doneScale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.syringe-controls{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;align-items:center;gap:10px;min-width:220px;padding:10px 14px;display:flex}.syringe-slider{appearance:none;background:#2a2a3a;border-radius:3px;outline:none;width:100%;height:6px}.syringe-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#22d3ee;border:2px solid #0f0f17;border-radius:50%;width:18px;height:18px}.syringe-slider::-moz-range-thumb{cursor:pointer;background:#22d3ee;border:2px solid #0f0f17;border-radius:50%;width:18px;height:18px}.syringe-slider-buttons{color:#ddd;align-items:center;gap:12px;font-size:14px;display:flex}.syringe-slider-buttons button{color:#ddd;cursor:pointer;background:#2a2a3a;border:1px solid #555;border-radius:4px;width:32px;height:32px;font-family:inherit;font-size:18px}.syringe-slider-buttons button:hover{background:#3a3a4a}.syringe-slider-buttons span{text-align:center;min-width:70px;font-family:monospace;font-weight:700}.syringe-target{color:#fbbf24;text-transform:uppercase;letter-spacing:1px;font-size:11px}.header-right-scenario{flex:0 780px;justify-content:flex-end;gap:0;min-width:0}.monitor-header-scenario{z-index:1200;position:relative}.scenario-control-strip{background:#12141a;border:1px solid #343844;border-radius:6px;align-items:center;width:100%;min-width:0;max-width:780px;height:34px;padding:3px;display:flex;box-shadow:0 2px 10px #00000047}.scenario-strip-summary{border-right:1px solid #2c303a;flex:210px;align-items:center;gap:7px;min-width:110px;max-width:280px;padding:0 9px 0 6px;display:flex;overflow:hidden}.scenario-state-dot{background:#4ade80;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #4ade801a}.scenario-state-pending{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.scenario-strip-name{color:#e2e5ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.scenario-strip-summary .header-mode-badge{color:#aeb8c5;letter-spacing:0;background:#20242d;border-color:#3a414e;flex:none;padding:1px 5px;font-size:8px}.scenario-command-tabs{background:#090b0f;border:1px solid #282c35;border-radius:5px;flex:none;align-items:center;gap:2px;margin:0 5px;padding:2px;display:flex}.scenario-command-tab,.scenario-more-btn{color:#8e98a6;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:56px;height:25px;padding:0 9px;font-family:inherit;font-size:10px;font-weight:700;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.scenario-command-tab:hover,.scenario-more-btn:hover{color:#e9eef4;background:#1a1e26}.scenario-command-tab-active{color:#d8f3ff;background:#263541;box-shadow:inset 0 -2px #7dd3fc}.scenario-more-btn{width:32px;min-width:32px;padding:0;font-size:16px;line-height:1}.scenario-more-btn-active{color:#d8f3ff;background:#263541}.scenario-strip-runtime{border-left:1px solid #2c303a;flex:none;align-items:center;gap:8px;min-width:0;padding-left:7px;display:flex}.scenario-runtime-pending{color:#fbbf24;white-space:nowrap;font-size:10px;font-weight:700}.scenario-runtime-pending strong{font-weight:700}.scenario-strip-runtime .header-scenario-timer{color:#e5e7eb;letter-spacing:0;font-size:12px}.scenario-strip-runtime .header-scenario-score{color:#86efac;font-size:10px}.scenario-end-btn{color:#fda4af;cursor:pointer;background:0 0;border:1px solid #6f3038;border-radius:4px;min-width:42px;height:25px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700}.scenario-end-btn:hover{color:#fff;background:#6f3038}.scenario-tools-popover{min-width:250px;padding:8px}.scenario-tools-label{color:#6f7885;text-transform:uppercase;padding:4px 8px 6px;font-size:9px;font-weight:700}.scenario-tools-popover button span,.scenario-tools-popover button small{display:block}.scenario-tools-popover button small{color:#737d8b;margin-top:2px;font-size:9px;font-weight:400}@media (width<=1000px){.scenario-strip-summary{display:none}.header-right-scenario{flex-basis:460px}}@media (width<=600px){.header-right-scenario{overflow:visible}.scenario-control-strip{background:#11141b;width:100%;max-width:none;height:38px;padding:2px}.scenario-command-tabs{flex:auto;min-width:0;margin:0 3px 0 0}.scenario-command-tab{flex:1 1 0;min-width:48px;height:29px;padding:0 6px;font-size:9px}.scenario-more-btn{flex:0 0 34px;width:34px;min-width:34px;height:29px}.scenario-strip-runtime{gap:4px;padding-left:4px}.scenario-runtime-pending{text-align:center;min-width:24px;font-size:9px}.scenario-runtime-label,.scenario-strip-runtime .header-scenario-score{display:none}.scenario-end-btn{width:44px;min-width:44px;height:29px;padding:0 6px}.scenario-tools-popover{top:calc(max(5px, env(safe-area-inset-top)) + 84px);left:auto;right:8px}}@media (width<=380px){.scenario-command-tab{min-width:43px;padding:0 4px}.scenario-runtime-pending{display:none}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.header-right-scenario{flex:auto}.scenario-control-strip{height:34px}.scenario-command-tab{min-width:46px;height:25px}.scenario-more-btn,.scenario-end-btn{height:25px}}.simulation-safety-banner{color:#fde68a;text-align:center;background:#312510;border-bottom:1px solid #9a7628;flex:none;padding:5px 10px;font-size:14px;line-height:1.4}.monitor.teaching-readable{--teaching-text:16px;--teaching-small:14px;--teaching-panel-width:350px;color:#e2e8f0;font-size:var(--teaching-text)}.teaching-readable :where(button,input,select,[role=button]),:where(.dose-modal,.defib-device,.pacer-window,.vent-window,.channel-menu,.alarm-limits-modal,.bedside-debrief) :where(button,input,select,[role=button]){touch-action:manipulation;min-width:44px;min-height:44px;font-size:max(14px,.9em)}:where(button,input,select,textarea,[role=button],summary,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #bae6fd}.teaching-readable .monitor-header{align-items:center;gap:12px;height:auto;min-height:62px;padding-block:6px}.teaching-readable .header-center{min-width:0}.teaching-readable .header-left,.teaching-readable .header-right{flex-wrap:wrap;gap:8px}.teaching-readable :where(.patient-info,.monitor-date,.vital-label,.vital-unit,.waveform-label,.nirs-label,.nirs-unit,.vent-chip-head,.vent-chip-row,.scenario-workspace-eyebrow,.scenario-workspace-section-head,.scenario-workspace-focus>span,.scenario-workspace-focus small,.scenario-workspace-observation p,.scenario-workspace-response p,.bedside-debrief-action p,.bedside-debrief-empty,.bedside-debrief-references,.event-entry-details,.el-field-label,.scenario-card-flow,.scenario-card-meta,.scenario-workspace-care-note,.bedside-debrief-header p){font-size:var(--teaching-small);line-height:1.5}.teaching-readable :where(.monitor-date,.patient-info,.vital-unit,.nirs-unit,.el-field-label,.scenario-card-meta){color:#aebdcc}.teaching-readable :where(.scenario-workspace-header h2,.scenario-workspace-focus p,.scenario-workspace-observation strong,.scenario-workspace-action-grid button,.scenario-workspace-primary,.question-explanation,.briefing-section-text,.scenario-pilot-card p,.scenario-workspace-alert){font-size:var(--teaching-text);line-height:1.5}.teaching-readable :where(.scenario-workspace,.scenario-panel,.bedside-debrief,.briefing-card,.question-card,.event-logger){-webkit-user-select:text;user-select:text}.teaching-readable .monitor-footer{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding-block:6px}.teaching-readable .alarm-controls{flex-wrap:wrap;gap:6px}.teaching-readable .alarm-btn{white-space:normal;height:auto;line-height:1.3}.teaching-readable .numeric-cell{min-width:150px}.teaching-readable .vital-label{letter-spacing:.03em}.teaching-readable .nirs-panel{min-width:150px}.teaching-readable .nirs-ch{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px 5px;display:grid}.teaching-readable .nirs-ch .nirs-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.teaching-readable .nirs-ch .nirs-value{grid-area:1/2}.teaching-readable .nirs-ch .nirs-unit{grid-area:1/3}.teaching-readable .nirs-patient-goal{color:#c3d0dd;grid-column:1/-1;font-size:12px;line-height:1.4}.teaching-readable .waveform-row:has(.vital-signal-invalid){min-height:128px}.alarm-indicator{align-items:flex-start;height:auto;min-height:44px;max-height:126px;padding:7px 10px;overflow-y:auto}.alarm-status-content{gap:3px;min-width:0;display:grid}.alarm-state-label{font-size:14px;font-weight:700}.alarm-status-content>small{font-size:12px;line-height:1.4}.alarm-messages{flex-wrap:wrap;gap:4px 12px}.alarm-message{font-size:13px;line-height:1.4}.alarm-message-acknowledged{font-weight:400}.alarm-silenced-tag{margin-left:5px;font-size:12px}.alarm-attention{animation:1.5s ease-in-out infinite teaching-alarm-attention}@keyframes teaching-alarm-attention{50%{box-shadow:inset 0 0 0 3px #fff8}}.vital-signal-invalid .vital-value{font-size:clamp(21px,2.5vw,32px)}.vital-signal-status,.measurement-status{color:#fcd34d;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.vital-signal-reason{color:#d3dde8;max-width:210px;font-size:12px;line-height:1.35}.vital-compact.vital-signal-invalid{flex-wrap:wrap}.vital-compact .vital-signal-status{flex-basis:100%}.channel-menu,.alarm-limits-modal{z-index:1450;width:280px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.alarm-limits-modal{width:300px}.channel-menu-header,.alarm-limits-header{justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:16px;display:flex}.channel-menu-header button,.alarm-limits-header button{color:#e2e8f0;background:#15202d;border:1px solid #56677a;border-radius:5px;font-size:20px}.channel-menu-item{min-height:44px;font-size:15px;line-height:1.4}.channel-menu-help,.alarm-limits-help{color:#c5d4e4;margin:10px 12px;font:14px/1.5 system-ui,sans-serif}.alarm-limits-param,.alarm-limits-label,.alarm-limits-default{color:#d7e3ef;font-size:14px}.alarm-limits-input{width:80px;min-width:70px;font-size:16px}.alarm-limits-error{color:#fca5a5;margin:8px 12px;font-size:14px;line-height:1.4}.alarm-limits-actions{flex-wrap:wrap}.alarm-limits-actions button{flex:auto}.dose-modal-overlay,.defib-overlay{padding:8px;overflow-y:auto}.dose-modal,.defib-device,.pacer-window{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.dose-modal-header h2{font-size:18px}.dose-modal-info,.dose-modal-label,.dose-modal-feedback{font-size:16px;line-height:1.5}.dose-modal-input-row{flex-wrap:wrap}.dose-modal-input{width:min(180px,100%);font-size:20px}.dose-modal-feedback:empty{display:none}.defib-safety-gate{color:#fde68a;gap:6px;font-size:14px;line-height:1.5;display:grid}.defib-safety-gate a,.bedside-debrief a,.scenario-workspace-context a{color:#9bddff;text-underline-offset:3px;text-decoration:underline}.defib-safety-note{color:#d7e1ec;padding:10px 16px;font:14px/1.5 system-ui,sans-serif}.defib-cheatsheet{font-size:14px}.defib-cheatsheet-table{width:100%}.defib-cheatsheet-table :where(td,th){padding:7px;font-size:14px}.defib-disarm{color:#fff;background:#253348;border:1px solid #7e91a9;border-radius:6px;width:calc(100% - 32px);margin:8px 16px}.defib-section-label,.defib-status-text{font-size:14px;line-height:1.5}.defib-mode-row{flex-wrap:wrap}.defib-mode-btn{flex:180px}.defib-controls{gap:10px}.vent-overlay-docked{justify-content:flex-end;align-items:flex-start;width:min(410px,100vw - 16px);max-height:calc(100dvh - 150px);inset:82px 8px auto auto}.vent-window-docked{width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 150px);overflow-y:auto;position:relative!important;inset:auto!important;transform:none!important}.vent-window :where(.vent-titlebar-name,.vent-alarm-chip,.vent-info-text,.vent-info-title,.vent-ctrl-label,.vent-meas-k,.vent-equipment-status,.vent-equipment-diagnostic){color:#d7e3ed;font-size:14px;line-height:1.5}.vent-window :where(.vent-meas-v small,.vent-ctrl-val small){color:#adbfce;font-size:12px}.vent-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.vent-ctrl-body{flex-wrap:wrap;gap:6px}.vent-ctrl{min-width:0}.vent-ctrl-label{align-items:center;min-height:44px;display:flex}.vent-equipment-status,.vent-equipment-diagnostic{overflow-wrap:anywhere;background:#102231;border:1px solid #44617b;border-radius:7px;padding:10px}.vent-equipment-status strong,.vent-equipment-diagnostic strong{color:#a5defb;display:block}.vent-window .vent-scope{width:100%;height:auto}.pacer-window{width:min(660px,100vw - 16px)}.pacer-window :where(.pacer-section-label,.pacer-param-label,.pacer-status,.pacer-info,.pacer-help){font-size:14px;line-height:1.5}.pacer-window :where(.pacer-body,.pacer-row,.pacer-controls){min-width:0}@media (width>=1100px){.teaching-readable:has(.scenario-workspace) .monitor-body{padding-left:calc(var(--teaching-panel-width) + 16px)}.teaching-readable .scenario-workspace{width:var(--teaching-panel-width);max-height:calc(100dvh - 170px);top:92px;left:8px}.teaching-readable:has(.vent-window-docked) .monitor-body{padding-right:420px}}@media (width>=1100px) and (width<=1450px){.monitor.teaching-readable{--teaching-panel-width:310px}.teaching-readable:has(.scenario-workspace):has(.vent-window-docked) .monitor-body{padding-right:340px}.teaching-readable:has(.scenario-workspace) .vent-overlay-docked{width:330px}.teaching-readable:has(.scenario-workspace) .numeric-cell{width:150px;min-width:130px}}.scenario-workspace{overscroll-behavior:contain}.scenario-workspace-pause{color:#fde68a;background:#35250d;border:1px solid #d3a552;margin:12px;padding:10px;font-size:14px;line-height:1.5}.scenario-workspace-context,.scenario-workspace-equipment{background:#14202c;border:1px solid #3c5269;border-radius:6px;margin:12px 14px;padding:12px;font-size:15px;line-height:1.5}.scenario-workspace-context dl{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:7px 10px;display:grid}.scenario-workspace-context :where(dt,dd){overflow-wrap:anywhere;margin:0}.scenario-workspace-context dt{color:#b8d8f0}.scenario-workspace-context-safety{color:#fde68a;border-top:1px solid #43566a;margin-top:8px;padding-top:8px;font-size:14px;line-height:1.5}.bedside-process-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:14px;display:grid}.bedside-process-metrics>*{background:#122232;border:1px solid #45617a;border-radius:7px;min-width:0;padding:12px}.bedside-process-metrics :where(strong,span,small){line-height:1.5;display:block}.bedside-process-metrics strong{color:#b7e7fc;font-size:22px}.bedside-process-metrics :where(span,small){color:#dae6f0;font-size:14px}.bedside-replay{background:#101d2a;border:1px solid #49657c;border-radius:8px;margin-block:18px;padding:14px;font-size:15px;line-height:1.5}.bedside-replay h2{margin-bottom:10px}.bedside-replay-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-block:10px;display:flex}.bedside-replay-controls input[type=range]{accent-color:#8ed8f7;width:100%;min-width:0}.bedside-replay-controls label{width:100%}.bedside-replay button,.bedside-debrief-timeline button{color:#e4f5ff;background:#203b52;border:1px solid #688ca8;border-radius:5px;min-height:44px;padding:8px 12px;font-size:14px}.bedside-replay-event{overflow-wrap:anywhere;background:#1a2b3c;border-left:3px solid #8ed8f7;margin-block:10px;padding:10px}.bedside-replay-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bedside-replay-snapshot-group{background:#0b1721;border:1px solid #334b60;border-radius:6px;min-width:0;padding:12px}.bedside-replay-snapshot-group h3{color:#b5dff7;margin-bottom:8px;font-size:16px}.bedside-replay-snapshot-group dl{grid-template-columns:1fr 1fr;gap:6px 10px;font-size:14px;display:grid}.bedside-replay-snapshot-group :where(dt,dd){overflow-wrap:anywhere;margin:0}.bedside-replay-snapshot-group dt{color:#b2c5d7}.bedside-training-limit{color:#f6e8c5;background:#292513;border:1px solid #8c753f;border-radius:7px;margin-block:12px;padding:12px;font-size:14px;line-height:1.6}@media (width<=1099px){.monitor.teaching-readable{overscroll-behavior:contain;height:100dvh;overflow-y:auto}.teaching-readable .monitor-header{flex-wrap:wrap;flex-shrink:0}.teaching-readable .header-center{flex:100%;order:3}.teaching-readable .header-right{margin-left:auto}.teaching-readable .monitor-body{flex:none;min-height:48dvh}.teaching-readable .waveform-rows{min-height:48dvh}.teaching-readable .waveform-row{min-height:82px}.teaching-readable .scenario-workspace{z-index:85;flex:none;order:4;width:calc(100% - 16px);max-width:none;min-height:260px;max-height:55dvh;margin:8px;position:relative;inset:auto}.teaching-readable .monitor-footer{z-index:100;background:#151b24;flex-shrink:0;order:5;position:sticky;bottom:0}.vent-overlay-docked{z-index:85;flex:none;order:4;width:calc(100% - 16px);max-height:65dvh;margin:8px;position:relative;inset:auto}.vent-window-docked{max-width:100%;max-height:65dvh}.bedside-process-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.teaching-readable .monitor-body{flex-direction:column}.teaching-readable .numeric-cell{width:132px;min-width:132px;padding:3px}.teaching-readable .vital-value{font-size:36px}.teaching-readable .vital-group .vital-value{font-size:25px}.teaching-readable .vital-signal-invalid .vital-value{font-size:20px}.teaching-readable .nirs-panel{flex-flow:wrap;justify-content:flex-start;gap:12px;width:100%;min-width:0;height:auto;padding:8px}.teaching-readable .scenario-workspace-action-grid{grid-template-columns:1fr}.pacer-window{width:calc(100vw - 16px)}.pacer-window :where(.pacer-main,.pacer-channels,.pacer-param-grid,.pacer-control-grid){grid-template-columns:1fr;display:grid}.pacer-window :where(.pacer-settings-row,.pacer-output-row){flex-wrap:wrap}.pacer-window canvas{max-width:100%}.vent-measured{grid-template-columns:repeat(2,minmax(0,1fr))}.vent-controls,.bedside-replay-snapshot,.bedside-process-metrics{grid-template-columns:1fr}.defib-device{width:calc(100vw - 16px)}.defib-controls{flex-wrap:wrap}.defib-controls button{flex:100%}.dose-modal{width:calc(100vw - 16px)}.bedside-debrief-footer button{min-height:44px;font-size:14px}}@media (prefers-reduced-motion:reduce){.alarm-attention,.alarm-crisis,.alarm-warning{animation:none!important}}.pacer-assessment{color:#e2eef3;background:#12232d;border:1px solid #627f90;border-radius:8px;margin:12px;padding:12px;font-size:15px;line-height:1.5}.pacer-advanced{color:#d4e5ef;background:#10202b;border:1px solid #496479;border-radius:8px;margin:12px;padding:12px;font-size:14px;line-height:1.5}.pacer-advanced summary{cursor:pointer;color:#b4e7f8;min-height:44px;font-size:16px}.pacer-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-block:10px;display:grid}.pacer-field{color:#d8e8f4;align-content:start;gap:5px;min-width:0;font-size:14px;display:grid}.pacer-field :where(input,select){color:#f1f8fc;background:#07141f;border:1px solid #69839a;border-radius:4px;width:100%;min-width:0;padding:6px}.pacer-instructor{border-top:1px solid #4a6175;margin-top:12px;padding-top:10px;font-size:14px;line-height:1.5}.defib-direct-energy{color:#d3e5f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.defib-direct-energy select{color:#fff;background:#142131;border:1px solid #698298;border-radius:5px;padding:8px}.bedside-replay>input[type=range]{accent-color:#8ed8f7;width:100%;min-width:0;min-height:44px;display:block}.bedside-replay-snapshot>p{grid-column:1/-1}.pacer-window :where(.pacer-titlebar-name,.pacer-led-text,.pacer-led-text small,.pacer-mode-info-text,.pacer-info-row,.pacer-info-leds,.pacer-rap-sub,.pacer-rap-title){font-size:14px;line-height:1.4}@media (width<=600px){.pacer-window .pacer-unit{padding:10px}.pacer-window .pacer-strip{flex-wrap:wrap;gap:12px}.pacer-window .pacer-screens{grid-template-columns:minmax(0,1fr);display:grid}.pacer-window .pacer-rap-controls,.pacer-window .pacer-params{flex-wrap:wrap}.pacer-window .pacer-param{min-width:78px}}.pacer-control-fieldset{border:0;min-width:0;margin:0;padding:0}.pacer-overlay-docked{justify-content:stretch;align-items:stretch;width:410px;inset:92px 8px 115px auto}.pacer-window-docked{width:100%;max-width:100%;max-height:100%}.pacer-window-docked .pacer-screens{grid-template-columns:minmax(0,1fr);display:grid}.pacer-window-docked .pacer-strip{flex-wrap:wrap}.pacer-window-docked .pacer-titlebar{cursor:default;flex-wrap:wrap}@media (width>=1100px){.teaching-readable:has(.pacer-window-docked) .monitor-body{padding-right:425px}}@media (width<=1099px){.pacer-overlay-docked{flex:none;width:100%;padding:8px;position:relative;inset:auto}.pacer-window-docked{width:100%;max-height:70dvh}}.preview-loading{color:#e2e8f0;background:#0a0a0a;padding:32px;font:18px/1.5 system-ui,sans-serif}.timing-objectives-editor{background:#172334;border:1px solid #52738e;border-radius:8px;padding:12px}.timing-objectives-editor p,.timing-objectives-editor li{font-size:14px;line-height:1.5}.timing-objectives-editor a{color:#a5ddff}.timing-objectives-enable{align-items:center;gap:10px;padding-block:10px;display:flex}.timing-objectives-fields{gap:12px;display:grid}.timing-objectives-fields fieldset{border:1px solid #49627b;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:8px;padding:12px;display:grid}.timing-objectives-fields legend{padding-inline:5px;font-size:14px}.timing-objectives-fields :where(input,select){color:#eef6ff;background:#0e1824;border:1px solid #7792a8;border-radius:5px;width:100%;min-width:0;padding:8px}.timing-objectives-buttons{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.timing-objectives-buttons button,.historical-replay button{color:#e5f4ff;background:#1a364e;border:1px solid #7297b6;border-radius:6px;min-height:44px;padding:8px 12px;font-size:14px}.historical-replay-overlay{z-index:1500;background:#06101be8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.historical-replay{color:#e4edf7;-webkit-user-select:text;user-select:text;background:#101c2b;border:2px solid #7dd3fc;border-radius:12px;width:min(1250px,100%);height:95dvh;padding:20px;font-size:16px;line-height:1.5;overflow:auto}.historical-replay>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.historical-replay-banner{color:#bdeaff;letter-spacing:.1em;background:#0a3c59;padding:8px;font-size:16px;display:block}.historical-replay h1{margin:8px 0;font-size:24px}.historical-replay h3{margin-block:10px;font-size:18px}.historical-replay select{color:#eef6ff;background:#091625;border:1px solid #8aa5b9;border-radius:5px;max-width:100%;min-height:44px;padding:8px}.historical-replay>label{gap:8px;margin-block:12px;display:grid}.historical-replay input[type=range]{width:100%;min-height:44px}.historical-replay-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.historical-replay-meta{gap:4px;margin-block:12px;display:grid}.historical-replay-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.historical-monitor-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.historical-monitor-values>div{background:#071321;border:1px solid #49627b;border-radius:6px;padding:10px;display:grid}.historical-monitor-values strong{color:#7dd3fc;font-size:27px}.historical-monitor-values small{color:#b4c7d8;font-size:12px;line-height:1.4}.recorded-signal-invalid strong{color:#fcd34d}.historical-replay-state{background:#142639;border:1px solid #49627b;border-radius:6px;margin-block:10px;padding:10px}.historical-replay-state dl>div{border-bottom:1px solid #354b60;padding-block:5px}.historical-replay-state dt{color:#a5ddff;font-size:14px}.historical-replay-state dd{overflow-wrap:anywhere;margin-left:0;font-size:14px}.historical-recorded-actions{max-height:80dvh;overflow-y:auto}.historical-recorded-event{border:1px solid #3e556a;border-radius:6px;margin-block:8px;padding:10px}.historical-recorded-event-active{outline:2px solid #fbbf24}.historical-recorded-event p{font-size:14px}.historical-recorded-trend{background:#071321;border:1px solid #49627b;border-radius:6px;margin:12px 0;padding:12px}.historical-recorded-trend svg{width:100%;max-height:150px}@media (width<=700px){.historical-replay{padding:12px}.historical-replay-layout{grid-template-columns:1fr}.historical-monitor-values{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-objectives-fields fieldset{grid-template-columns:1fr}}.monitor.teaching-readable{--teaching-panel-width:420px}.scenario-workspace :where(section,div,header,footer,details,dl,dt,dd,strong),.briefing-card :where(section,div,details,p,strong),.historical-replay :where(div,section,label,select,button){overflow-wrap:anywhere;min-width:0}.scenario-workspace :where(button,p,strong,summary),.briefing-card :where(p,strong,summary){white-space:normal;text-overflow:clip}.scenario-workspace-header{flex-wrap:wrap;gap:6px}.scenario-workspace-header>div:first-child{flex:210px}.scenario-workspace-head-actions{flex-wrap:wrap;gap:6px}.scenario-workspace-head-actions .scenario-workspace-pause{margin:0;padding:8px}.scenario-workspace-key-goal{background:#162c3a;border-left:3px solid #9bddf9;margin:12px 14px 0;padding:10px;font-size:15px;line-height:1.5}.scenario-workspace-key-goal :where(strong,span){display:block}.scenario-workspace-assessments{background:#14212e;border:1px solid #52708b;border-radius:8px;padding:16px}.scenario-workspace-action-grid{grid-template-columns:1fr}.scenario-workspace-action-grid button{align-items:center;height:auto;min-height:66px;padding:14px;font-size:17px;line-height:1.5}.scenario-workspace-action-grid button strong{flex:1}.scenario-workspace-action-grid button strong small{color:#b5d5e9;font-size:14px;display:block}.assessment-mode-note{color:#c4d6e5;margin:8px 0 12px;font-size:15px;line-height:1.5}.scannable-text>p{margin:4px 0 8px}.scannable-text details p{margin:4px 0 10px}:where(.scenario-workspace,.briefing-card,.historical-replay) summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:15px;line-height:1.5}.scenario-workspace-focus{margin-block:12px}.scenario-workspace-focus details{color:#c4d6e5}.scenario-workspace-context dl{display:block}:where(.scenario-workspace-context,.scenario-workspace-equipment) dl>div{grid-template-columns:minmax(85px,.7fr) minmax(0,1fr);gap:12px;margin-block:10px;display:grid}.scenario-workspace-equipment :where(dt,dd){margin:0}.scenario-previous-findings{border:1px solid #40596d;margin:12px 14px;padding:12px}.scenario-previous-findings>div{margin-block:14px}.briefing-handoff-grid .scannable-text{color:#e0eaf2;font-size:16px;line-height:1.6}.briefing-handoff-grid>div{padding:12px}.briefing-scroll{min-height:0;overflow-y:auto}@media (width>=1100px) and (width<=1450px){.monitor.teaching-readable{--teaching-panel-width:380px}}@media (width<=1099px){.teaching-readable .scenario-workspace{min-height:420px;max-height:none;overflow:visible}.scenario-workspace-body{overflow:visible}}@media (width<=600px){.scenario-workspace-header>div:first-child{flex-basis:100%}.scenario-workspace-section-head{flex-wrap:wrap;gap:5px}.briefing-handoff-grid{grid-template-columns:1fr}.scenario-workspace-body{padding-inline:0}.scenario-workspace-context,.scenario-workspace-equipment{margin-inline:10px}}.scenario-workspace-head-actions button{flex-shrink:0;width:44px;min-width:44px;height:auto;min-height:44px}.scenario-workspace-head-actions button.scenario-workspace-pause{white-space:normal;overflow-wrap:normal;width:auto;padding:8px 12px}@media (width>=1100px){.teaching-readable .scenario-workspace{top:var(--teaching-panel-top,128px);max-height:calc(100dvh - var(--teaching-panel-top,128px) - 88px)}}:root{--workspace-surface:#101b29;--workspace-border:#34465b;--workspace-text:#e6eef7;--workspace-muted:#b1c1d2;--workspace-accent:#8dd8e9}.workspace-layout,.workspace-drawer,.briefing-card,.scenario-panel{letter-spacing:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scenario-first-case{background:#183341;border:1px solid #6aa6be;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin:16px;padding:18px;display:flex}.scenario-first-case>div{flex:250px}.scenario-first-case span{color:#acdce9;font-size:13px}.scenario-first-case h2{color:#f1f7fc;margin:5px 0;font-size:19px}.scenario-first-case p{color:#c3d6e2;font-size:14px;line-height:1.5}.scenario-first-case button{color:#102130;background:#a5def0;border:1px solid #c7f1ff;border-radius:7px;min-height:48px;padding:10px 16px;font-size:16px;font-weight:650}.monitor.workspace-layout{--workspace-width:420px;--teaching-panel-width:420px;overflow:hidden}.workspace-layout .simulation-safety-banner{letter-spacing:normal;padding:5px 12px;font-size:12px}.workspace-layout .monitor-header{background:#142033;border-bottom:1px solid #34475f;gap:16px;min-height:76px;padding:10px 16px}.workspace-layout .header-left{flex:270px;gap:6px 10px;min-width:0}.workspace-layout .patient-label{border-radius:4px;padding:3px 6px;font-size:12px}.workspace-layout .patient-name{color:#eff6fd;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;width:auto;min-width:0;min-height:32px;padding:3px;font-size:16px;font-weight:650}.workspace-layout .patient-info{color:#c2cfde;width:100%;font-size:14px;line-height:1.35}.workspace-layout .header-center{flex:1.1 280px;min-width:0}.workspace-layout .header-right{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-layout .header-btn{color:#e9f3fd;text-transform:none;background:#1d3148;border:1px solid #5d7892;border-radius:7px;height:auto;min-height:44px;padding:8px 14px;font-size:15px}.workspace-layout .header-btn-active{color:#102637;background:#b8dfeb;border-color:#d2f4ff}.workspace-layout .header-btn-home{background:0 0;min-width:44px;padding-inline:8px;font-size:12px}.workspace-case-state{color:#bdcddd;text-align:right;flex:100%;font-size:13px;line-height:1.4}.workspace-layout .scenario-end-btn{border-radius:7px;height:auto;min-height:44px;padding:8px 10px;font-size:14px}.workspace-layout .monitor-body{flex:1 1 0;min-height:0;overflow-y:auto;padding-left:0!important;padding-right:0!important}.workspace-layout .waveform-rows{flex:1 1 0;min-height:0}.workspace-layout .waveform-row{min-height:78px}.workspace-layout .monitor-footer{order:initial;z-index:1200;background:#142033;border-top:1px solid #3b5067;flex:none;gap:10px;min-height:72px;padding:8px 12px;position:relative;inset:auto}.workspace-layout .alarm-controls{flex:auto;align-items:center;gap:8px;min-width:0}.workspace-layout .alarm-btn{letter-spacing:normal;border-radius:6px;min-height:44px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600}.workspace-layout .workspace-actions-trigger{color:#102c38;background:#b9e3ed;border-color:#d5f4fc;width:auto;min-width:140px;margin-left:auto;font-size:16px;font-weight:700}.workspace-layout .simulation-clock{color:#b6cbdc;width:auto;font-size:12px;line-height:1.4;position:static}.workspace-layout .nibp-compact{flex-wrap:wrap;align-items:center;gap:6px;max-width:300px;margin:0;display:flex}.workspace-layout .nibp-compact .nibp-time{font-size:11px}.workspace-layout .nibp-compact .nibp-btn{border-radius:6px;min-width:44px;min-height:44px;padding:6px;font-family:inherit}.workspace-layout .nibp-compact .nibp-value{font-size:21px}.workspace-layout .nibp-compact .nibp-unit{display:none}.workspace-layout .nibp-countdown{font-size:12px;line-height:1.4}.workspace-layout .nirs-panel{font-family:inherit}.workspace-layout .nirs-value,.workspace-layout .vital-value,.workspace-layout .vital-secondary{font-family:Share Tech Mono,ui-monospace,monospace}.workspace-layout .support-quick-control{color:#c2e7f6;text-align:left;background:#173247;border:1px solid #6c94ad;border-radius:7px;margin-bottom:8px;padding:10px;font-size:14px;line-height:1.4;display:block}.support-quick-control small{margin-top:4px;font-size:12px;display:block}.workspace-start-tip{color:#d6e7f1;background:#142b3a;border-bottom:1px solid #43667b;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;display:flex}.workspace-start-tip strong{margin-right:10px;font-size:14px}.workspace-start-tip span{font-size:14px;line-height:1.5}.workspace-start-tip button{color:#eef8ff;background:#203e52;border:1px solid #759db3;border-radius:6px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:14px}.workspace-drawer{top:var(--teaching-panel-top,120px);bottom:calc(var(--workspace-footer-height,88px) + 8px);width:var(--workspace-width,420px);max-width:calc(100vw - 16px);color:var(--workspace-text);background:var(--workspace-surface);z-index:1050;border:1px solid #5e778f;border-radius:10px;flex-direction:column;animation:.16s ease-out workspace-enter;display:flex;position:fixed;left:8px;overflow:hidden;box-shadow:0 10px 32px #0005}.workspace-drawer-header{background:#192a3d;border-bottom:1px solid #42566d;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.workspace-drawer-eyebrow{color:#b4c9d9;letter-spacing:.04em;font-size:11px;display:block}.workspace-drawer-header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;line-height:1.3}.workspace-drawer-controls{align-items:center;gap:8px;min-width:0;display:flex}.workspace-drawer-controls button{color:#e6f2ff;white-space:normal;overflow-wrap:anywhere;background:#213b52;border:1px solid #6e8aa4;border-radius:6px;height:auto;min-height:44px;padding:8px;font-family:inherit;font-size:14px}.workspace-drawer-controls .workspace-close{min-width:44px;font-size:23px;line-height:1}.workspace-drawer-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0;overflow-y:auto}.workspace-drawer :where(section,div,strong,p,button,label,fieldset){min-width:0}.workspace-drawer :where(button,input,select){min-height:44px;font-family:inherit;font-size:15px}.workspace-drawer :where(button,p,label,legend,strong,dd,dt){white-space:normal;overflow-wrap:anywhere}.workspace-menu{gap:8px;padding:14px;display:grid}.workspace-intro{color:var(--workspace-muted);margin:0 0 8px;font-size:14px;line-height:1.5}.workspace-menu button{color:#e8f1fa;text-align:left;background:#1b3045;border:1px solid #49647b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 16px;display:grid;position:relative}.workspace-menu button:hover{background:#24415a;border-color:#91c7e1}.workspace-menu button strong{font-size:16px;font-weight:600}.workspace-menu button span{color:#b7ccdc;grid-row:2;font-size:14px;line-height:1.45}.workspace-menu button i{color:#a6dcec;grid-area:1/2/3;align-self:center;font-size:25px;font-style:normal}.workspace-menu-section{border-top:1px solid #41566b;gap:8px;margin-top:6px;padding-top:12px;display:grid}.workspace-help{color:#bdd0df;margin-block:12px;font-size:14px;line-height:1.5}.workspace-learning,.workspace-patient-profile,.workspace-oxygen{gap:10px;padding:16px;display:grid}.workspace-learning>button,.workspace-patient-profile>button{color:#e8f4ff;text-align:left;background:#213e55;border:1px solid #779cb7;border-radius:7px;padding:12px}.workspace-patient-profile h3{margin:4px 0;font-size:20px}.workspace-patient-profile dl{grid-template-columns:auto 1fr;gap:10px;font-size:15px;line-height:1.5;display:grid}.workspace-patient-profile :where(dt,dd){margin:0}.workspace-patient-profile dt{color:#b3cada}.workspace-section-label{color:#acd5e8;font-size:13px}.workspace-drawer :where(.settings-overlay,.settings-panel,.infpump-overlay,.infpump-window,.pacer-overlay,.pacer-window,.vent-overlay,.vent-window,.scenario-workspace,.checklist-panel,.codesheet-overlay,.codesheet,.auscultation-panel,.puppeteer-panel){box-shadow:none;border-radius:0;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.workspace-drawer :where(.settings-overlay,.infpump-overlay,.pacer-overlay,.vent-overlay){background:0 0;padding:0;display:block}.workspace-drawer :where(.settings-header,.trend-panel-header,.scenario-workspace-header,.infpump-win-close,.pacer-win-close,.vent-win-close,.checklist-close){display:none}.workspace-drawer :where(.settings-body,.infpump-body,.pacer-body,.vent-body,.scenario-workspace-body){height:auto;max-height:none;overflow:visible}.workspace-drawer .scenario-workspace{background:0 0;border:0;min-height:0;font-family:inherit;display:flex;overflow:visible}.workspace-drawer .scenario-workspace-flow{margin:0;padding:8px 12px}.workspace-drawer .scenario-workspace-step{gap:6px;min-width:0;padding:3px;font-size:12px}.workspace-drawer .scenario-workspace-step span{width:20px;height:20px;font-size:11px}.workspace-drawer .scenario-workspace-step strong{font-size:12px}.workspace-drawer .scenario-workspace-key-goal{margin:10px 12px;padding:9px 11px;font-size:14px}.workspace-drawer .scenario-workspace-assessments{margin:10px 12px;padding:12px}.workspace-drawer .scenario-workspace-section-head{gap:6px}.workspace-drawer .scenario-workspace-section-head>span{letter-spacing:normal;text-transform:none;font-size:14px;font-weight:650}.workspace-drawer .scenario-workspace-section-head small{font-size:12px}.workspace-drawer .assessment-mode-note{margin:8px 0;font-size:14px}.workspace-drawer .scenario-workspace-action-grid button{background:#203a4e;min-height:62px;padding:12px;font-size:16px;font-weight:550}.workspace-drawer .scenario-workspace-focus{margin:10px 12px;padding:10px}.workspace-drawer .scenario-workspace-focus>span,.workspace-drawer .scenario-workspace-focus>p{display:none}.workspace-drawer .scenario-workspace-footer{background:#152638;padding:10px 12px;position:sticky;bottom:0}.workspace-drawer .scenario-workspace-alert{margin:10px 12px;padding:10px;font-size:14px}.workspace-drawer .scenario-workspace-context-safety{padding:10px 12px}.workspace-drawer .scenario-workspace-observations{margin:12px}.workspace-drawer .pacer-channels,.workspace-drawer .pacer-param-grid,.workspace-drawer .pacer-control-grid{grid-template-columns:1fr}.workspace-drawer .pacer-main{grid-template-columns:1fr;display:grid}.workspace-drawer :where(.pacer-row,.pacer-titlebar,.vent-titlebar,.infpump-titlebar){cursor:default;flex-wrap:wrap;gap:8px}.workspace-drawer .vent-controls{grid-template-columns:1fr}.workspace-drawer .vent-scope{max-width:100%;height:auto}.workspace-drawer .vent-measured{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-drawer .event-logger{width:100%;min-width:0;height:auto;max-height:none}.workspace-drawer .nibp-panel{flex-wrap:wrap;width:100%;padding:18px}.workspace-drawer .cascade-container{width:100%;padding:14px;display:block;position:static}.workspace-drawer .cascade-search{color:#edf7ff;background:#0e1d2c;border:1px solid #7398b5;border-radius:7px;width:100%;height:46px;margin-bottom:12px;padding:10px;position:static}.workspace-drawer .cascade-categories{opacity:1;visibility:visible;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;height:auto;max-height:none;padding:0;display:grid;position:static;overflow:visible;transform:none}.workspace-drawer .cascade-cat-btn{white-space:normal;color:#e4f3ff;text-align:left;background:#1c344b;border:1px solid #4f6c84;border-radius:6px;width:100%;min-height:50px;padding:12px;font-size:14px}.workspace-drawer .cascade-submenu{background:#14283a;border-radius:8px;width:100%;min-width:0;max-width:none;height:auto;max-height:none;margin-top:14px;overflow:visible;transform:none;position:static!important}.workspace-drawer .cascade-submenu-header{cursor:default;flex-wrap:wrap;padding:12px}.workspace-drawer .cascade-items-scroll{max-height:none;padding:4px;overflow:visible}.workspace-drawer .cascade-scroll-zone{display:none}.workspace-drawer .cascade-item{min-height:52px;padding:12px;font-size:15px}.workspace-drawer .cascade-favorite{min-width:44px;min-height:44px}.care-urgent-actions{gap:8px;margin-bottom:16px;display:grid}.care-urgent-actions:empty{display:none}.care-urgent-actions button{color:#ffe5e9;text-align:left;background:#4b2530;border:1px solid #c78391;border-radius:6px;min-height:48px;padding:10px 12px;font-size:15px;font-weight:650}.care-urgent-actions .care-urgent-active{background:#75412d;border-color:#ecb68c}@media (width>=1100px){.monitor.workspace-layout .numeric-cell{width:200px;min-width:150px}}@media (width<=1099px){.workspace-layout .monitor-header{gap:8px;padding:8px 12px}.workspace-layout .header-left{flex:220px}.workspace-layout .header-center{flex:100%;order:3}.workspace-layout .monitor-body{flex-direction:row;min-height:0}.workspace-layout .waveform-rows{min-height:0}.workspace-layout .monitor-footer{position:relative}.workspace-drawer{width:min(560px,100vw - 16px);left:auto;right:8px}}@media (width>=651px) and (width<=768px){.workspace-layout .waveform-row{flex-direction:row;flex:1}.workspace-layout .waveform-cell{width:auto;min-height:0}.workspace-layout .numeric-cell{border-left:1px solid var(--border-color);border-top:none;justify-content:center;width:150px;min-width:130px;height:auto;padding:0}.workspace-layout .vital-display{flex-direction:column;gap:normal;height:auto}.workspace-layout .vital-value{font-size:40px}.workspace-layout .vital-group .vital-value{font-size:30px}.workspace-layout .nirs-panel{border-left:1px solid var(--border-color);border-top:none;flex-direction:column;gap:6px;width:140px;min-width:140px;padding:6px 8px 12px}.workspace-layout .nirs-ch{min-width:0}}@media (width<=650px){.workspace-layout .header-left{flex:180px}.workspace-layout .patient-name{font-size:14px}.workspace-layout .header-right{gap:6px}.workspace-layout .header-btn{padding:7px 10px;font-size:14px}.workspace-layout .workspace-case-state{font-size:12px}.workspace-layout .monitor-header{align-items:flex-start}.workspace-layout .header-center{order:3}.workspace-layout .alarm-indicator{max-height:80px}.workspace-layout .monitor-footer{gap:6px;padding:7px}.workspace-layout .alarm-controls{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-layout .alarm-btn{width:100%;min-width:0;min-height:44px;padding:6px;font-size:11px}.workspace-layout .workspace-actions-trigger{grid-column:1/3;min-width:0;margin-left:0;font-size:16px}.workspace-layout .simulation-clock{text-align:center;grid-area:2/3;font-size:11px}.workspace-layout .nibp-compact{flex:1;justify-content:flex-end;gap:6px;width:auto;max-width:none}.workspace-layout .nibp-compact .nibp-label{margin-right:auto}.workspace-layout .nirs-panel{flex-direction:column;gap:10px;width:105px;min-width:105px;height:auto;padding:6px;display:flex}.workspace-layout .nirs-panel>*{min-width:0;max-width:100%}.workspace-layout .nirs-panel .nirs-label{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.workspace-layout .nirs-panel{flex-wrap:nowrap;overflow-y:auto}.workspace-layout .nirs-panel>*{flex-shrink:0}.workspace-layout .nirs-panel :is(.pacing-wires-indicator,.support-quick-control){white-space:normal;overflow-wrap:break-word;text-align:left;max-width:100%}.workspace-layout .nirs-ch{grid-template-columns:auto 1fr}.workspace-layout .nirs-ch .nirs-label{grid-area:1/1/auto/-1}.workspace-layout .nirs-ch .nirs-value{grid-area:2/1}.workspace-layout .nirs-ch .nirs-unit{grid-area:2/2;justify-self:start}.workspace-layout .nirs-temp{flex-wrap:wrap;column-gap:4px}.workspace-layout .nirs-temp .nirs-label{flex:100%}.workspace-layout .nirs-temp .nirs-value{font-size:20px}.workspace-layout .numeric-cell{width:118px;min-width:118px}.workspace-layout .vital-value{font-size:32px}.workspace-layout .vital-group .vital-value{font-size:24px}.workspace-layout .nirs-value{font-size:30px}.workspace-drawer{border-radius:10px;width:auto;max-width:none;left:6px;right:6px}.workspace-drawer-header{gap:8px;min-height:66px;padding:10px 12px}.workspace-drawer-header h2{font-size:18px}.workspace-drawer-controls{gap:6px}.workspace-drawer-controls button{font-size:13px}.workspace-drawer .cascade-categories{grid-template-columns:1fr}.workspace-start-tip{gap:10px;padding:9px 12px}.workspace-start-tip strong,.workspace-start-tip span{font-size:13px;display:block}.scenario-first-case{margin:12px;padding:14px}}@keyframes workspace-enter{0%{opacity:.65;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.workspace-drawer,.workspace-layout button{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.monitor.workspace-layout .workspace-actions-trigger{white-space:normal;color:#102c38!important;border-color:#b9e3ed!important;padding:10px 14px!important;font-size:16px!important}.monitor.workspace-layout .workspace-actions-trigger:hover{color:#102c38!important;background:#d4f0f6!important}.workspace-layout .alarm-btn:not(.workspace-actions-trigger){width:auto;min-width:66px;height:auto;min-height:44px}.workspace-drawer .puppet-panel{width:100%;max-height:none;position:static}.workspace-drawer :where(.puppet-head,.codesheet-header){display:none}.workspace-drawer .codesheet-overlay{background:0 0;padding:0;display:block}.workspace-drawer .codesheet-grid{grid-template-columns:1fr;display:grid}.workspace-drawer .codesheet-body{max-height:none;padding:12px;overflow:visible}.workspace-drawer .codesheet-table{table-layout:fixed;width:100%}.workspace-drawer .codesheet-table td{white-space:normal;overflow-wrap:anywhere}.workspace-drawer .embedded-draggable-content{min-height:480px;padding:12px}@media (width<=650px){.workspace-layout .alarm-btn:not(.workspace-actions-trigger){width:100%;min-width:0}}.workspace-layout .monitor-header{display:flex}.workspace-layout .header-left .workspace-case-state{text-align:left;flex:100%}.workspace-drawer .scenario-workspace-section-head>span{flex:1;min-width:0}.workspace-drawer .scenario-workspace-section-head>small{white-space:nowrap}@media (width<=650px){.workspace-layout .monitor-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"patient""tools""alarm";gap:6px;padding:7px 10px;display:grid}.workspace-layout .header-left{grid-area:patient;grid-template-columns:44px minmax(0,1fr);gap:2px 8px;display:grid;overflow:visible}.workspace-layout .header-left .header-btn-home{grid-area:1/1/4;align-self:start}.workspace-layout .header-left .patient-label{display:none}.workspace-layout .header-left .patient-name{grid-column:2;max-width:none;min-height:24px;padding:0;line-height:1.3;overflow:visible}.workspace-layout .header-left .patient-info{grid-column:2;font-size:12px;line-height:1.3;display:block}.workspace-layout .header-left .workspace-case-state{grid-column:2;font-size:12px}.workspace-layout .header-right{flex-wrap:wrap;grid-area:tools;justify-content:flex-start;width:100%;margin:0;overflow:visible}.workspace-layout .header-center{grid-area:alarm;justify-content:flex-start;width:100%;display:flex}.workspace-layout .alarm-indicator{width:100%;max-width:none;height:auto;min-height:36px;max-height:72px;overflow:hidden auto}.workspace-layout .alarm-indicator.alarm-normal{min-height:22px;max-height:30px;padding-block:0}.workspace-layout .alarm-messages{white-space:normal;flex-wrap:wrap}.workspace-layout .alarm-message{white-space:normal;text-overflow:clip;overflow:visible}.workspace-drawer-eyebrow{display:none}.workspace-drawer-header{min-height:62px;padding-block:8px}.workspace-drawer-header h2{margin:0}.workspace-drawer .scenario-workspace-flow{padding-block:6px}.workspace-drawer .scenario-workspace-key-goal{margin-block:8px;padding:8px 10px;font-size:14px}.workspace-drawer .scenario-workspace-assessments{margin-block:8px}}@media (width<=380px){.workspace-drawer .scenario-workspace-step>span{display:none}}.workspace-layout .alarm-controls,.workspace-layout .nibp-compact{height:auto}.workspace-layout .nibp-compact{min-height:44px;padding:0}@media (width<=650px){.workspace-layout .nibp-compact{flex:none}.workspace-layout .nibp-compact .nibp-time{color:#bacbd9;display:block}.workspace-layout .nibp-compact .nibp-countdown{display:block}}.care-urgent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.care-urgent-actions>button:nth-child(3),.care-urgent-actions>button:only-child{grid-column:1/-1}.tut-overlay{z-index:1700}.tut-card{color:#e6f1fc;background:#142638;border-color:#6b93ac;border-radius:10px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.tut-card-title{margin:8px 0 12px;font-size:21px;line-height:1.3}.tut-card-text{color:#d4e2ef;font-size:16px;line-height:1.6}.tut-step-count{color:#b6ccdd;font-size:12px}.tut-btn{color:#e9f5ff;min-width:44px;min-height:44px;padding:10px 14px;font-size:15px}.workspace-drawer .event-logger{font-family:inherit;font-size:14px}.workspace-drawer .event-entry{padding:12px}.workspace-drawer .event-entry-details{font-size:14px;line-height:1.5}.workspace-drawer .event-logger-scroll{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){.tut-overlay *,.tut-card{transition:none!important;animation:none!important}}.proc-modal-header h2{margin:0;font-size:19px;line-height:1.4}.proc-modal-close{min-width:44px;min-height:44px}.proc-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.workspace-layout .header-center{display:flex}.workspace-layout .patient-info{display:block}@media (height<=500px){.workspace-drawer-eyebrow{display:none}.workspace-drawer-header{min-height:60px;padding-block:8px}.workspace-drawer-header h2{margin:0;font-size:18px}}@media (height<=500px) and (width>=651px){.workspace-layout .monitor-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"patient tools""alarm alarm";gap:4px 12px;min-height:0;padding:6px 10px;display:grid}.workspace-layout .header-left{grid-area:patient;gap:2px 8px}.workspace-layout .header-right{grid-area:tools;align-self:start}.workspace-layout .header-center{grid-area:alarm;width:100%;display:flex}.workspace-layout .patient-info,.workspace-layout .workspace-case-state{font-size:12px;line-height:1.25}.workspace-layout .alarm-indicator{width:100%;max-width:none;min-height:22px;max-height:48px;padding:4px 8px;overflow:hidden auto}.workspace-layout .alarm-indicator.alarm-normal{min-height:22px;max-height:28px;padding-block:0}.workspace-layout .monitor-footer{flex-wrap:nowrap;min-height:60px;padding:6px 10px}.workspace-layout .alarm-controls{gap:6px}.workspace-layout .nibp-compact{flex:none;gap:4px;max-width:240px}.workspace-layout .nibp-compact .nibp-time{min-width:44px}.workspace-drawer{width:min(560px,100vw - 16px)}.workspace-drawer .care-urgent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-drawer .care-urgent-actions>button:nth-child(3){grid-column:auto}.workspace-drawer .care-urgent-actions>button:only-child{grid-column:1/-1}.workspace-drawer .care-urgent-actions button{min-height:44px;padding:8px;font-size:14px;line-height:1.35}.workspace-layout .alarm-controls{flex-wrap:nowrap}.workspace-layout .alarm-controls>.alarm-btn:not(.workspace-actions-trigger){flex:0 0 80px;width:80px;min-width:64px}.workspace-layout .alarm-controls .simulation-clock{flex:0 106px;min-width:90px}.workspace-layout .workspace-actions-trigger{min-width:140px}.workspace-layout .nibp-compact{max-width:210px}.workspace-layout .code-clock{flex:0 60px;min-width:52px;max-width:64px;padding:4px}.workspace-drawer-header{min-height:53px;padding-block:4px}.workspace-drawer .cascade-container{padding:6px}}@media (width<=650px){.workspace-layout .monitor-footer{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.workspace-layout .alarm-controls{flex:none;grid-column:1/-1;width:100%;padding:0}.workspace-layout .nibp-compact{flex:none;grid-column:1/-1;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.workspace-layout:has(.code-clock) .nibp-compact{grid-column:1}.workspace-layout .code-clock{grid-area:2/2;min-width:62px;max-width:70px;margin:0;padding:4px}.workspace-layout .code-clock-time{font-size:18px;line-height:1.3}}.laboratory-panel{color:#e1edf7;padding:14px;font-size:15px;line-height:1.55}.laboratory-panel fieldset{border:1px solid #617f99;border-radius:7px;margin:16px 0;padding:12px}.laboratory-panel label{gap:6px;display:grid}.laboratory-panel select{color:#edf7ff;background:#14283c;border:1px solid #829eb8;border-radius:5px;width:100%;padding:8px}.laboratory-order-grid,.laboratory-samples{gap:8px;margin-top:12px;display:grid}.laboratory-order-grid button,.laboratory-samples button{color:#e8f5ff;text-align:left;background:#1d3b51;border:1px solid #6688a2;border-radius:6px;min-height:48px;padding:11px}.laboratory-samples button{gap:3px;display:grid}.laboratory-samples span{color:#c0d3e3;font-size:13px}.laboratory-samples em{color:#a6deed;font-size:13px;font-style:normal}.lab-model-note{color:#c5d3e0;font-size:13px;line-height:1.55}.lab-specimen-context{color:#e4f2fc;background:#172b3d;border:1px solid #6b8ba2;border-radius:6px;margin-bottom:12px;padding:12px;font-size:14px;line-height:1.5}.lab-specimen-context>strong{color:#aadfed}.lab-specimen-context dl{gap:6px;margin:10px 0;display:grid}.lab-specimen-context dl>div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.lab-specimen-context dt{color:#bad0e2}.lab-specimen-context dd{overflow-wrap:anywhere;margin:0}.proc-modal-table th,.proc-modal-table td{white-space:normal;overflow-wrap:anywhere}.proc-modal-table td:last-child{color:#bac9d7;font-size:12px}.laboratory-panel a{color:#ade2f5;text-underline-offset:3px;text-decoration:underline}.proc-modal-table{table-layout:fixed;letter-spacing:normal;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.proc-modal-table th{letter-spacing:normal;font-size:12px}.proc-modal-table th:first-child{width:29%}.proc-modal-table th:nth-child(2){width:24%}:root{--learner-body:1.125rem;--learner-secondary:1rem;--learner-heading:1.375rem}:where(.welcome-page,.briefing-card,.scenario-panel,.workspace-drawer,.bedside-debrief,.historical-replay,.proc-modal,.dose-modal,.syringe-modal,.defib-device){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--learner-body);letter-spacing:normal;line-height:1.55}.monitor.workspace-layout{--workspace-width:560px}.workspace-layout .patient-name{font-size:var(--learner-body)}.workspace-layout :is(.patient-info,.workspace-case-state,.alarm-message,.simulation-clock){font-size:var(--learner-secondary);line-height:1.4}.workspace-layout .header-btn{font-size:var(--learner-body);min-height:48px;padding:9px 14px}.workspace-layout .header-btn-home{min-height:44px;font-size:.875rem}.workspace-layout .scenario-end-btn{font-size:var(--learner-secondary)}.workspace-layout .alarm-btn:not(.workspace-actions-trigger){font-size:var(--learner-secondary);padding:8px 10px;line-height:1.25}.monitor.workspace-layout .workspace-actions-trigger{font-size:var(--learner-body)!important}.workspace-layout :is(.nibp-label,.nibp-time,.nibp-countdown,.support-quick-control,.support-quick-control small,.workspace-start-tip span,.workspace-start-tip strong),.workspace-layout .nibp-compact :is(.nibp-btn,.nibp-time){font-size:var(--learner-secondary)}.workspace-layout .header-right{gap:8px}.workspace-drawer-header{min-height:64px}.workspace-drawer-header h2{font-size:var(--learner-heading);margin:0}.workspace-drawer-controls button{font-size:var(--learner-secondary)}.workspace-drawer :is(button,input,select,textarea){max-width:100%;min-height:48px;line-height:1.4;font-size:var(--learner-body)!important}.workspace-drawer :is(p,li,label,legend,dt,dd,summary,td,th,.event-entry-details,.cascade-item-label,.cascade-item-dose){line-height:1.55;font-size:var(--learner-body)!important}.workspace-drawer :is(small,.lab-model-note,.laboratory-samples span,.laboratory-samples em,.scenario-workspace-step strong,.scenario-workspace-section-head small,.patient-model-note,.event-entry-time){line-height:1.5;font-size:var(--learner-secondary)!important}.workspace-drawer :is(h3,h4,.scenario-workspace-section-head>span,.cascade-item-label strong,.laboratory-samples strong){font-size:var(--learner-body);line-height:1.45}.workspace-drawer h3{color:#c3e9f5;margin:0 0 12px}.workspace-drawer :is(.scenario-workspace-context,.scenario-workspace-equipment,.scenario-previous-findings){background:#152638;border:1px solid #405a70;border-radius:8px;margin:16px;padding:16px}.workspace-drawer .scenario-workspace-context dl>div{padding-block:6px}.workspace-drawer .scenario-workspace-key-goal{font-size:var(--learner-body);line-height:1.5}.workspace-drawer .scenario-workspace-action-grid button{font-size:var(--learner-body);min-height:60px}.workspace-drawer .scenario-workspace-observation{margin-block:16px}.workspace-drawer .scenario-workspace-observation strong{font-size:var(--learner-body)}.workspace-drawer .scenario-workspace-focus:has(.assessment-guidance){background:0 0;border:0;margin:16px;padding:0}.workspace-drawer .scenario-workspace-focus>p.assessment-guidance{color:#c8dbe9;display:block}.scannable-text>p{margin-block:6px 12px}.patient-model-note{color:#bccdda;padding:16px}.care-flat{display:block;padding:16px!important}.care-flat .care-urgent-actions{margin:0 0 20px}.care-urgent-actions button{white-space:normal;overflow-wrap:anywhere}.care-search-label{color:#e4f2fc;margin:20px 0;font-weight:600;display:block}.care-flat input.cascade-search{color:#f2f8fe;background:#0d1a28;border:1px solid #7b9bb6;border-radius:7px;width:100%;height:auto;margin-top:8px;padding:12px;display:block;position:static}.care-flat input::placeholder{color:#a9becf;opacity:1}.care-action-group{margin:24px 0}.care-action-group h3{border-bottom:1px solid #425c72;padding-bottom:10px}.care-flat .cascade-item-row{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;margin:8px 0;display:grid}.care-flat .cascade-item{text-align:left;border:1px solid #46647d;border-radius:6px;flex-wrap:wrap;gap:8px;height:auto;min-height:54px;padding:12px}.care-flat .cascade-item-label{white-space:normal;flex:140px;min-width:0}.care-flat .cascade-item-dose{color:#c0d2e1;margin-top:5px;display:block;font-size:var(--learner-secondary)!important}.care-flat .cascade-favorite{color:#e6d398;min-width:48px;min-height:48px;padding:4px}.care-flat .cascade-item-cd{font-size:var(--learner-secondary)}.bedside-connected{border-block:1px solid #405a70;padding-block:16px}.bedside-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bedside-control-grid button,.advanced-preferences button,.care-dose-reference{color:#e7f4fe;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#213d53;border:1px solid #6e91ae;border-radius:6px;padding:12px}.results-workspace>section{border-bottom:1px solid #405a70;padding:18px 14px;scroll-margin-top:12px}.results-workspace .laboratory-panel{padding:0}.results-jumps{border-bottom:1px solid #405a70;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.results-jumps button{color:#b2e2f5;background:0 0;border:1px solid #56768e;border-radius:6px;padding:8px 12px}.results-workspace h3[tabindex]{scroll-margin-top:12px}.results-workspace .trend-panel{background:0 0!important;border:0!important}.results-workspace .trend-panel>div{min-width:0;max-width:100%}.results-workspace .trend-panel :is(.serial-labs,.fluid-balance){padding-inline:0}.results-workspace .trend-panel :is(.serial-labs,.fluid-balance)>h4{margin:18px 0}.results-workspace .trend-panel :is(span,div){font-size:inherit}.results-workspace .trend-panel table{font-size:var(--learner-body)!important}.advanced-area{padding:20px}.advanced-area>section{border-top:1px solid #456079;padding-block:22px}.advanced-area :is(h2,h3){color:#ceeaf7;margin:0 0 12px}.advanced-area h2{font-size:var(--learner-heading)}.advanced-area p,.advanced-area li{color:#c8d8e5;margin-bottom:12px}.advanced-area ul{padding-left:24px}.advanced-area a{color:#a8ddf3;text-underline-offset:3px;text-decoration:underline}.advanced-area .timing-objectives-editor{background:0 0;border-inline:0;border-radius:0;margin:0}.advanced-preferences{gap:10px;display:grid}.advanced-area .settings-body{padding:0}.advanced-area .settings-section-label{font-size:var(--learner-body);margin-block:24px 12px}.advanced-area .settings-panel{background:0 0;border:0}.advanced-area .rhythm-option{padding-block:14px}.advanced-area .rhythm-name,.advanced-area .age-group-label,.advanced-area .patient-field-label{font-size:var(--learner-body)}.advanced-area .age-group-meta{font-size:var(--learner-secondary)}.briefing-card{width:min(1040px,100vw - 24px)}.briefing-card :is(p,li,.briefing-section-text,.briefing-patient-details,.briefing-mode-badge){font-size:var(--learner-body);line-height:1.6}.briefing-card :is(button,input,select){font:inherit;white-space:normal;min-height:48px;padding:12px}.briefing-card .briefing-scroll{padding:22px}.briefing-card .briefing-scenario-desc{font-size:var(--learner-body)}.briefing-handoff-grid{gap:18px;grid-template-columns:1fr!important}.briefing-handoff-grid>div>span,.briefing-section-label{font-size:var(--learner-secondary);color:#b5d2e5}.briefing-chart{border-top:1px solid #456079;margin-top:20px;padding-top:20px}.briefing-chart h2{font-size:var(--learner-heading);margin:0 0 16px}.briefing-card .briefing-actions{flex-wrap:wrap;gap:10px;display:flex}.briefing-actions .briefing-btn-start{margin-left:auto}.briefing-advanced-btn{color:#bce2f3;background:0 0;border:1px solid #7192aa;border-radius:6px}.scenario-panel :is(button,input,select,.scenario-card-desc,.scenario-learning-desc){font-size:var(--learner-body);line-height:1.5}.scenario-panel :is(button,input,select){white-space:normal;overflow-wrap:anywhere;min-height:48px}.scenario-panel .scenario-card-name{font-size:1.25rem;line-height:1.4}.scenario-panel :is(.scenario-card-meta,.scenario-pilot-category,.scenario-first-case p,.scenario-diff-badge,.scenario-card-flow,.scenario-variant-badge){font-size:var(--learner-secondary);line-height:1.5}.scenario-panel .scenario-pilot-grid{gap:16px}.scenario-panel .scenario-pilot-card{padding:22px}:where(.bedside-debrief,.historical-replay,.proc-modal,.dose-modal,.syringe-modal,.defib-device) :is(p,li,label,legend,dt,dd,summary,td,th){line-height:1.55;font-size:var(--learner-body)!important}:where(.bedside-debrief,.historical-replay,.proc-modal,.dose-modal,.syringe-modal,.defib-device) :is(button,input,select){white-space:normal;min-height:48px;font-size:var(--learner-body)!important}.proc-modal{width:min(820px,100vw - 24px)}.proc-modal-table{font:inherit;font-size:var(--learner-body)}.proc-modal-table td:last-child{font-size:var(--learner-secondary)!important}.lab-specimen-context{font-size:var(--learner-body)}.lab-specimen-context dl>div{grid-template-columns:minmax(90px,.6fr) minmax(0,1.6fr)}.lab-model-note{font-size:var(--learner-secondary)}.workspace-layout :is(.vital-unit,.vital-label,.nirs-label,.nirs-unit){font-size:.875rem}@media (width<=650px){.workspace-layout .header-right{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-layout .header-btn{padding:9px 6px}.workspace-layout .scenario-end-btn{grid-column:3}.workspace-layout .patient-name{font-size:var(--learner-body)}.workspace-layout .header-left :is(.patient-info,.workspace-case-state){font-size:var(--learner-secondary)}.workspace-layout .alarm-indicator.alarm-normal{max-height:none}.workspace-layout .alarm-btn:not(.workspace-actions-trigger){font-size:.875rem}.workspace-layout .alarm-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout .simulation-pause-btn{grid-area:2/1}.monitor.workspace-layout .workspace-actions-trigger{grid-area:2/2;padding:8px!important}.workspace-layout .simulation-clock{text-align:left;grid-area:3/1/auto/-1;font-size:.875rem}.workspace-layout .nibp-compact :is(.nibp-time,.nibp-countdown){font-size:.875rem}.workspace-drawer-header h2{font-size:1.25rem}.workspace-drawer-controls button{padding-inline:6px}.workspace-drawer{bottom:calc(var(--workspace-footer-height,180px) + 6px)}.bedside-control-grid,.care-urgent-actions{grid-template-columns:1fr}.care-urgent-actions>button{grid-column:auto!important}.briefing-card .briefing-scroll{padding:16px}.briefing-card .briefing-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.briefing-actions .briefing-btn-start{grid-column:1/-1;width:100%;margin:0}.scenario-panel .scenario-pilot-card{padding:18px}.proc-modal-table,.proc-modal-table tbody{width:100%;display:block}.proc-modal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.proc-modal-table tbody tr{border-bottom:1px solid #466078;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:10px;display:grid}.proc-modal-table tbody td{border:0;width:auto;padding:6px 8px;display:block}.proc-modal-table tbody td:last-child{grid-column:1/-1}.proc-modal-table tbody td:last-child:before{content:"Reference: ";color:#d6e6f3}}@media (height<=500px) and (width>=651px){.workspace-layout .monitor-header{grid-template-columns:minmax(0,1fr) auto}.workspace-layout .alarm-controls{flex-wrap:wrap}.workspace-layout .alarm-controls>.alarm-btn:not(.workspace-actions-trigger){flex:120px;width:auto;min-width:100px}.workspace-layout .workspace-actions-trigger{min-width:130px}.workspace-layout .monitor-footer{flex-wrap:wrap}.workspace-drawer .care-urgent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.results-workspace *{scroll-behavior:auto}}.app-shell{flex-direction:column;width:100%;height:100dvh;display:flex}.application-content{flex:1 1 0;width:100%;min-height:0}.application-content .monitor.workspace-layout{height:100%}.app-shell .app-credits{pointer-events:auto;color:#b2c4d5;letter-spacing:normal;background:#101b29;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 16px;min-height:44px;padding:0 12px;font:.875rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:static;inset:auto}.safety-link{color:#b5dff0;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.safety-page{z-index:5000;color:#e5eef8;font:var(--learner-body)/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101b29;flex-direction:column;display:flex;position:fixed;inset:0}.safety-page>header{border-bottom:1px solid #4b647d;flex-wrap:wrap;flex:none;justify-content:space-between;gap:16px;padding:20px max(20px,50vw - 500px);display:flex}.safety-page h1{margin-bottom:10px;font-size:1.75rem;line-height:1.3}.safety-page h2{color:#c0e5f5;margin:0 0 16px;font-size:1.375rem;line-height:1.4}.safety-page h3{margin:0 0 8px;font-size:1.125rem;line-height:1.45}.safety-page :is(p,li){margin-bottom:14px}.safety-page main{flex:auto;min-height:0;padding:28px max(20px,50vw - 500px);overflow-y:auto}.safety-page section{margin-bottom:36px}.safety-page article{border-top:1px solid #405a70;padding:18px 0}.safety-page ul{padding-left:24px}.safety-page a{color:#a5dcf1;overflow-wrap:anywhere;text-decoration:underline}.safety-page button{min-height:48px;font:inherit;color:#e7f4ff;white-space:normal;background:#213e55;border:1px solid #7a9fb8;border-radius:7px;padding:12px 18px}.safety-page footer{border-top:1px solid #405a70;padding:12px 20px}@media (width<=650px){.app-shell .app-credits{justify-content:center;gap:0 12px}.safety-page>header{padding:16px}.safety-page main{padding:20px 16px}}.workspace-layout .header-left{flex:290px;grid-template-columns:44px minmax(0,1fr) 44px;gap:2px 10px;display:grid}.workspace-layout .header-left .header-btn-home{grid-area:1/1/4;align-self:start}.workspace-layout .header-left .patient-label{display:none}.workspace-layout .header-left .patient-name{grid-column:2;min-height:28px;padding:0}.workspace-layout .header-left :is(.patient-info,.workspace-case-state){grid-column:2;width:auto}.monitor-safety-link{color:#b8d7e7;border:1px solid #5f8099;border-radius:50%;grid-area:1/3/3;align-self:start;place-items:center;width:44px;height:44px;font:1.375rem/1 system-ui,sans-serif;text-decoration:none;display:grid}.monitor-safety-link:hover{color:#fff;background:#29465e}.advanced-area>.scenario-end-btn{min-height:48px;font-size:var(--learner-body);margin:16px 0;padding:12px}@media (height<=500px) and (width>=651px){.workspace-layout .monitor-header{padding:6px 10px}.workspace-layout .header-left{grid-template-columns:44px minmax(0,1fr) 44px;gap:0 8px}.workspace-layout .header-left :is(.patient-info,.workspace-case-state){font-size:.875rem;line-height:1.35}.workspace-layout .header-right{flex-wrap:nowrap}.workspace-layout .header-btn{min-height:44px;padding:8px 10px;font-size:1rem}.workspace-layout .monitor-footer{flex-wrap:nowrap;gap:6px;padding:6px 8px;display:flex}.workspace-layout .alarm-controls{flex-wrap:nowrap;gap:6px}.workspace-layout .alarm-controls>.alarm-btn:not(.workspace-actions-trigger){flex:80px;width:auto;min-width:72px;padding:6px;font-size:.875rem}.workspace-layout .alarm-controls .simulation-clock{flex:0 100px;min-width:72px;font-size:.875rem}.monitor.workspace-layout .workspace-actions-trigger{min-width:102px;padding:8px!important;font-size:1rem!important}.workspace-layout .nibp-compact{grid-template-columns:minmax(0,1fr) auto;gap:2px 4px;min-width:150px;max-width:180px;display:grid}.workspace-layout .nibp-compact .nibp-label{display:none}.workspace-layout .nibp-compact .nibp-reading{flex-wrap:wrap;grid-column:1;align-items:baseline;display:flex}.workspace-layout .nibp-compact .nibp-value{font-size:1.125rem}.workspace-layout .nibp-compact .nibp-map{font-size:.875rem}.workspace-layout .nibp-compact .nibp-controls{grid-area:1/2;gap:2px}.workspace-layout .nibp-compact .nibp-time{grid-area:2/1/auto/-1;font-size:.875rem}.workspace-layout .nibp-compact .nibp-countdown{grid-column:1/-1;font-size:.875rem}.workspace-layout .nibp-compact .nibp-btn{font-size:.875rem}.workspace-drawer-header{min-height:52px;padding:4px 12px}.workspace-drawer-header h2{font-size:1.25rem}}.workspace-layout .header-btn,.workspace-layout .alarm-btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.workspace-inline-alarms{display:none}.workspace-layout[data-large-text=true].workspace-is-open .monitor-header{visibility:hidden}.workspace-layout[data-large-text=true] .workspace-drawer{width:min(680px,100vw - 16px);top:8px!important}.workspace-layout[data-large-text=true] .workspace-inline-alarms{border-bottom:1px solid #476078;flex:none;padding:8px 12px;display:block}.workspace-layout[data-large-text=true] .workspace-inline-alarms .alarm-indicator{width:100%;max-width:none;max-height:100px;overflow-y:auto}.workspace-layout[data-large-text=true] .workspace-inline-alarms .alarm-message{white-space:normal;font-size:1rem}.workspace-layout[data-large-text=true] .workspace-drawer-header{min-height:72px}.workspace-layout[data-large-text=true] .workspace-drawer-header h2{font-size:1.25rem}.workspace-layout[data-large-text=true] .workspace-drawer-content{scrollbar-gutter:stable}@media (width<=650px){.workspace-layout .alarm-btn:not(.workspace-actions-trigger){font-size:1rem}.workspace-layout[data-large-text=true] .workspace-drawer{width:auto;left:6px;right:6px}}.workspace-layout .header-left .header-btn-home{width:44px;min-width:44px;min-height:44px;margin:0;padding:4px}.scenario-progress-copy{color:#c2d5e4;border-bottom:1px solid #344e64;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:10px 16px;display:flex}.scenario-progress-copy strong{color:#ddf1fb}.scenario-progress-copy span{font-size:var(--learner-secondary)}.results-jumps button{text-underline-offset:4px;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.app-shell .app-credits{display:flex!important}.guided-alarm-context{background:#162a3c;border:1px solid #45647a;border-radius:8px;margin:16px;padding:16px}.guided-alarm-context ul{padding-left:22px}.workspace-drawer :is([class$=-label],[class$=-name],[class$=-unit],[class$=-hint],.pacer-led-text,.pacer-led-text small,.pacer-mode-info-text,.vent-meas-k,.vent-ctrl-name,.vent-info-text){font-size:var(--learner-secondary);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.workspace-drawer .vent-meas-v{font-size:1.375rem}.workspace-drawer .vent-meas-v small{font-size:var(--learner-secondary)}:where(.defib-device,.dose-modal,.syringe-modal){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}:where(.defib-device,.dose-modal,.syringe-modal) :is([class$=-label],[class$=-hint],[class$=-unit]){font-size:var(--learner-secondary);white-space:normal;line-height:1.45}.workspace-drawer button,:where(.defib-device,.dose-modal,.syringe-modal) button{min-width:44px}.workspace-drawer .pacer-doo-text{font-size:var(--learner-secondary)}:root{--icu-bg:#050a0f;--icu-panel:#0b151f;--icu-panel-raised:#0f1c29;--icu-line:#1f3346;--icu-line-strong:#2f4b64;--icu-text:#e8f0f7;--icu-muted:#a9bccd;--icu-screen:#020705;--icu-ecg:#3ef07c;--icu-pleth:#38c8f5;--icu-art:#ff5d5d;--icu-resp:#f5d340;--icu-amber:#ffb547;--icu-mono:"Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--icu-paper:linear-gradient(#3ef07c0c 1px, transparent 1px) 0 0 / 8px 8px, linear-gradient(90deg, #3ef07c0c 1px, transparent 1px) 0 0 / 8px 8px}.monitor-trace{height:48px;color:var(--trace-color,var(--icu-ecg));background:var(--icu-paper), var(--icu-screen);border:1px solid #13261c;border-radius:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000}.monitor-trace svg{width:100%;height:100%;filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 55%, transparent));display:block}.monitor-trace-label{z-index:1;font:700 .75rem/1 var(--icu-mono);letter-spacing:.04em;background:var(--icu-screen);border-bottom-right-radius:4px;padding:3px 6px 3px 7px;position:absolute;top:0;left:0}.monitor-trace:after{content:"";background:var(--icu-screen);opacity:0;width:16px;position:absolute;top:0;bottom:0;left:-24px}:is(.welcome-btn,.scenario-pilot-card):is(:hover,:focus-visible) .monitor-trace:after{opacity:1;animation:1.8s linear infinite icu-trace-sweep}@keyframes icu-trace-sweep{0%{left:-24px}to{left:100%}}.welcome-page{min-height:100%;color:var(--icu-text);background:radial-gradient(ellipse 70% 50% at 78% 18%, #0d3a3a59, transparent 70%), radial-gradient(ellipse 60% 40% at 10% 100%, #0b2a4433, transparent 70%), var(--icu-bg);isolation:isolate;display:block;position:relative}.application-content .welcome-page{height:100%;min-height:0;overflow-y:auto}.welcome-grid-bg{z-index:-1;pointer-events:none;background:linear-gradient(#3ef07c10 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, #3ef07c10 1px, transparent 1px) 0 0 / 40px 40px, var(--icu-paper);position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 60% 25%,#000 25%,#0000 90%);mask-image:radial-gradient(85% 70% at 60% 25%,#000 25%,#0000 90%)}.welcome-statusbar{z-index:5;min-height:48px;font:.875rem/1.3 var(--icu-mono);letter-spacing:.06em;text-transform:uppercase;color:#c4d4e2;border-bottom:1px solid var(--icu-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111bd9;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex;position:sticky;top:0}.welcome-status-unit b{color:#04130a;background:var(--icu-ecg);letter-spacing:.1em;border-radius:3px;margin-right:8px;padding:2px 8px}.welcome-status-ok{color:var(--icu-ecg);align-items:center;gap:8px;display:inline-flex}.welcome-status-dot{background:var(--icu-ecg);width:9px;height:9px;box-shadow:0 0 8px var(--icu-ecg);border-radius:50%;animation:2.4s ease-in-out infinite icu-led}@keyframes icu-led{50%{opacity:.35;box-shadow:none}}.welcome-status-clock small{font:inherit;color:#e8f0f7}.welcome-card{text-align:left;width:min(1180px,100% - 40px);margin:0 auto;padding:44px 0 40px;position:relative}.welcome-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:48px;margin-bottom:40px;display:grid}.welcome-header-section{margin:0}.welcome-version{color:var(--icu-muted);font:.875rem/1.4 var(--icu-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:inline-flex}.welcome-version span{color:var(--icu-ecg);border:1px solid #3ef07c66;border-radius:3px;padding:1px 7px}.welcome-title{letter-spacing:-.035em;color:#f4f9fd;text-shadow:0 0 40px #38c8f526;margin:14px 0 6px;font-size:clamp(2.5rem,5.2vw,4.1rem);font-weight:750;line-height:1.02}.welcome-subtitle{color:var(--icu-pleth);font:1rem/1.4 var(--icu-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.welcome-start{border-left:3px solid var(--icu-ecg);margin-top:32px;padding-left:18px}.welcome-kicker{color:#8fe9b0;font:.875rem/1.4 var(--icu-mono);letter-spacing:.1em;text-transform:uppercase}.welcome-start h2{letter-spacing:-.03em;color:#f4f9fd;margin:6px 0 8px;font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:680;line-height:1.15}.welcome-start p{max-width:34em;color:var(--icu-muted);font-size:var(--learner-body);margin:0;line-height:1.6}.icu-preview-bezel{background:linear-gradient(170deg,#26313b,#121a21 45%,#0c1217);border:1px solid #34424f;border-radius:18px;padding:10px 10px 8px;box-shadow:0 0 0 5px #070c10,0 0 0 6px #1d2830,0 36px 80px -20px #000,inset 0 1px #ffffff1c}.icu-preview-top{font:.8rem/1.3 var(--icu-mono);color:#c9d7e3;background:#11253a;border-radius:6px 6px 2px 2px;align-items:center;gap:12px;margin-bottom:6px;padding:5px 10px;display:flex}.icu-preview-bed{color:#fff;background:#2a5b8f;border-radius:3px;padding:1px 6px}.icu-preview-patient{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.icu-preview-mode{color:var(--icu-amber);letter-spacing:.1em}.icu-preview-screen{background:var(--icu-paper), var(--icu-screen);border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #000,inset 0 0 0 1px #0f2018}.icu-preview-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#ffffff06 2px 3px);position:absolute;inset:0}.icu-preview-row{border-bottom:1px solid #0d1d15;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 128px;height:82px;display:grid}.icu-preview-row:last-child{border-bottom:0}.icu-preview-wave{min-width:0;min-height:0;position:relative;overflow:hidden}.icu-preview-wave .waveform-container{background:0 0}.icu-preview-wave .waveform-label{font:700 .8rem/1 var(--icu-mono);top:4px;left:8px}.icu-preview-wave .monitor-trace{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.icu-preview-num{color:var(--ch);font-family:var(--icu-mono);text-shadow:0 0 10px color-mix(in srgb, var(--ch) 45%, transparent);border-left:1px solid #0d1d15;align-content:center;justify-items:end;padding:4px 12px;display:grid}.icu-preview-param{letter-spacing:.06em;font-size:.75rem;font-weight:700}.icu-preview-num strong{font-size:2.1rem;font-weight:400;line-height:1}.icu-preview-sub{font-size:.8rem;line-height:1.2}.icu-preview-unit{opacity:.75;font-size:.7rem}.icu-preview-strip{font:.875rem/1.3 var(--icu-mono);color:#dbe5ee;flex-wrap:wrap;gap:4px 18px;padding:7px 10px 2px;display:flex}.icu-preview-strip i{color:#8ea4b8;letter-spacing:.05em;margin-right:5px;font-size:.72rem;font-style:normal}.icu-preview-nirs{color:var(--icu-ecg)}.welcome-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.welcome-modes .welcome-btn{min-height:44px;color:var(--icu-text);text-align:left;font:inherit;border:1px solid var(--icu-line);border-top:3px solid var(--path-color);cursor:pointer;background:linear-gradient(#0f1d2a,#0a141d);border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px 18px;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;display:flex}.welcome-modes .welcome-btn-guided{background:linear-gradient(#0f2733,#0a171f)}.welcome-modes .welcome-btn:hover{border-color:color-mix(in srgb, var(--path-color) 55%, var(--icu-line));box-shadow:0 14px 40px -16px color-mix(in srgb, var(--path-color) 55%, transparent);transform:translateY(-2px)}.welcome-modes .welcome-btn:focus-visible{outline:3px solid var(--path-color);outline-offset:3px}.welcome-path-head{align-items:center;gap:12px;display:flex}.welcome-path-number{color:var(--path-color);font:700 .9rem/1 var(--icu-mono);letter-spacing:.12em;flex:none}.welcome-path-trace{flex:1;height:40px}.welcome-modes .welcome-btn-label{letter-spacing:-.015em;color:#f4f9fd;text-transform:none;margin-top:4px;font-size:1.3rem;font-weight:680;line-height:1.3}.welcome-modes .welcome-btn-desc{color:#c0cfdc;width:100%;font-size:var(--learner-body);text-align:left;line-height:1.55}.welcome-path-action{color:color-mix(in srgb, var(--path-color) 70%, #fff);font-size:var(--learner-body);margin-top:auto;padding-top:6px;font-weight:650}.welcome-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.welcome-card .welcome-warning{color:#eadfc6;font-size:var(--learner-secondary);border:1px solid #6b5418;border-left:4px solid var(--icu-amber);background:#2a1f0699;border-radius:6px;flex:420px;align-items:center;gap:12px;margin:0;padding:10px 14px;line-height:1.5;display:flex}.welcome-advisory-tag{color:#1d1300;background:var(--icu-amber);font:700 .75rem/1.4 var(--icu-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;flex:none;padding:2px 8px}.welcome-warning strong{color:#ffd27a}.welcome-card .welcome-tutorial-btn{min-height:48px;color:var(--icu-pleth);font:inherit;font-size:var(--learner-secondary);cursor:pointer;background:#38c8f50d;border:1px solid #2d5870;border-radius:999px;padding:10px 20px;font-weight:650}.welcome-card .welcome-tutorial-btn:hover{border-color:var(--icu-pleth);background:#38c8f522}@media (width<=960px){.welcome-hero{grid-template-columns:1fr;gap:28px}.welcome-modes{grid-template-columns:1fr;gap:12px}}@media (width<=650px){.welcome-card{flex-direction:column;display:flex}.welcome-hero{display:contents}.welcome-hero-copy{order:1;margin-bottom:24px}.welcome-modes{order:2;margin-bottom:24px}.icu-preview{order:3;margin-bottom:24px}.welcome-footer-row{order:4}.welcome-statusbar{letter-spacing:.03em;padding:6px 12px;font-size:.8rem}.welcome-status-unit span,.welcome-status-unit{white-space:nowrap}.welcome-status-clock{display:none}.welcome-card{width:calc(100% - 24px);padding-top:24px}.welcome-start{margin-top:22px;padding-left:14px}.icu-preview-bezel{border-radius:14px;padding:7px 7px 6px}.icu-preview-row{grid-template-columns:minmax(0,1fr) 96px;height:62px}.icu-preview-num strong{font-size:1.6rem}.icu-preview-num{padding:3px 8px}.icu-preview-patient{display:none}.icu-preview-top{justify-content:space-between}.welcome-modes .welcome-btn{padding:14px 16px 16px}.welcome-card .welcome-warning{flex-basis:100%;align-items:flex-start}.welcome-card .welcome-tutorial-btn{width:100%}}.scenario-overlay{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060acc}.briefing-overlay{z-index:1260}.scenario-panel-pilot{width:min(1100px,95vw);max-height:min(880px,100dvh - 32px);color:var(--icu-text);background:var(--icu-bg);border:1px solid var(--icu-line-strong);border-radius:14px;overflow:hidden;box-shadow:0 0 0 4px #03070b,0 40px 100px -20px #000}.scenario-panel-pilot .scenario-header{border-bottom:1px solid var(--icu-line-strong);background:linear-gradient(#11263a,#0c1b2a);flex-wrap:wrap;gap:10px 16px;min-height:64px;padding:12px 16px}.scenario-title-block{gap:2px;min-width:0;display:grid}.scenario-title-eyebrow{color:#8fe9b0;font:.8rem/1.3 var(--icu-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.scenario-title-led{background:var(--icu-ecg);width:8px;height:8px;box-shadow:0 0 8px var(--icu-ecg);border-radius:50%}.scenario-panel-pilot .scenario-title{font-size:var(--learner-heading);letter-spacing:-.01em;color:#f4f9fd;flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:680;display:inline-flex}.scenario-panel-pilot .scenario-completed-count{color:var(--icu-ecg);font:.8rem/1.4 var(--icu-mono);letter-spacing:.04em;background:#3ef07c14;border:1px solid #3ef07c55;border-radius:4px;margin:0;padding:2px 9px}.scenario-panel-pilot .scenario-header-actions{flex-wrap:wrap;margin-left:auto}.scenario-panel-pilot :is(.scenario-header-actions .scenario-btn,.scenario-home-btn){color:#dbe7f2;min-height:44px;font:650 var(--learner-secondary)/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:normal;white-space:nowrap;background:#102131;border:1px solid #36536e;border-radius:8px;padding:8px 14px}.scenario-panel-pilot :is(.scenario-header-actions .scenario-btn,.scenario-home-btn):hover{color:#fff;border-color:var(--icu-pleth);background:#17324a}.scenario-panel-pilot .scenario-home-btn{font-family:var(--icu-mono);letter-spacing:.1em}.scenario-panel-pilot .scenario-first-case{border:1px solid #275567;border-left:4px solid var(--icu-pleth);background:linear-gradient(90deg,#0f2c36,#0b1a25 70%);border-radius:10px;margin:14px 16px;padding:16px 18px}.scenario-panel-pilot .scenario-first-case span{color:var(--icu-pleth);font:.8rem/1.4 var(--icu-mono);letter-spacing:.1em;text-transform:uppercase}.scenario-panel-pilot .scenario-first-case h2{color:#f4f9fd;font-size:1.2rem}.scenario-panel-pilot .scenario-first-case p{color:var(--icu-muted)}.scenario-panel-pilot .scenario-first-case button{color:#04161e;background:var(--icu-pleth);white-space:nowrap;overflow-wrap:normal;border-color:#9be6ff;border-radius:8px}.scenario-panel-pilot .scenario-first-case button:hover{background:#7fdcfa}.scenario-panel-pilot .scenario-learning-mode{border-bottom:1px solid var(--icu-line);background:#08131d;padding:12px 16px}.scenario-panel-pilot .scenario-learning-label{color:var(--icu-muted);font:.8rem/1.3 var(--icu-mono);letter-spacing:.1em;margin-bottom:8px}.scenario-panel-pilot .scenario-learning-options{grid-template-columns:repeat(2,minmax(0,220px));gap:8px}.scenario-panel-pilot .scenario-learning-option{color:#b9c9d8;white-space:nowrap;overflow-wrap:normal;background:#0e1b27;border:1px solid #2b4357;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:8px 14px;font-weight:650;display:inline-flex}.scenario-panel-pilot .scenario-learning-option:before{content:"";background:#2e3f4e;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 1px 2px #000a}.scenario-panel-pilot .scenario-learning-option-active{color:#fff;border-color:var(--icu-pleth);background:#0e2d3a;box-shadow:inset 0 0 0 1px #38c8f540}.scenario-panel-pilot .scenario-learning-option-active:before{background:var(--icu-pleth);box-shadow:0 0 8px var(--icu-pleth)}.scenario-panel-pilot .scenario-learning-desc{color:var(--icu-muted)}.scenario-panel-pilot .scenario-body-pilot{background:var(--icu-paper), var(--icu-bg);padding:16px}.scenario-panel-pilot .scenario-pilot-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.scenario-panel .scenario-card{font-family:inherit}.scenario-panel-pilot .scenario-pilot-card{min-height:0;color:var(--icu-text);border:1px solid var(--icu-line);border-top:3px solid var(--cat-color,var(--icu-pleth));background:linear-gradient(#0e1b28,#0a141e);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.scenario-panel-pilot .scenario-pilot-card:hover{border-color:color-mix(in srgb, var(--cat-color) 55%, var(--icu-line));box-shadow:0 14px 36px -16px color-mix(in srgb, var(--cat-color) 60%, transparent);background:linear-gradient(#123,#0b1722);transform:translateY(-2px)}.scenario-panel-pilot .scenario-pilot-card:focus-visible{outline:3px solid var(--cat-color,var(--icu-pleth));outline-offset:2px}.scenario-panel-pilot .scenario-pilot-card-top{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px}.scenario-panel-pilot .scenario-pilot-category{white-space:nowrap;font:700 .85rem/1.35 var(--icu-mono);letter-spacing:.06em;text-transform:uppercase}.scenario-panel-pilot .scenario-pilot-card-badges{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto}.scenario-panel-pilot :is(.scenario-diff-badge,.scenario-variant-badge){font:700 .75rem/1.5 var(--icu-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff08;border-radius:999px;padding:1px 8px}.scenario-card-trace{height:54px;margin-bottom:12px}.scenario-panel-pilot .scenario-pilot-card .scenario-card-name{color:#f4f9fd;margin-bottom:6px;font-size:1.15rem;font-weight:680;line-height:1.35}.scenario-panel-pilot .scenario-pilot-card .scenario-card-desc{color:#bccbd9;margin-bottom:12px;line-height:1.5}.scenario-panel-pilot .scenario-card-flow{flex-wrap:wrap;gap:6px;margin-bottom:10px}.scenario-panel-pilot .scenario-card-flow span{color:#cfdbe6;font:.8rem/1.5 var(--icu-mono);background:#13212e;border:1px solid #263b4e;border-radius:4px;padding:1px 8px}.scenario-panel-pilot .scenario-card-flow i{color:#5f7a91}.scenario-panel-pilot .scenario-pilot-card .scenario-card-meta{color:var(--icu-muted);font-family:var(--icu-mono);border-top:1px solid #1c2e3f;padding-top:10px}.scenario-panel-pilot .scenario-best-score{color:var(--icu-ecg);border-color:#3ef07c55}.scenario-panel-pilot .scenario-card-completed{border-color:#2b5a3c}@media (width<=650px),(height<=600px){.scenario-panel-pilot{overscroll-behavior:contain;overflow-y:auto}.scenario-panel-pilot .scenario-body-pilot{flex:none;overflow:visible}.scenario-panel-pilot .scenario-header{z-index:2;position:sticky;top:0}}.scenario-panel:not(.scenario-panel-pilot) .scenario-card{border-left:3px solid var(--cat-color,#4a4a6e)}@media (width<=650px){.scenario-overlay{align-items:stretch;padding:8px}.scenario-panel-pilot{width:100%;max-width:none;max-height:calc(100dvh - 16px)}.scenario-panel-pilot .scenario-header{padding:10px 12px}.scenario-panel.scenario-panel-pilot>.scenario-header>.scenario-header-actions{grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-left:0;gap:8px!important}.scenario-panel.scenario-panel-pilot>.scenario-header>.scenario-header-actions :is(.scenario-btn,.scenario-home-btn){white-space:normal;min-height:44px;font-size:var(--learner-secondary)!important;padding:8px 10px!important}.scenario-panel-pilot .scenario-first-case{margin:12px}.scenario-panel-pilot .scenario-learning-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-panel-pilot .scenario-learning-option{gap:8px;padding:8px 10px}.scenario-panel-pilot .scenario-body-pilot{padding:12px}.scenario-panel-pilot .scenario-pilot-grid{grid-template-columns:1fr}}.workspace-drawer{border-color:var(--icu-line-strong);border-top:3px solid var(--icu-pleth)}.workspace-drawer-header{background:linear-gradient(#13283c,#0f2031)}.workspace-drawer-header h2{align-items:center;gap:10px;display:flex}.workspace-drawer-header h2:before{content:"";background:var(--icu-ecg);width:9px;height:9px;box-shadow:0 0 8px var(--icu-ecg);border-radius:50%;flex:none}.workspace-drawer-content :is(h3,.advanced-shortcuts>h3){align-items:center;gap:8px;display:flex}.workspace-drawer-content h3:before{content:"";background:var(--icu-pleth);border-radius:2px;flex:none;width:4px;height:1em}.workspace-drawer :is(.bedside-control-grid button,.advanced-preferences button){border-color:#36597a;border-left:3px solid var(--icu-pleth);background:#12283a;transition:background-color .12s,border-color .12s}.workspace-drawer :is(.bedside-control-grid button,.advanced-preferences button):hover{border-color:var(--icu-pleth);background:#183650}@media (prefers-reduced-motion:reduce){.welcome-modes .welcome-btn,.scenario-panel-pilot .scenario-pilot-card{transition:none}.welcome-modes .welcome-btn:hover,.scenario-panel-pilot .scenario-pilot-card:hover{transform:none}.welcome-status-dot{animation:none}:is(.welcome-btn,.scenario-pilot-card):is(:hover,:focus-visible) .monitor-trace:after{opacity:0;animation:none}}
