@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";*{box-sizing:border-box;margin:0;padding:0}: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}.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-panel{border-bottom:1px solid #333;flex-direction:column;gap:1px;margin-bottom:4px;padding:4px 0;display:flex}.vent-header{margin-bottom:2px}.vent-title{color:#4ade80;letter-spacing:1px;font-size:9px;font-weight:700}.vent-mode-btn{color:#4ade80;cursor:pointer;text-align:center;background:#0a2a15;border:1px solid #4ade80;border-radius:2px;width:100%;margin-bottom:1px;padding:1px 4px;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700}.vent-mode-btn:hover{background:#153a25}.vent-row{align-items:baseline;gap:2px;display:flex}.vent-label{color:#888;min-width:26px;font-size:8px;font-weight:700}.vent-value{color:#4ade80;cursor:pointer;min-width:22px;font-size:14px;font-weight:700;line-height:1}.vent-value:hover{color:#6f9;text-decoration:underline}.vent-unit{color:#555;font-size:7px}.vent-input{color:#4ade80;background:#0a2a15;border:1px solid #4ade80;border-radius:2px;outline:none;width:36px;padding:1px 2px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.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}.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:12px;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:12px;font-weight:700}.event-logger-patient-row{color:#bbb;font-size:10px;line-height:1.4}.el-field-label{color:#888;font-weight:700}.event-logger-patient-hx{color:#f59e0b;margin-top:4px;font-size:10px;line-height:1.3}.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:11px;font-weight:700}.event-logger-scenario-desc{color:#999;font-size:10px;line-height:1.3}.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:#555;text-align:center;padding:12px 8px;font-size:11px}.event-entry{border-bottom:1px solid #222;border-left:3px solid #444;padding:4px 7px;font-size:11px}.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:9px;line-height:1}.event-entry-label{color:#ccc;word-break:break-word;line-height:1.3}.event-entry-icon{letter-spacing:.5px;color:#888;border:1px solid #444;border-radius:2px;margin-right:5px;padding:1px 3px;font-size:8px;font-weight:700}.event-entry-view{color:#3b82f6;margin-left:4px;font-size:9px;font-style:italic}.event-entry-details{color:#888;margin-top:2px;font-size:10px}.event-entry-dose{margin-top:2px;font-size:10px}.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-direction: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:700px;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-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}.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}.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:14px;font-weight:700;line-height:1.3}.toast-message{color:#ccc;flex:1;font-size:12px;line-height:1.4}.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-name{color:#fff;margin-bottom:4px;font-size:13px;font-weight:600}.scenario-card-desc{color:#888;margin-bottom:6px;font-size:11px;line-height:1.4}.scenario-card-meta{color:#666;gap:10px;font-size:10px;display:flex}.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:11px}.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}.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:13px;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:13px;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:#bbb;margin-bottom:12px;font-size:12px;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:#aaa;padding:0 18px 12px;font-size:12px;line-height:1.5}.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:11px;font-weight:700}.briefing-section-text{color:#ccc;font-size:13px;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-end-debrief{border-top:1px solid #333;margin-top:12px;padding-top:12px}.debrief-section{margin-bottom:10px}.debrief-list{color:#ccc;margin:0;padding-left:18px;font-size:11px;line-height:1.8}.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-device{background:#1a1a2e;border:2px solid #fb923c;border-radius:8px;width:440px;box-shadow:0 8px 32px #0009}.pacer-header{background:#2a1a0a;border-bottom:2px solid #fb923c;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pacer-brand{color:#fb923c;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.pacer-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.pacer-close:hover{color:#fff}.pacer-ecg-strip{padding:8px}.pacer-canvas{background:#000;border:1px solid #333;border-radius:4px;width:100%;height:80px}.pacer-section{padding:8px 14px}.pacer-section-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:Share Tech Mono,monospace;font-size:11px;display:block}.pacer-power-btn{color:#888;cursor:pointer;background:#1a1a1a;border:2px solid #555;border-radius:4px;padding:8px 24px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.pacer-power-on{color:#22c55e;background:#0a2a0a;border-color:#22c55e;box-shadow:0 0 8px #22c55e4d}.pacer-mode-row{gap:6px;display:flex}.pacer-mode-btn{color:#888;cursor:pointer;background:#111;border:1px solid #444;border-radius:3px;flex:1;padding:6px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.pacer-mode-btn:hover{border-color:#666}.pacer-mode-btn:disabled{opacity:.4}.pacer-mode-active{color:#fb923c;background:#2a1a0a;border-color:#fb923c}.pacer-slider{accent-color:#fb923c;width:100%}.pacer-capture-status{color:#22c55e;margin-top:4px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;display:block}.pacer-rap-btn{color:#ef4444;cursor:pointer;background:#2a0a0a;border:1px solid #ef4444;border-radius:4px;width:100%;margin-bottom:8px;padding:8px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}.pacer-rap-btn:hover{background:#3a1a1a}.pacer-rap-btn:disabled{opacity:.4}.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-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<=480px){.monitor-header{height:36px;padding:2px 6px}.patient-label{padding:1px 5px;font-size:11px}.patient-name{font-size:12px}.monitor-date{display:none}.monitor-time{font-size:13px}.header-right{gap:6px;font-size:11px}body{height:auto;overflow:auto}#root,.monitor{height:auto;min-height:100vh}.waveform-row{min-height:80px}.waveform-cell{min-height:60px}.vital-value{font-size:24px}.vital-group .vital-value{font-size:18px}.vital-label{font-size:10px}.nirs-panel{flex-direction:column;gap:3px;padding:4px 8px}.nirs-ch:nth-child(n+4){display:none}.nirs-value{font-size:16px}.nirs-pulse-hr-value{font-size:20px}.event-logger-scroll{max-height:100px}.event-logger-patient{padding:4px 6px}.event-entry{padding:3px 5px;font-size:10px}.monitor-footer{flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:4px}.alarm-controls{flex-wrap:wrap;justify-content:center;gap:4px}.alarm-btn{width:48px;height:48px;min-height:44px;font-size:9px}.cascade-container,.cascade-categories{flex-wrap:wrap;width:100%}.cascade-categories-open{max-width:100%}.cascade-cat-btn{flex:1;min-width:60px;height:44px;padding:4px 8px;font-size:10px}.cascade-submenu{border-radius:8px 8px 0 0;width:100%;min-width:0;max-height:60vh;position:fixed;bottom:0;left:0;right:0}.cascade-submenu-open{max-height:60vh}.cascade-item{min-height:44px;padding:10px;font-size:12px}.nibp-panel{flex-direction:column;align-items:flex-start;gap:4px;padding:4px 8px}.nibp-value{font-size:20px}.hidden-channels{width:60px}.hc-value{font-size:13px}.hidden-numeric{padding:6px 4px}button{min-height:44px}.header-btn{min-height:36px;padding:4px 10px}.settings-gear{min-height:36px;font-size:20px}.codesheet{border-radius:0;min-width:0;max-width:100vw}.defib-device{border-radius:0;width:100vw;max-width:100vw}.scenario-panel{border-radius:0;max-width:100vw}.settings-panel{width:100vw;max-width:100vw}.toast-stack{max-width:none;bottom:60px;left:8px;right:8px}}.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}.welcome-page{background:var(--monitor-bg);color:#ccc;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Share Tech Mono,Courier New,monospace;display:flex;position:relative;overflow:hidden}.welcome-ecg-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-ecg-line{color:#4ade8012;width:200%;height:80px;position:absolute;left:-50%}.welcome-ecg-1{animation:14s linear infinite ecgScroll;top:15%}.welcome-ecg-2{color:#38bdf80f;animation:18s linear -5s infinite ecgScroll;top:45%}.welcome-ecg-3{color:#fbbf240d;animation:22s linear -10s infinite ecgScroll;top:75%}@keyframes ecgScroll{0%{transform:translate(0)}to{transform:translate(50%)}}.welcome-card{z-index:1;flex-direction:column;gap:32px;width:520px;max-width:92vw;display:flex;position:relative}.welcome-header-section{text-align:center}.welcome-logo{justify-content:center;margin-bottom:12px;display:flex}.welcome-logo-ecg{filter:drop-shadow(0 0 10px #4ade8066);width:220px;height:55px}.welcome-title{color:#fff;letter-spacing:4px;margin-bottom:8px;font-size:36px;font-weight:700}.welcome-version{color:#4ade80;letter-spacing:2px;margin-bottom:4px;font-family:Share Tech Mono,monospace;font-size:11px}.welcome-subtitle{color:#666;letter-spacing:1px;font-size:13px}.welcome-warning{color:#999;background:#fbbf240d;border:1px solid #fbbf2433;border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.welcome-warning-icon{color:#fbbf24;flex-shrink:0;margin-top:2px;font-size:20px}.welcome-warning strong{color:#fbbf24;margin-bottom:4px;font-size:13px;display:block}.welcome-modes{gap:16px;display:flex}.welcome-btn{border:1px solid var(--border-color);color:#ccc;cursor:pointer;background:#111c;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:12px;padding:28px 20px;font-family:inherit;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.welcome-btn:hover{background:#1a1a1ae6}.welcome-btn-teaching:hover{border-color:#4ade80;box-shadow:0 0 20px #4ade801a}.welcome-btn-scenarios:hover{border-color:#38bdf8;box-shadow:0 0 20px #38bdf81a}.welcome-btn-label{color:#fff;letter-spacing:2px;text-transform:uppercase;font-size:16px;font-weight:600}.welcome-btn-desc{color:#666;text-align:center;font-size:11px;line-height:1.6}.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-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:#888;text-transform:uppercase;font-size:11px}.scenario-end-steps{width:100%;padding:12px 0}.scenario-end-section-label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px}.scenario-end-step{color:#ccc;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.scenario-end-step-pts{margin-left:auto;font-size:11px}.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}
