:root{
  --m-bg:#000; --m-panel:#050807; --m-panel2:#08100d; --m-line:#13201a; --m-line2:#1c2a23;
  --m-ink:#e8f2ec; --m-dim:#7f9c8c; --m-faint:#4d6b5d;
  --m-ecg:#3dff7a; --m-spo2:#36d8ff; --m-bp:#ff4b4b; --m-resp:#ffe14a; --m-alarm:#ff3b3b; --m-surg:#ff9ef0; --m-amber:#ffb020;
  --m-mono:Consolas,'Cascadia Mono','Courier New',monospace; --m-cond:Bahnschrift,'Arial Narrow',sans-serif; --m-sans:'Segoe UI',system-ui,sans-serif;
  --x-base:#0c0c0e; --x-surface:#141417; --x-raised:#1b1b1f; --x-raised2:#232329; --x-line:#2a2a31; --x-soft:#1f1f24; --x-line2:#38383f;
  --x-text:#ececed; --x-dim:#9b9ba3; --x-faint:#66666e;
  --x-red:#ff4d5e; --x-yellow:#ffb020; --x-green:#3ddc97; --x-blue:#4d8dff; --x-orange:#ff8a3d; --x-purple:#a88bff;
  --x-accent:#2fbf6b; --x-ink:#04150d;
  --x-font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; --x-mono:'JetBrains Mono','SF Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;background:transparent;color:var(--m-ink);font:14px/1.4 var(--m-mono);user-select:none}
button,input,select,textarea{font:inherit;color:inherit}
.xsm-hidden{display:none!important}
.xsm-stage{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform:translate(-50%,-50%) scale(var(--xsm-s,1));transform-origin:center center;pointer-events:none}
.xsm-stage > *{pointer-events:auto}
.xsm-key{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #23332c;border-radius:6px;background:#08100d;color:var(--m-ink);font:700 13px/1 var(--m-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.xsm-key:hover{border-color:#3d5a4b;background:#0c1712}
.xsm-key small{color:var(--m-dim);font-weight:400}
.xsm-key.k-go{border-color:var(--m-ecg);color:var(--m-ecg)}
.xsm-key.k-warn{border-color:var(--m-bp);color:var(--m-bp)}
.xsm-key.k-blue{border-color:var(--m-spo2);color:var(--m-spo2)}
.xsm-key.k-surg{border-color:var(--m-surg);color:var(--m-surg)}
.xsm-key[disabled]{opacity:.35;cursor:not-allowed}
.xsm-chip{display:inline-block;padding:3px 8px;border-radius:4px;font:700 11px/1.2 var(--m-mono);letter-spacing:.05em;text-transform:uppercase}
.c-red{background:#3a0b0e;color:#ff6b6b}.c-amber{background:#2f2207;color:#ffc24a}.c-green{background:#0a2a14;color:#3dff7a}
.c-blue{background:#07202b;color:#36d8ff}.c-pink{background:#2a0c26;color:#ff9ef0}.c-dim{background:#0e1713;color:#7f9c8c}.c-yellow{background:#2b2805;color:#ffe14a}
.xsm-input{width:100%;padding:9px 11px;border:1px solid #1f3029;border-radius:6px;background:#050a08;color:var(--m-ink);font:13px/1.3 var(--m-mono);outline:none}
.xsm-input:focus{border-color:var(--m-ecg)}
textarea.xsm-input{resize:none;line-height:1.45}
.xsm-label{display:block;margin-bottom:5px;color:var(--m-dim);font:700 11px/1 var(--m-mono);letter-spacing:.12em;text-transform:uppercase}
.xsm-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#1e3a2c transparent}
.xsm-scroll::-webkit-scrollbar{width:6px}.xsm-scroll::-webkit-scrollbar-thumb{background:#1e3a2c;border-radius:3px}
.xsm-empty{padding:26px;text-align:center;color:var(--m-faint);font:700 12px/1.5 var(--m-mono);letter-spacing:.14em;text-transform:uppercase}
.xsm-blink{animation:xsmBlink 1s steps(1) infinite}
@keyframes xsmBlink{50%{opacity:.25}}
.xsm-toastbox{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.xsm-toast{padding:10px 16px 10px 15px;border:1px solid var(--x-line2);border-left:3px solid var(--x-dim);border-radius:4px;background:rgba(20,20,23,.97);box-shadow:0 18px 44px -14px rgba(0,0,0,.85);color:var(--x-text);font:500 13px/1.35 var(--x-font)}
.xsm-toast.t-err{border-left-color:var(--x-red)}.xsm-toast.t-ok{border-left-color:var(--x-accent)}
