.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ih{min-height:100%;--ih-blue: #2563eb;--ih-blue-d: #1d4ed8;--ih-accent: #3b82f6;--ih-radius: 22px;--ih-shadow: 0 18px 44px -28px rgba(15, 30, 60, .45);--ih-shadow-lift: 0 30px 64px -32px rgba(15, 30, 60, .5);--ih-display: "Inter", var(--font-ui)}.app-shell.ih[data-theme=light]{--ih-accent: #2563eb}.ih h1,.ih h2,.ih h3,.ih .ih-name,.ih-eyebrow,.ih-cta{font-family:var(--ih-display)}.ih-top{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:5}.ih-spacer{flex:1}.ih-toplink{color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:100px}.ih-toplink:hover{color:var(--text);background:var(--hover)}.ih-signout{background:var(--panel-2);border:1px solid var(--border);border-radius:100px;padding:8px 16px;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ih-signout:hover{border-color:var(--border-2)}.ih-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.ih-wrap{max-width:1080px;margin:0 auto;padding:32px 24px 72px;display:flex;flex-direction:column;gap:22px}.ih-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:30px;padding:44px;box-shadow:var(--ih-shadow)}.ih-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ih-accent);margin-bottom:16px}.ih-hero h1{font-size:38px;font-weight:300;line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}.ih-hero p{color:var(--text-dim);font-size:15.5px;line-height:1.6;margin:0 0 26px;max-width:46ch}.ih-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ih-blue);border:none;border-radius:100px;padding:14px 26px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 16px 32px -14px #2563eb99;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ih-cta:hover{transform:translateY(-2px);background:var(--ih-blue-d);box-shadow:0 22px 40px -14px #2563ebb8}.ih-cta.block{width:100%}.ih-side{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--inset);border:1px solid var(--border);border-radius:18px;padding:22px}.ih-side-lede{color:var(--text-dim);font-size:13.5px;line-height:1.5;margin:0}.ih-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ecg)}.ih-live i{width:8px;height:8px;border-radius:50%;background:var(--ecg);box-shadow:0 0 8px var(--ecg)}.ih-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;font-size:28px;letter-spacing:.16em;color:var(--text)}.ih-side-title{font-size:13.5px;color:var(--text-dim);margin-top:-4px}.ih-side-links{display:flex;flex-direction:column;gap:9px;margin-top:4px;width:100%;padding-top:12px;border-top:1px solid var(--border)}.ih-side-links a{color:var(--text-dim);text-decoration:none;font-size:13.5px;font-weight:600}.ih-side-links a:hover{color:var(--text)}.ih-ext{color:var(--text-dim)}.ih-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--ih-radius);box-shadow:var(--ih-shadow)}.ih-card h2{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.ih-k{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.ih-sub{display:block;font-size:12.5px;color:var(--text-dim);margin-top:3px}.ih-muted{color:var(--text-dim);font-weight:400}.ih-link{background:none;border:none;padding:0;cursor:pointer;color:var(--text-dim);font:inherit;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.ih-link:hover{color:var(--text)}.ih-link.accent{color:var(--ih-accent)}.ih-link.accent:hover{color:var(--ih-blue-d)}.ih-account{display:flex;align-items:center;gap:30px;padding:22px 26px}.ih-acct-id{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.ih-avatar{width:58px;height:58px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ih-blue) 16%,transparent);color:var(--ih-accent);border:1px solid color-mix(in srgb,var(--ih-blue) 32%,transparent);font-family:var(--ih-display);font-weight:700;font-size:21px}.ih-acct-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ih-name-row{display:flex;align-items:center;gap:10px;min-height:38px;flex-wrap:wrap}.ih-name{font-size:20px;font-weight:600;letter-spacing:-.01em}.ih-acct-email{font-size:13.5px;color:var(--text-dim);word-break:break-all}.ih-acct-plan{flex:none;display:flex;flex-direction:column;gap:7px;padding-left:30px;border-left:1px solid var(--border)}.ih-plan-row{display:flex;align-items:center;gap:12px}.ih-plan{font-size:13px;font-weight:700;padding:5px 13px;border-radius:100px;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.ih-plan.paid{background:color-mix(in srgb,var(--ecg) 16%,transparent);border-color:color-mix(in srgb,var(--ecg) 45%,transparent);color:var(--ecg)}.ih-input{flex:1;min-width:150px;height:38px;box-sizing:border-box;background:var(--inset);border:1px solid var(--border);border-radius:10px;padding:0 12px;color:var(--text);font:inherit;font-size:15px}.ih-input:focus{outline:none;border-color:var(--ih-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ih-accent) 22%,transparent)}.ih-scn-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ih-scn{padding:22px 24px}.ih-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.ih-scn-list{display:flex;flex-direction:column;gap:9px}.ih-scn-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:13px 15px;transition:border-color .18s ease,transform .18s ease}.ih-scn-row:hover{border-color:var(--border-2);transform:translateY(-1px)}.ih-scn-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ih-scn-title{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ih-scn-desc{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ih-scn-meta{font-size:11.5px;color:var(--text-dim);margin-top:1px}.ih-scn-dots{display:flex;gap:4px;flex:none}.ih-kdot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--text-dim)}.ih-kdot.k-baseline{background:var(--capno)}.ih-kdot.k-improve,.ih-kdot.k-recover{background:var(--ecg)}.ih-kdot.k-worsen{background:#ff8a3d}.ih-kdot.k-arrest{background:var(--crit)}.ih-kdot.k-neutral{background:var(--text-dim)}.ih-scn-new{text-align:center;text-decoration:none;color:var(--text-dim);font-size:13px;font-weight:700;border:1.5px dashed var(--border-2);border-radius:14px;padding:12px;margin-top:2px}.ih-scn-new:hover{color:var(--text);border-color:var(--ih-accent)}.ih-empty{text-align:center;padding:22px 8px 8px;color:var(--text-dim)}.ih-empty p{margin:0 0 14px;font-size:13.5px}.ih-skel{display:flex;flex-direction:column;gap:9px}.ih-skel span{height:56px;border-radius:14px;background:var(--panel-2);animation:ih-pulse 1.3s ease-in-out infinite}@keyframes ih-pulse{0%,to{opacity:.5}50%{opacity:.85}}.ih-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:100px;padding:10px 18px;color:var(--text);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none}.ih-btn:hover{border-color:var(--border-2)}.ih-btn:disabled{opacity:.5;cursor:default}.ih-btn.sm{height:38px;padding:0 16px;font-size:13px}.ih-btn.ghost{background:transparent}.ih-btn.primary{background:var(--ih-blue);border-color:var(--ih-blue);color:#fff}.ih-btn.primary:hover:not(:disabled){background:var(--ih-blue-d)}@media(max-width:860px){.ih-scn-grid{grid-template-columns:1fr}.ih-account{flex-direction:column;align-items:stretch;gap:18px}.ih-acct-plan{padding-left:0;padding-top:18px;border-left:none;border-top:1px solid var(--border)}}@media(max-width:680px){.ih-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:24px}.ih-hero h1{font-size:30px}.ih-wrap{padding:18px 14px 56px}.ih-top{padding:11px 14px;gap:10px}.ih-toplink{display:none}}.login-shell{--lg-cream: #f5f9ff;--lg-white: #fff;--lg-sky: #0ea5e9;--lg-sky-deep: #0369a1;--lg-blue: #2563eb;--lg-blue-deep: #1d4ed8;--lg-ink: #1e293b;--lg-ink-soft: #475569;--lg-ink-faint: #94a3b8;--lg-line: #e2ecf6;--lg-green: #28d65a;display:grid;grid-template-columns:46% 54%;min-height:100vh;background:var(--lg-cream);color:var(--lg-ink);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.login-brand{position:relative;overflow:hidden;color:#fff;padding:48px 72px 48px 56px;display:flex;flex-direction:column;background:linear-gradient(150deg,#0b2a5e,#1d4ed8 56%,#0369a1)}.login-brand:before{content:"";position:absolute;width:560px;height:560px;top:-180px;right:-160px;background:radial-gradient(circle,#28d65a38,#28d65a00 62%);filter:blur(8px);pointer-events:none}.login-brand:after{content:"";position:absolute;width:480px;height:480px;bottom:-200px;left:-140px;background:radial-gradient(circle,#0ea5e947,#0ea5e900 60%);pointer-events:none}.login-brand>*{position:relative;z-index:2}.login-sim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.login-sim-screen{position:absolute;top:4%;right:-7%;width:560px;max-width:96%;opacity:.34;transform:perspective(1500px) rotateY(-15deg) rotateX(5deg) scale(1);transform-origin:92% 22%;filter:blur(.3px);-webkit-mask-image:linear-gradient(115deg,transparent 4%,#000 42%,#000 100%);mask-image:linear-gradient(115deg,transparent 4%,#000 42%,#000 100%)}.login-monitor{width:100%;background:#05080c;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;box-shadow:0 30px 90px #0000008c;font-family:"Inter",var(--font-ui)}.lm-top{display:flex;align-items:center;gap:10px;padding:7px 13px;border-bottom:1px solid rgba(255,255,255,.07);background:#0a0f15}.lm-title{font-size:12px;color:#9fb0c0;letter-spacing:.03em}.lm-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#28d65a}.lm-live i{width:7px;height:7px;border-radius:50%;background:#28d65a}.lm-clock{margin-left:auto;font-size:12px;color:#9fb0c0;font-variant-numeric:tabular-nums}.lm-body{display:flex}.lm-lanes{flex:1;display:flex;flex-direction:column;min-width:0}.login-sim-lane{position:relative;height:78px;border-bottom:1px solid rgba(255,255,255,.05)}.login-sim-lane:last-child{border-bottom:none}.login-sim-lane>.lane-canvas-host{height:100%}.lm-nums{width:124px;flex:none;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.lm-tile{padding:6px 11px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1px}.lm-tile:last-child{border-bottom:none}.lm-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#8b97a3}.lm-k small{font-size:8px;margin-left:4px;opacity:.8}.lm-v{font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.lm-v.lm-bp{font-size:21px}.lm-tile.hr .lm-v{color:#28d65a}.lm-tile.spo2 .lm-v{color:#29b6f6}.lm-tile.co2 .lm-v{color:#f0c000}.lm-tile.temp .lm-v{color:#cfd8e3}.lm-tile.nibp .lm-v{color:#e3433a}@media(prefers-reduced-motion:reduce){.login-sim-screen{filter:blur(.3px)}}.login-ecg{position:absolute;z-index:1;left:0;top:46%;width:100%;height:140px;opacity:.5;pointer-events:none}.login-ecg polyline{fill:none;stroke:var(--lg-green);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(40,214,90,.55));stroke-dasharray:1600;stroke-dashoffset:1600;animation:login-trace 6s linear infinite}@keyframes login-trace{to{stroke-dashoffset:-1600}}@media(prefers-reduced-motion:reduce){.login-ecg polyline{animation:none;stroke-dashoffset:0}}.login-wordmark{display:flex;align-items:center;gap:12px}.login-wordmark svg{display:block}.login-wordmark .simorio-word{font-size:24px;color:#fff}.login-brand-body{margin-top:auto;margin-bottom:auto;margin-left:auto;max-width:460px;text-align:right}.login-brand-body h1{font-weight:700;font-size:38px;line-height:1.14;letter-spacing:-.02em;margin:0 0 18px}.login-brand-body .lede{font-size:16px;line-height:1.6;color:#ffffffd1;font-weight:400;margin:0 0 30px}.login-features{list-style:none;padding:0;margin:0 0 4px;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.login-features li{display:flex;flex-direction:row-reverse;align-items:center;gap:13px;font-size:15px;font-weight:500;color:#fffffff0}.login-features .ico{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.login-features .ico svg{display:block}.login-vital{position:absolute;z-index:1;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;opacity:.16}.login-vital .lbl{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.login-vital .num{font-size:46px;font-weight:700}.login-vital.hr{top:120px;right:64px;color:var(--lg-green)}.login-vital.spo2{top:230px;right:120px;color:#7dd3fc}.login-trust{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:11px;font-size:13px;color:#ffffffbd;font-weight:500}.login-trust .dot{width:8px;height:8px;border-radius:50%;background:var(--lg-green);box-shadow:0 0 0 4px #28d65a2e;flex:0 0 auto}.login-auth{background:var(--lg-white);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 40px 48px 72px}.login-form-wrap{width:100%;max-width:380px}.login-auth-head h2{font-weight:700;font-size:27px;letter-spacing:-.02em;margin:0 0 7px;color:var(--lg-ink)}.login-auth-head p{margin:0 0 26px;font-size:14.5px;color:var(--lg-ink-soft);line-height:1.5}.login-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--lg-cream);border:1px solid var(--lg-line);border-radius:11px;padding:4px;margin-bottom:24px}.login-segment input{position:absolute;opacity:0;pointer-events:none}.login-segment label{text-align:center;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--lg-ink-soft);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.login-segment input:checked+label{background:var(--lg-white);color:var(--lg-blue-deep);box-shadow:0 1px 3px #0f2a5e1f}.login-segment input:focus-visible+label{outline:2px solid var(--lg-blue);outline-offset:2px}.login-field{margin-bottom:17px}.login-field label.lbl{display:block;font-size:13px;font-weight:600;color:var(--lg-ink);margin-bottom:7px}.login-field input[type=email],.login-field input[type=password]{width:100%;font-family:inherit;font-size:14.5px;color:var(--lg-ink);padding:11px 13px;border:1px solid var(--lg-line);border-radius:10px;background:var(--lg-white);transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:var(--lg-ink-faint)}.login-field input:focus,.login-field input:focus-visible{outline:none;border-color:var(--lg-blue);box-shadow:0 0 0 3px #2563eb2e}.login-row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lg-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:16px;height:16px;accent-color:var(--lg-blue);cursor:pointer}.login-remember input:focus-visible{outline:2px solid var(--lg-blue);outline-offset:2px}.login-link{color:var(--lg-blue-deep);font-size:13px;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.login-link:focus-visible{outline:2px solid var(--lg-blue);outline-offset:2px;border-radius:3px}.login-link.as-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.login-btn{font-family:inherit;cursor:pointer;border:none;border-radius:10px;font-weight:600;transition:background .15s,box-shadow .15s,border-color .15s,opacity .15s}.login-btn:focus-visible{outline:2px solid var(--lg-blue);outline-offset:2px}.login-btn-primary{width:100%;padding:12px;font-size:15px;color:#fff;background:linear-gradient(180deg,var(--lg-blue) 0%,var(--lg-blue-deep) 100%);box-shadow:0 6px 16px #2563eb47}.login-btn-primary:hover{background:linear-gradient(180deg,#1f5be8,#1846c9)}.login-btn-primary:disabled{opacity:.6;cursor:progress}.login-alt{text-align:center;margin:16px 0 0;font-size:13px}.login-signup{text-align:center;margin:16px 0 0;font-size:13.5px;color:var(--lg-ink-soft)}.login-notice{margin:16px 0 0;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--lg-sky-deep);background:#0ea5e91a;border:1px solid rgba(14,165,233,.26)}.login-error{margin:14px 0 0;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5;color:#b42318;background:#ef444414;border:1px solid rgba(239,68,68,.24)}.login-msg{margin:4px 0 0;font-size:14px;color:var(--lg-ink-soft);line-height:1.55}.login-legal{text-align:center;margin:30px 0 0;font-size:11.5px;color:var(--lg-ink-faint);line-height:1.6}.login-legal a{color:var(--lg-ink-soft);text-decoration:none}.login-legal a:hover{text-decoration:underline}@media(max-width:880px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-auth{min-height:100vh;padding:40px 24px;align-items:center}.login-form-wrap{max-width:400px}}.tlr{display:flex;flex-direction:column}.tlr-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.tlr-tally{font-size:13px;color:#46556a;white-space:nowrap}.tlr-tally .ok{color:#1f9d57}.tlr-tally .warn{color:#c0392b}.tlr-export{padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;border:1px solid #cdd8e6;background:#fff;color:#16202c}.tlr-export:hover{background:#f0f4f9}.tlr-reset{padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;border:1px solid #e6c4c0;background:#fff;color:#b23b30}.tlr-reset:hover:not(:disabled){background:#fdf3f2}.tlr-reset:disabled{opacity:.45;cursor:default}.tlr-section{margin-top:6px}.tlr-section>h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#46556a;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid #d5dde6}.tlr-case{background:#f4f7fb;border:1px solid #dde5ee;border-radius:10px;padding:12px 14px;margin-bottom:16px}.tlr-case.tlr-flagged{border-color:#e6a6a0;background:#fdf3f2}.tlr-case.tlr-approved{border-color:#a9dcc0;background:#f1faf4}.tlr-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.tlr-head h3{margin:0;font-size:15px;font-weight:700;color:#16202c}.tlr-note{font-size:12px;color:#5b6b7c}.tlr-spacer{flex:1}.tlr-actions{display:flex;gap:6px}.tlr-btn{padding:5px 12px;border-radius:7px;border:1px solid #cdd8e6;background:#fff;color:#46556a;font-weight:600;font-size:12.5px;cursor:pointer}.tlr-btn:hover{background:#eef3f8}.tlr-btn.on-ok{background:#1f9d57;border-color:#1f9d57;color:#fff}.tlr-btn.on-flag{background:#c0392b;border-color:#c0392b;color:#fff}.tlr-body{display:flex;flex-direction:column;gap:10px}.tlr-paper{overflow-x:auto;background:#fff;padding:8px;border-radius:6px;border:1px solid #e4e9f0}.tlr-canvas-wrap{position:relative;display:inline-block;cursor:crosshair}.tlr-canvas-wrap canvas{display:block}.tlr-pin{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;padding:0;background:#e02424;color:#fff;font:700 11px/1 system-ui,sans-serif;border:2px solid #fff;cursor:pointer;z-index:3;box-shadow:0 1px 3px #00000073}.tlr-pin:hover{background:#b81d1d}.tlr-side{display:flex;flex-direction:column;gap:8px}.tlr-hint{font-size:12px;color:#6b7a8b}.tlr-casenote{width:100%;padding:8px 10px;border:1px solid #cdd8e6;border-radius:7px;font:inherit;font-size:13px;color:#16202c;background:#fff}.tlr-pinlist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tlr-pin-row{display:flex;align-items:center;gap:8px}.tlr-pin-no{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e02424;color:#fff;font:700 11px/1 system-ui}.tlr-pin-read{font-size:12.5px;color:#2a3a4a;white-space:nowrap}.tlr-pin-read b{color:#16202c}.tlr-pin-note{flex:1;min-width:120px;padding:5px 9px;border:1px solid #cdd8e6;border-radius:6px;font:inherit;font-size:12.5px;background:#fff;color:#16202c}.tlr-pin-del{flex:none;width:24px;height:24px;border-radius:6px;border:1px solid #cdd8e6;background:#fff;color:#c0392b;cursor:pointer;font-size:15px;line-height:1}.tlr-pin-del:hover{background:#fdecea}.fr-shell{min-height:100dvh;background:#eef2f6;color:#1e293b;font-family:Inter,system-ui,-apple-system,sans-serif;padding-bottom:60px}.fr-top{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#0a0e12;color:#d7dee6;position:sticky;top:0;z-index:5}.fr-spacer{flex:1}.fr-tally{font-size:13px;color:#9fb0c0}.fr-tally b{font-variant-numeric:tabular-nums}.fr-tally .ok{color:#28d65a}.fr-tally .warn{color:#e0a800}.fr-export{margin-left:16px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:#d7dee6;background:#1b2530;border:1px solid #2f3d4c;border-radius:8px;padding:7px 13px}.fr-export:hover{background:#233040;border-color:#3a4b5d}.fr-lede{max-width:1100px;margin:22px auto 6px;padding:0 22px;font-size:14px;color:#475569;line-height:1.55}.fr-lede code{background:#dde6ee;border-radius:4px;padding:1px 6px;font-size:12.5px}.fr-section{max-width:1180px;margin:0 auto;padding:12px 22px 0}.fr-section h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:18px 0 10px}.fr-row{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 6px 18px -12px #1e293b40;border-left:4px solid #cbd5e1}.fr-row.fr-approved{border-left-color:#28a745}.fr-row.fr-flagged{border-left-color:#e0a800}.fr-row.fr-in-progress{border-left-color:#2563eb}.fr-row-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.fr-row-head h3{font-size:15px;margin:0}.fr-ref{font-size:11px;color:#94a3b8}.fr-dots{display:flex;gap:5px}.fr-dot{width:14px;height:14px;border-radius:50%;border:1px solid #cbd5e1;background:#eef2f6;cursor:pointer;padding:0}.fr-dot.fr-todo{background:#eef2f6}.fr-dot.fr-current{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.fr-dot.fr-approved{background:#28a745;border-color:#28a745}.fr-dot.fr-flagged{background:#e0a800;border-color:#e0a800}.fr-row-body{display:flex;gap:18px;align-items:flex-start}.fr-strip{flex:1;min-width:0;overflow-x:auto;background:#fff;border:1px solid #eceff3;border-radius:8px}.fr-canvas-wrap{position:relative;display:inline-block;line-height:0;cursor:crosshair}.fr-canvas{display:block}.fr-pin{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;padding:0;background:#e0143c;color:#fff;border:2px solid #fff;font:inherit;font-size:10px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000073;z-index:2}.fr-pin:hover{background:#b00f30}.fr-done{display:flex;align-items:center;gap:14px;justify-content:center;padding:40px 16px;color:#475569;font-size:14px}.fr-side{flex:0 0 290px;display:flex;flex-direction:column;gap:10px}.fr-criteria{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.fr-criteria li{font-size:12.5px;color:#475569;line-height:1.4}.fr-version{font-size:13px;color:#334155}.fr-version b{font-variant-numeric:tabular-nums}.fr-seedlbl{color:#94a3b8;font-size:11.5px}.fr-actions{display:flex;flex-direction:column;gap:6px}.fr-btn{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #d9e2ec;border-radius:8px;padding:9px 12px}.fr-approve{background:#28a745;border-color:#28a745;color:#fff}.fr-approve:hover{background:#21913c}.fr-flag{background:#fff;color:#b45309;border-color:#f0c98a}.fr-flag:hover{background:#fff7ec}.fr-mini{font:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #d9e2ec;background:#f6f9fc;color:#475569;border-radius:7px;padding:6px 12px}.fr-note{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;border:1px solid #d9e2ec;border-radius:7px;padding:7px 10px;background:#fbfdff;color:#1e293b}.fr-note:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.fr-pinhint{font-size:11.5px;color:#94a3b8;line-height:1.4}.fr-pinlist{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.fr-pin-row{display:flex;align-items:center;gap:6px}.fr-pin-no{flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:#e0143c;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.fr-pin-read{flex:0 0 auto;font-size:11px;color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}.fr-pin-note{flex:1;min-width:0;box-sizing:border-box;font:inherit;font-size:11.5px;border:1px solid #e2e8f0;border-radius:6px;padding:4px 7px;background:#fff;color:#1e293b}.fr-pin-note:focus{outline:none;border-color:#2563eb}.fr-pin-del{flex:0 0 auto;width:20px;height:20px;padding:0;cursor:pointer;line-height:1;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;font-size:15px}.fr-pin-del:hover{color:#e0143c;border-color:#f0c0c8}@media(max-width:880px){.fr-row-body{flex-direction:column}.fr-side{flex-basis:auto;width:100%}}.admin{--bg:#080b11;--panel:#0f1620;--panel-2:#141d29;--panel-3:#18222f;--border:#243140;--border-2:#2f3f52;--text:#e8eef5;--dim:#8a98a8;--faint:#5d6b7a;--track:#1a2532;--head-bg:rgba(8,11,17,.72);--blue:#4f9cf9;--green:#2bd46b;--gold:#f0c000;--red:#ef5350;--violet:#a78bfa;--cyan:#29b6f6;--soft-blue:rgba(79,156,249,.14);--soft-green:rgba(43,212,107,.14);--soft-red:rgba(239,83,80,.14);--soft-violet:rgba(167,139,250,.14);--soft-gold:rgba(240,192,0,.14);--gold-ink:#f0c000;--shadow:0 10px 34px -14px rgba(0,0,0,.7);--r:14px;--grad-side:linear-gradient(180deg,#0c131c,#0a0f17);--grad-card:linear-gradient(180deg,var(--panel),#0d141d);--glow:radial-gradient(1200px 700px at 78% -8%, rgba(79,156,249,.1), transparent 60%), radial-gradient(900px 600px at -5% 110%, rgba(43,212,107,.07), transparent 55%);position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;z-index:1;background:var(--glow),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.admin[data-theme=light]{--bg:#eef2f7;--panel:#ffffff;--panel-2:#f4f7fb;--panel-3:#eaf0f7;--border:#dde5ee;--border-2:#cdd8e6;--text:#16202c;--dim:#5b6b7c;--faint:#8595a6;--track:#e6ecf3;--head-bg:rgba(255,255,255,.78);--gold:#c79a00;--gold-ink:#a07b00;--soft-blue:rgba(79,156,249,.12);--soft-green:rgba(34,178,90,.14);--soft-red:rgba(220,60,55,.1);--soft-violet:rgba(124,92,230,.12);--soft-gold:rgba(199,154,0,.14);--shadow:0 8px 26px -16px rgba(20,40,80,.35);--grad-side:linear-gradient(180deg,#ffffff,#f3f6fb);--grad-card:linear-gradient(180deg,#ffffff,#fbfdff);--glow:radial-gradient(1100px 650px at 80% -10%, rgba(79,156,249,.12), transparent 60%), radial-gradient(800px 560px at -5% 110%, rgba(34,178,90,.08), transparent 55%)}.admin *{box-sizing:border-box}.admin a{color:inherit;text-decoration:none}.admin .shell{display:grid;grid-template-columns:248px 1fr;min-height:100%}.admin .side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--grad-side);border-right:1px solid var(--border);padding:18px 14px}.admin .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.admin .brand .mark{width:30px;height:30px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center}.admin .brand b{font-weight:700;font-size:16px;letter-spacing:-.01em}.admin .brand small{display:block;font-size:10.5px;color:var(--dim);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:-2px}.admin .nav{display:flex;flex-direction:column;gap:3px;margin-top:6px}.admin .nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;background:transparent;border:0;color:var(--dim);font:inherit;font-weight:500;padding:9px 11px;border-radius:10px}.admin .nav button .ic{width:18px;text-align:center;font-size:15px;opacity:.85}.admin .nav button:hover{background:var(--panel-2);color:var(--text)}.admin .nav button.on{background:var(--soft-blue);color:var(--blue)}.admin .nav button.on .ic{opacity:1}.admin .nav .tag{margin-left:auto;font-size:10px;font-weight:700;background:var(--panel-2);border:1px solid var(--border);color:var(--dim);border-radius:999px;padding:1px 7px}.admin .nav .tag.live{color:var(--green);background:var(--soft-green);border-color:transparent}.admin .side-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px;display:flex;align-items:center;gap:10px}.admin .who{min-width:0}.admin .who b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .who span{display:block;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#06101b;flex:none}.admin[data-theme=light] .avatar{color:#fff}.admin .main{min-width:0;display:flex;flex-direction:column}.admin .topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:14px 26px;background:var(--head-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.admin .topbar h1{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.admin .topbar .sub{color:var(--dim);font-size:12.5px;margin-top:1px}.admin .grow{flex:1}.admin .pill-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--green);background:var(--soft-green);border:1px solid transparent;border-radius:999px;padding:5px 11px}.admin .pill-live i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:adm-pulse 1.6s infinite}@keyframes adm-pulse{0%{box-shadow:0 0 #2bd46b99}70%{box-shadow:0 0 0 7px #2bd46b00}to{box-shadow:0 0 #2bd46b00}}.admin .seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.admin .seg button{background:transparent;border:0;color:var(--dim);font:inherit;font-weight:600;font-size:12.5px;padding:7px 13px;cursor:pointer}.admin .seg button.on{background:var(--panel-3);color:var(--text)}.admin .iconbtn{display:grid;place-items:center;width:38px;height:36px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:15px}.admin .iconbtn:hover{background:var(--panel-3)}.admin .search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:7px 12px;color:var(--dim);font-size:13px}.admin .search input{background:transparent;border:0;color:var(--text);font:inherit;outline:none;width:160px}.admin .page{padding:24px 26px 60px}.admin .section-title{display:flex;align-items:center;gap:10px;margin:30px 2px 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.admin .section-title:first-child{margin-top:4px}.admin .grid{display:grid;gap:16px}.admin .kpis{grid-template-columns:repeat(6,1fr)}.admin .card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--r);padding:16px 17px;box-shadow:var(--shadow)}.admin .kpi .k-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin .k-label{font-size:12px;color:var(--dim);font-weight:600}.admin .k-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px}.admin .k-val{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:9px;font-variant-numeric:tabular-nums}.admin .k-val small{font-size:15px;font-weight:700;color:var(--dim);margin-left:2px}.admin .k-foot{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.admin .delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;border-radius:6px;padding:1px 6px}.admin .delta.up{color:var(--green);background:var(--soft-green)}.admin .delta.dn{color:var(--red);background:var(--soft-red)}.admin .k-sub{font-size:11.5px;color:var(--faint)}.admin .spark{margin-top:11px;height:34px}.admin .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.admin .panel-head h3{margin:0;font-size:15px;font-weight:700}.admin .panel-head p{margin:2px 0 0;font-size:12px;color:var(--dim)}.admin .big{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--dim)}.admin .legend span{display:inline-flex;align-items:center;gap:7px}.admin .dot{width:9px;height:9px;border-radius:3px;flex:none;display:inline-block}.admin .bar{height:8px;border-radius:6px;background:var(--track);margin-top:6px;overflow:hidden}.admin .bar>i{display:block;height:100%;border-radius:6px}.admin .barrow{margin-bottom:14px}.admin .barrow .lab{display:flex;justify-content:space-between;font-size:13px}.admin table{width:100%;border-collapse:collapse}.admin th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);text-align:left;font-weight:700;padding:0 12px 10px}.admin td{padding:11px 12px;border-top:1px solid var(--border);font-size:13.5px;vertical-align:middle}.admin tr:hover td{background:var(--soft-blue)}.admin .u-cell{display:flex;align-items:center;gap:10px}.admin .u-cell b{font-weight:600}.admin .mut{color:var(--dim);font-size:12px}.admin .mono{font-variant-numeric:tabular-nums}.admin .right{text-align:right}.admin .tablecard{padding:6px 6px 4px}.admin .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;border:1px solid var(--border);color:var(--dim);white-space:nowrap}.admin .pill.free{color:var(--dim)}.admin .pill.pro{color:var(--blue);background:var(--soft-blue);border-color:transparent}.admin .pill.team{color:var(--violet);background:var(--soft-violet);border-color:transparent}.admin .pill.ent{color:var(--gold-ink);background:var(--soft-gold);border-color:transparent}.admin .pill.ok{color:var(--green);background:var(--soft-green);border-color:transparent}.admin .pill.warn{color:var(--gold-ink);background:var(--soft-gold);border-color:transparent}.admin .pill.bad{color:var(--red);background:var(--soft-red);border-color:transparent}.admin .pill.anon{color:var(--dim);border-style:dashed}.admin .sess{display:flex;flex-direction:column;gap:11px}.admin .sess-row{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);flex-wrap:wrap}.admin .sess-row .code{font-weight:800;font-size:15px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.admin .sess-row .meta{font-size:12px;color:var(--dim)}.admin .who-chips{display:flex;align-items:center}.admin .who-chips .c{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;border:2px solid var(--panel-2);margin-left:-7px;color:#06101b}.admin[data-theme=light] .who-chips .c{color:#fff}.admin .who-chips .c:first-child{margin-left:0}.admin .who-chips .more,.admin .who-chips .c.anon{background:var(--panel-3);color:var(--dim)}.admin .livedot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #2bd46bb3;flex:none;animation:adm-pulse 1.6s infinite}.admin .feed{display:flex;flex-direction:column}.admin .feed .f{display:flex;gap:11px;padding:11px 2px;border-top:1px solid var(--border)}.admin .feed .f:first-child{border-top:0}.admin .feed .fic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px;flex:none}.admin .feed .ft{font-size:13px}.admin .feed .fm{font-size:11.5px;color:var(--faint);margin-top:1px}.admin .cohort{border-collapse:separate;border-spacing:4px}.admin .cohort td{border:0;padding:0}.admin .cohort th{padding:0 0 8px;text-align:center}.admin .cell{width:46px;height:34px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#06101b}.admin .btn{background:var(--blue);color:#04101e;border:0;border-radius:9px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}.admin[data-theme=light] .btn{color:#fff}.admin .btn.ghost{background:var(--panel-3);color:var(--text);border:1px solid var(--border)}.admin .btn.sm{padding:5px 11px;font-size:12px}.admin .ribbon{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--gold-ink);background:var(--soft-gold);border:1px solid transparent;border-radius:999px;padding:4px 11px}.admin .empty{border:1px dashed var(--border-2);border-radius:var(--r);padding:34px;text-align:center;color:var(--dim)}.admin .empty h3{margin:0 0 6px;color:var(--text);font-size:16px}.admin .muted-note{font-size:12px;color:var(--faint);margin-top:12px;display:flex;gap:8px;align-items:center}.admin .center{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.admin .spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--blue);animation:adm-spin .8s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}.admin .login{width:100%;max-width:380px;background:var(--grad-card);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.admin .login h2{margin:6px 0 2px;font-size:20px}.admin .login p{margin:0 0 18px;color:var(--dim);font-size:13px}.admin .login label{display:block;font-size:12px;color:var(--dim);margin:12px 0 5px;font-weight:600}.admin .login input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font:inherit}.admin .login .btn{width:100%;margin-top:18px;padding:11px}.admin .login .alt{margin-top:12px;text-align:center;font-size:12.5px;color:var(--dim);cursor:pointer}.admin .login .err{color:var(--red);font-size:12.5px;margin-top:12px}.admin .login .ok{color:var(--green);font-size:13px;margin-top:14px}.admin .menu-btn,.admin .scrim{display:none}@media(max-width:1100px){.admin .kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.admin .shell{grid-template-columns:1fr}.admin .side{position:fixed;left:0;top:0;width:248px;transform:translate(-110%);transition:.25s;z-index:40;box-shadow:0 0 40px #00000080}.admin.open .side{transform:none}.admin.open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:30}.admin .menu-btn{display:grid}.admin .topbar{padding:12px 16px}.admin .page{padding:18px 16px 60px}.admin .search{display:none}}@media(max-width:640px){.admin .kpis{grid-template-columns:repeat(2,1fr)}.admin .two,.admin .three{grid-template-columns:1fr!important}.admin .topbar .seg{display:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0e12;--panel: #141a21;--panel-2: #1b232c;--inset: #0f161d;--border: #2a343f;--border-2: #3a4654;--hover: #222c37;--track: #34414e;--text: #d7dee6;--text-dim: #8b97a3;--accent: #3d6aa8;--ecg: #28d65a;--capno: #f0c000;--pleth: #29b6f6;--warn: #e0a800;--crit: #e3433a;--font-ui: "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--font-num: "Helvetica Neue", Helvetica, Arial, sans-serif;--lane-h: 132px;color-scheme:dark}.app-shell[data-theme=light]{--bg: #eef1f5;--panel: #ffffff;--panel-2: #eef2f6;--inset: #f3f6f9;--border: #b7c2cf;--border-2: #9aa8b7;--hover: #e2e8ef;--track: #aab6c4;--text: #16202a;--text-dim: #566576;--accent: #2f5e9e;color-scheme:light}button.primary{color:#eafff4}button.danger{color:#ffe1dd}.app-shell[data-theme=light] .plan-chip.free{color:#8a6a0e;border-color:#d8c489}.app-shell[data-theme=light] .plan-chip.paid{color:#15803d;border-color:#9bd9b3}.app-shell[data-theme=light] .chan-seg button.on{background:#dbeafe;color:#1d4ed8}.app-shell[data-theme=light] .chan-row.chan-live .chan-seg button.on{background:#d6f4e1;color:#15803d}.app-shell[data-theme=light] .chan-row.chan-detached .chan-seg button.on{background:#fbeec5;color:#8a6d12}.app-shell[data-theme=light] .mini.on{background:#d6f4e1;color:#15803d;border-color:#9bd9b3}.app-shell[data-theme=light] .staging-bar .seg button:first-child.on{background:#d6f4e1;color:#15803d}.app-shell[data-theme=light] .rhythm-btn.on{background:#d6f4e1;color:#15803d;border-color:#9bd9b3}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.4 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:6px 12px;cursor:pointer}button:hover{background:var(--hover)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:#1f4f3a;border-color:#2e6b50}button.danger{background:#5a201c;border-color:#7a2a25}input[type=range]{width:100%}select,input[type=number]{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:4px 6px}select option{background:var(--panel);color:var(--text)}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text)}.topbar{display:flex;align-items:center;gap:16px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar .title{font-weight:600;letter-spacing:.02em}.topbar .clock{font-variant-numeric:tabular-nums;font-size:18px}.topbar .spacer{flex:1}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:10px;padding:2px 8px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;color:var(--text-dim)}.theme-toggle:hover{color:var(--text)}.theme-toggle svg{display:block}.acct{position:relative;display:inline-flex;flex:none}.acct-avatar{width:34px;height:34px;padding:0;border-radius:50%;flex:none;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-size:12.5px;font-weight:800;letter-spacing:.02em;cursor:pointer}.acct-avatar:hover{border-color:var(--border-2)}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;min-width:232px;max-width:86vw;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px -18px #0009;padding:6px;display:flex;flex-direction:column;gap:1px}.acct-head{display:flex;align-items:center;gap:10px;padding:8px 9px 9px}.acct-ava-lg{width:38px;height:38px;border-radius:50%;flex:none;background:var(--panel-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--text)}.acct-id{display:flex;flex-direction:column;min-width:0}.acct-id b{font-size:13px}.acct-email{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-planrow{padding:2px 9px 8px}.acct-div{height:1px;background:var(--border);margin:5px 4px}.acct-item,.acct-menu .export-log-btn{display:block;width:100%;box-sizing:border-box;text-align:left;background:transparent;border:none;border-radius:8px;cursor:pointer;padding:9px 10px;font:inherit;font-size:13px;color:var(--text);text-decoration:none}.acct-item:hover,.acct-menu .export-log-btn:hover:not(:disabled){background:var(--panel-2)}.acct-menu .export-log-btn:disabled{color:var(--text-dim);opacity:.6;cursor:default}.acct-item.danger{color:#e5544b;font-weight:600}.acct-item.danger:hover{background:#e5544b1f}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px}.panel.tint-ecg{border-color:#2e6b50}.panel.tint-crit{border-color:#7a2a25}.panel h2{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.controller-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:12px;overflow:auto}.controller-scroll{overflow:auto}.mon-band{padding:12px 12px 0}.ctrl-bottom{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;padding:12px;align-items:start}.ctrl-bottom .cb-wide{grid-column:span 2}.ctrl-bottom .span-all{grid-column:1 / -1}.scn-zone{padding:12px 12px 0}.scn-bar{background:linear-gradient(180deg,var(--panel),var(--panel));border:1px solid var(--border);border-radius:12px;padding:12px 14px}.scn-bar.idle{display:flex;align-items:center;gap:12px}.scn-idle{color:var(--text-dim);font-size:13px}.scn-spacer{flex:1}.scn-start{background:#13351f;border:1px solid #2e6b50;color:#bff0cf;border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit}.scn-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scn-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.scn-stage{font-weight:800;font-size:15px;display:flex;align-items:center;gap:7px}.scn-clock{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12.5px}.scn-tool{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:5px 11px;color:var(--text);cursor:pointer;font:inherit;font-size:12px}.scn-note{color:var(--text-dim);font-size:12.5px;margin-top:6px}.scn-next{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.scn-ex{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 13px;min-width:152px}.scn-ex .trg{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.scn-ex .to{font-size:13px;font-weight:600}.scn-ex.manual{border-color:#2e6b50;background:#10231a;cursor:pointer}.scn-ex.manual:hover{border-color:var(--ecg)}.scn-ex.manual:disabled{opacity:.5;cursor:default}.scn-ex.timed .to b{color:var(--warn);font-variant-numeric:tabular-nums}.scn-ex.action{border-color:#2a4660}.scn-end{color:var(--text-dim);font-size:13px}.scn-stage.k-baseline{color:var(--capno)}.scn-stage.k-improve,.scn-stage.k-recover{color:var(--ecg)}.scn-stage.k-worsen{color:#ff8a3d}.scn-stage.k-arrest{color:var(--crit)}.scn-stage.k-neutral{color:var(--text-dim)}.scn-lib{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);font:inherit;font-size:13px;max-width:280px}.sb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg)}.sb-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.sb-title{flex:0 1 320px;font-size:15px;font-weight:700;background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text)}.sb-spacer{flex:1}.sb-warn{color:var(--warn);font-size:13px;cursor:help}.sb-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 14px;color:var(--text);cursor:pointer;font:inherit;font-size:13px}.sb-btn:hover{border-color:var(--border-2)}.sb-btn:disabled{opacity:.45;cursor:default}.sb-btn.primary{background:#13351f;border-color:#2e6b50;color:#bff0cf}.sb-btn.danger{background:#2a1416;border-color:#6b2e34;color:#f0bfc4;margin-top:14px}.sb-btn.ghost{background:transparent}.sb-btn.xs{padding:4px 9px;font-size:12px}.sb-body{flex:1;display:flex;min-height:0}.sb-canvas{flex:1;min-width:0}.sb-canvas .react-flow{background:var(--bg)}.sb-canvas .react-flow__background{opacity:.5}.sb-inspect{width:360px;flex:none;border-left:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:14px}.sb-empty{color:var(--text-dim);font-size:13px;line-height:1.5}.sb-empty p{margin:0 0 10px}.sb-form-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sb-form-h>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.sb-pill{font-size:11px;padding:3px 8px;border-radius:99px}.sb-pill.start{background:#13351f;color:#bff0cf;border:1px solid #2e6b50}.sb-sheet-head{display:none}@media(max-width:760px){.sb-bar{flex-wrap:wrap;gap:8px;padding:8px 10px}.sb-title{flex:1 1 100%;order:-1;font-size:14px;padding:8px 11px}.sb-bar .sb-spacer{display:none}.sb-bar .sb-btn{padding:7px 11px;font-size:12.5px}.sb-body{display:block;position:relative}.sb-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.sb-inspect{position:absolute;left:0;right:0;bottom:0;width:auto;z-index:5;max-height:74%;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -12px 34px -12px #0000008c;padding:0 14px 18px;transform:translateY(101%);transition:transform .24s ease}.sb-body.has-sel .sb-inspect{transform:translateY(0)}.sb-sheet-head{display:flex;align-items:center;justify-content:flex-end;position:sticky;top:0;background:var(--panel);padding:9px 0 8px;z-index:1}.sb-grip{position:absolute;left:50%;top:9px;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--border-2)}.sb-sheet-done{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 15px;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}}.sb-from{font-size:13px;color:var(--text-dim);margin-bottom:8px}.sb-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.sb-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.sb-field input,.sb-field select,.sb-field textarea{background:var(--inset);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);font:inherit;font-size:13px}.sb-field textarea{resize:vertical}.sb-divider{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-top:1px solid var(--border);padding-top:10px;margin:6px 0 4px}.sb-cond{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px}.sb-cond-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.sb-cond-row{display:flex;align-items:center;gap:8px;margin-top:6px}.sb-cond-field{font-size:13px;color:var(--text-dim)}.sb-cond-val{width:70px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:6px 8px;color:var(--text);font:inherit}.sb-cond-row select{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:6px 8px;color:var(--text);font:inherit}.sb-cond-unit{font-size:12px;color:var(--text-dim)}.sb-node{min-width:150px;background:var(--panel);border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);text-align:center;cursor:pointer}.sb-node.sel{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.sb-node-name{font-weight:700;font-size:14px}.sb-node-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.sb-node-start{display:block;font-size:9.5px;letter-spacing:.08em;color:#bff0cf;margin-bottom:3px}.sb-node .react-flow__handle{width:9px;height:9px;background:var(--accent);border:1px solid #0a0e12}.sb-node.k-baseline{border-left:4px solid var(--capno)}.sb-node.k-improve,.sb-node.k-recover{border-left:4px solid var(--ecg)}.sb-node.k-worsen{border-left:4px solid #ff8a3d}.sb-node.k-arrest{border-left:4px solid var(--crit)}.sb-node.k-neutral{border-left:4px solid var(--text-dim)}.react-flow__edge.sb-edge .react-flow__edge-path{stroke:#4a5a6a;stroke-width:1.6}.react-flow__edge.sb-edge.trg-action .react-flow__edge-path{stroke:#4f7fb0}.react-flow__edge.sb-edge.trg-timed .react-flow__edge-path{stroke:#b08a4f}.react-flow__edge.sb-edge.noop .react-flow__edge-path{stroke-dasharray:5 4;opacity:.7}.react-flow__edge.sb-edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2.4}.sb-canvas .react-flow__edgelabel-renderer{z-index:1001}.sb-edge-label{position:absolute;pointer-events:all;cursor:pointer;background:var(--panel);color:var(--text);font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;padding:2px 7px;border-radius:7px;border:1px solid var(--border);box-shadow:0 1px 4px #00000038}.sb-edge-label.sel{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.sb-canvas .react-flow__controls{--xy-controls-button-background-color: var(--panel);--xy-controls-button-background-color-hover: var(--panel-2);--xy-controls-button-color: var(--text);--xy-controls-button-color-hover: var(--text);--xy-controls-button-border-color: var(--border);gap:7px;box-shadow:none}.sb-canvas .react-flow__controls-button{border:1px solid var(--border);border-radius:7px;box-shadow:0 2px 6px -3px #00000080}.sde{display:grid;grid-template-columns:1fr;gap:10px}.sde-box{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:10px}.sde-span{grid-column:1 / -1}.sde-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px}.sde-sub{text-transform:none;letter-spacing:0;font-size:10.5px}.sde .numfield{margin:6px 0}.sde-vital{display:flex;align-items:center;gap:10px}.sde-vital .numfield{flex:1}.sde-vtog{flex:none;width:46px}.sde-auto{color:var(--text-dim);font-size:12.5px}.sde-bp-fields{flex:1;display:flex;flex-direction:column;gap:8px}.sde-bp-fields .numfield{margin:0}.sde-adv>summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.sde-adv[open]>summary{margin-bottom:6px}.sde-adv>summary::marker{color:var(--text-dim)}.sb-pill.ro{background:#2a2410;border:1px solid #6b5a2e;color:#f0e2bf}.scl-new{background:#13351f;border:1px solid #2e6b50;color:#bff0cf;border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit}.scl-wrap{max-width:1100px;margin:0 auto;padding:18px 16px 40px;width:100%}.scl-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.scl-tab{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;padding:7px 16px;color:var(--text-dim);cursor:pointer;font:inherit;font-size:13px}.scl-tab.on{background:var(--panel);border-color:var(--accent);color:var(--text)}.scl-empty{color:var(--text-dim);text-align:center;padding:60px 20px;font-size:14px}.scl-empty>div{margin-top:16px}.scl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.scl-card{background:linear-gradient(180deg,var(--panel),var(--panel));border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.scl-card.ro{border-style:dashed}.scl-card-top{display:flex;align-items:center;justify-content:space-between}.scl-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px}.scl-badge.sys{background:#2a2410;border:1px solid #6b5a2e;color:#f0e2bf}.scl-badge.mine{background:#102218;border:1px solid #2e6b50;color:#bff0cf}.scl-star{background:none;border:none;color:#6b7785;font-size:20px;line-height:1;cursor:pointer;padding:0}.scl-star.on{color:#f5c542}.scl-card-body{background:none;border:none;text-align:left;color:inherit;cursor:pointer;padding:2px 0;display:flex;flex-direction:column;gap:5px}.scl-card-title{font-size:16px;font-weight:700}.scl-card-desc{font-size:12.5px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scl-card-meta{font-size:11.5px;color:var(--text-dim)}.scl-kinds{display:flex;gap:5px;margin-top:2px}.scl-kdot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--text-dim)}.scl-kdot.k-baseline{background:var(--capno)}.scl-kdot.k-improve,.scl-kdot.k-recover{background:var(--ecg)}.scl-kdot.k-worsen{background:#ff8a3d}.scl-kdot.k-arrest{background:var(--crit)}.scl-kdot.k-neutral{background:var(--text-dim)}.scl-card-actions{display:flex;gap:8px;margin-top:4px}.scl-act{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);cursor:pointer;font:inherit;font-size:12.5px}.scl-act:hover{border-color:var(--border-2)}.scl-act.primary{background:#13351f;border-color:#2e6b50;color:#bff0cf}.scl-act.danger{flex:0 0 auto;background:#2a1416;border-color:#6b2e34;color:#f0bfc4}details.panel.collapsible{padding:0}details.panel.collapsible>summary{list-style:none;cursor:pointer;padding:12px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);display:flex;align-items:center;gap:8px}details.panel.collapsible>summary::-webkit-details-marker{display:none}details.panel.collapsible>summary:before{content:"▸";color:var(--text-dim)}details.panel.collapsible[open]>summary:before{content:"▾"}.coll-body{padding:0 12px 12px}.numfield{margin:8px 0}.nf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nf-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.nf-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:2px 12px;color:var(--nf-color, var(--text));cursor:pointer}.nf-value:hover{border-color:var(--border-2)}.nf-unit{font-size:12px;color:var(--text-dim);margin-left:4px;font-weight:400}.nf-slider{display:flex;align-items:center;gap:10px;margin-top:8px}.nf-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:10px;border-radius:999px;border:1px solid var(--border-2);background:linear-gradient(90deg,var(--nf-color, var(--accent)) 0 var(--nf-fill, 0%),var(--track) var(--nf-fill, 0%) 100%)}.nf-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;height:10px;border-radius:999px}.nf-slider input[type=range]::-moz-range-track{background:transparent;height:10px;border-radius:999px}.nf-slider input[type=range]::-moz-range-progress{background:var(--nf-color, var(--accent));height:10px;border-radius:999px}.nf-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:var(--nf-color, var(--accent));border:2px solid #0a0e12;box-shadow:0 1px 3px #00000080;cursor:pointer}.nf-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--nf-color, var(--accent));border:2px solid #0a0e12;box-shadow:0 1px 3px #00000080;cursor:pointer}.nf-nudge{width:40px;height:40px;font-size:22px;line-height:1;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;flex:none;padding:0}.nf-nudge:active{background:var(--track)}.nf-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.keypad-modal{width:244px}.keypad-display{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:8px}.keypad-range{text-align:center;font-size:11px;color:var(--text-dim);margin:6px 0 10px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.keypad button{padding:14px 0;font-size:18px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text)}.keypad-actions{display:flex;gap:8px;margin-top:10px}.keypad-actions button{flex:1}.vit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vit-tile{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.vit-tile .numfield{margin:0}.vit-auto{display:flex;align-items:center;gap:8px;margin-top:8px}.vit-nibp{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.vit-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vit-sub>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.vit-nibp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.row{display:flex;align-items:center;gap:8px;margin:6px 0}.row label{color:var(--text-dim);min-width:86px}.value{font-variant-numeric:tabular-nums;font-weight:600}.vital-row{display:flex;align-items:center;gap:8px}.vital-row .row{flex:1;margin:6px 0}.rhythm-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;align-items:start;margin-bottom:8px}.rhythm-box{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0}.rhythm-box .rhythm-rows{margin-bottom:0}.rhythm-box .numfield{margin:0}.rhythm-norate{color:var(--text-dim);font-size:13px;text-align:center;padding:14px 0}@media(max-width:900px){.rhythm-split{grid-template-columns:1fr}}.rate-ramp{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.rate-ramp .rr-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);flex:none}.rate-ramp .rr-slider{flex:1;min-width:0;height:6px}.rate-ramp .rr-slider:disabled{opacity:.35}.rate-ramp .rr-val{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:56px;text-align:right;flex:none}.thr-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:start}.thr-section{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}.thr-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.thr-head h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.thr-field{display:flex;flex-direction:column;gap:6px}.thr-field>label{font-size:12px;color:var(--text-dim)}.thr-actions{display:flex;gap:6px}.thr-actions button{flex:1}.thr-section .row{margin:0}.badge-armed{color:#ffd27a;border-color:#6b5320;background:#2a2008}.thr-section button.on{background:#1f4f3a;border-color:#2e6b50;color:#eafff4}.mp-lane-ecg{position:relative}.mp-strip-btn{position:absolute;right:8px;bottom:8px;z-index:2;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#0c1218d1;border:1px solid var(--border);color:#cdd6df;border-radius:6px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mp-strip-btn:hover{background:#161e28f0;color:#fff;border-color:#2c3c49}.mp-lane-actions{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;gap:6px}.mp-lane-actions .mp-strip-btn{position:static}.tl-modal{max-width:96vw}.tl-sub{font-weight:400;font-size:12px;color:var(--text-dim)}.tl-body{gap:12px}.tl-interp{display:flex;flex-wrap:wrap;gap:8px 10px}.tl-stat{display:flex;flex-direction:column;gap:1px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 12px;min-width:70px}.tl-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700}.tl-stat b{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.tl-stat i{font-size:10.5px;color:var(--text-dim);font-style:normal}.tl-stat.tl-borderline b{color:var(--warn)}.tl-stat.tl-warn b{color:var(--crit)}.tl-paper-scroll{overflow:auto;background:#fff;padding:8px;border-radius:4px;max-width:100%;max-height:70vh}.tl-canvas{display:block}.session-btn{display:inline-flex;align-items:center;gap:6px}.session-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.chan-list{display:flex;flex-direction:column;gap:8px}.chan-row{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:8px}.chan-head{display:flex;align-items:center;gap:8px}.chan-dot{width:9px;height:9px;border-radius:50%;background:#3a4654;flex:none;transition:background .15s,box-shadow .15s}.chan-row.chan-live .chan-dot{background:var(--ecg);box-shadow:0 0 8px #28d65ab3}.chan-row.chan-detached .chan-dot{background:var(--warn);box-shadow:0 0 8px #f0b00099}.chan-name{flex:1;font-weight:600;font-size:13px}.chan-state{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.chan-row.chan-live .chan-state{color:var(--ecg)}.chan-row.chan-detached .chan-state{color:var(--warn)}.chan-seg{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.chan-seg button{flex:1;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-dim);padding:6px 4px;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.chan-seg button:first-child{border-left:none}.chan-seg button:hover{background:var(--hover);color:var(--text)}.chan-seg button.on{background:#15324a;color:#cdeafe;font-weight:600}.chan-row.chan-live .chan-seg button.on{background:#13351f;color:#bff0cf}.chan-row.chan-detached .chan-seg button.on{background:#3a2e0e;color:#ffe6a3}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;cursor:pointer;color:var(--text);font-size:13px}.switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);padding:0;flex:none;cursor:pointer;transition:background .15s,border-color .15s}.switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#6b7681;transition:transform .15s,background .15s}.switch.on{background:#3a1512;border-color:var(--crit)}.switch.on .knob{transform:translate(18px);background:var(--crit)}.flutter-ctl .flutter-sub{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-dim)}.flutter-ratios{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.flutter-ratios .mini small{color:var(--text-dim);font-weight:400}.flutter-ratios .mini.on small{color:inherit}.rhythm-sub-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:12px 0 6px}.rhythm-physio{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.rhythm-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.rhythm-row{display:flex;align-items:center;gap:8px}.rhythm-row-label{width:48px;flex:none;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.rhythm-row-btns{display:flex;flex-wrap:wrap;gap:4px}.rhythm-btn{padding:4px 9px;font-size:12px;border-radius:5px}.rhythm-btn.on{background:#1f4f3a;border-color:#2e6b50;color:#eafff4;font-weight:700}.btn-row{display:flex;flex-wrap:wrap;gap:5px}.mini{padding:5px 9px;font-size:12px}.mini.on{background:#1f4f3a;border-color:#2e6b50;color:#eafff4}.staging-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--border)}.staging-bar.pending{background:#2a2008;border-bottom-color:#6b5320}.staging-bar .seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.staging-bar .seg button{border:none;border-radius:0;background:var(--panel-2);padding:6px 16px}.staging-bar .seg button.on{background:var(--warn);color:#1a1205;font-weight:700}.staging-bar .seg button:first-child.on{background:#1f4f3a;color:#eafff4}.staging-msg{font-size:12px;color:var(--text)}.staging-msg.dim{color:var(--text-dim)}.staging-bar .spacer{flex:1}.staging-deploy{display:inline-flex;align-items:center;gap:8px}.staging-deploy-label{font-size:12px;color:var(--text)}.panel.pending{border-color:#6b5320;box-shadow:inset 0 0 0 1px #4a3a14}.panel.pending h2{color:var(--warn)}.tracings-zone{padding:12px 12px 0}.mon-preview .mp-body{display:flex;flex-direction:column;gap:8px;background:#05080b;border:1px solid var(--border);border-radius:8px;padding:8px}.mon-preview .mp-lanes{display:flex;flex-direction:column;min-width:0}.mon-preview .mp-lane{position:relative;flex:1;min-height:64px;min-width:0;overflow:hidden;background:#05080b;border-bottom:1px solid #0d141a}.mon-preview .mp-lane:last-child{border-bottom:none}.mp-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:10px;font-size:11px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.mon-preview .mp-num{display:flex;flex-flow:row wrap;align-items:flex-start;gap:6px 22px;border-top:1px solid #1b2530;padding-top:8px}.mp-tile{padding:2px 5px;border-radius:4px}.mp-tl{font-size:10px;font-weight:800;letter-spacing:.02em}.mp-tl u{font-size:8px;text-decoration:none;color:var(--text-dim);margin-left:3px;font-weight:600}.mp-tv{font-size:23px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px}.mp-ts{font-size:9px;color:var(--text-dim);font-weight:600}.mp-hr .mp-tl,.mp-hr .mp-tv{color:var(--ecg)}.mp-spo2 .mp-tl,.mp-spo2 .mp-tv{color:var(--pleth)}.mp-co2 .mp-tl,.mp-co2 .mp-tv{color:var(--capno)}.mp-temp .mp-tl,.mp-temp .mp-tv{color:#cdd6df}.mp-nibp .mp-tl,.mp-nibp .mp-tv{color:var(--crit)}.mp-nibp .mp-tv{font-size:18px}.mp-alarm-high{background:var(--crit)}.mp-alarm-high .mp-tl,.mp-alarm-high .mp-tv,.mp-alarm-high .mp-tl u,.mp-alarm-high .mp-ts{color:#fff}.mp-alarm-medium{background:#e0a80029}.mp-alarm-medium .mp-tl,.mp-alarm-medium .mp-tv{color:var(--warn)}@media(min-width:1000px){.mon-preview .mp-lanes{flex-direction:row}.mon-preview .mp-lane{min-height:128px;border-bottom:none;border-right:1px solid #2c3c49}.mon-preview .mp-lane:last-child{border-right:none}.mon-preview .mp-num{justify-content:flex-start;gap:10px 30px}}.app-shell.mc{position:relative;overflow:hidden}.mc-appbar{gap:8px;padding:8px 10px;flex-wrap:nowrap}.mc-appbar .title{font-size:15px}.mc-appbar .clock{font-size:16px}.mc-appbar>button{padding:6px 10px;font-size:12.5px}.mc-appbar .host-session-slot{min-width:0;overflow:hidden}.mc-appbar .acct{margin-left:1px}.mc-vstrip{display:flex;gap:16px;padding:10px 14px;flex:none;background:#0c1218;border-bottom:1px solid var(--border);overflow-x:auto}.mc-vstrip .v{display:flex;flex-direction:column;line-height:1.1;flex:none}.mc-vstrip .v b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.mc-vstrip .v span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.mc-vstrip .rhythm b{font-size:17px;color:#eafff4}.mc-vstrip .hr b{color:#28d65a}.mc-vstrip .spo2 b{color:#29b6f6}.mc-vstrip .etco2 b{color:#f0c000}.mc-vstrip .rr b{color:#5fd6a0}.mc-vstrip .nibp b{color:#e3433a}.mc-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mc-hub{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.mc-tile{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:16px 14px;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text)}.mc-tile:active{background:var(--panel-2)}.mc-tile.tint-ecg{border-color:#2e6b50}.mc-tile.tint-crit{border-color:#7a2a25}.mc-tile .ic{font-size:24px;line-height:1}.mc-tile .tt{font-size:15px;font-weight:700;margin-top:auto}.mc-tile .ts{font-size:12px;color:var(--text-dim)}.mc-focus{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--bg);transform:translate(100%);transition:transform .22s ease;will-change:transform}.mc-focus.open{transform:translate(0)}.mc-focus-bar{display:flex;align-items:center;gap:12px;flex:none;padding:12px 14px;background:#0c1218;border-bottom:1px solid var(--border)}.mc-focus-bar .back{background:none;border:none;color:#28d65a;font-size:16px;font-weight:600;padding:4px 2px;cursor:pointer}.mc-focus-bar .ft{font-weight:700}.mc-focus-body{flex:1;overflow-y:auto;padding:14px}.mc-focus-body .panel{margin-bottom:12px}.mc-focus-body .vit-grid{grid-template-columns:1fr}.mc-focus-body details.panel.collapsible>summary{display:none}.mc-focus-body details.panel.collapsible>.coll-body{display:block;padding:12px}@media(max-width:760px){.staging-bar{flex-wrap:wrap;gap:8px}.staging-bar .staging-msg{flex-basis:100%;order:3}}.audio-gate{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#141a21eb;border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 20px #00000080;cursor:pointer;animation:audio-gate-in .2s ease}.audio-gate:hover{background:#1e262ff5}.audio-gate .audio-gate-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #3d6aa899;animation:audio-gate-pulse 1.6s ease-in-out infinite}@keyframes audio-gate-pulse{0%,to{box-shadow:0 0 #3d6aa880}60%{box-shadow:0 0 0 7px #3d6aa800}}@keyframes audio-gate-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}details.mods{margin-top:10px;border-top:1px solid var(--border);padding-top:6px}details.mods>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:4px 0}details.mods>summary::-webkit-details-marker{display:none}details.mods>summary:before{content:"▸";color:var(--text-dim);font-size:10px}details.mods[open]>summary:before{content:"▾"}details.mods .mods-on{width:7px;height:7px;border-radius:50%;background:#a78bfa}details.mods .mods-body{padding-top:4px}.simorio-logo{display:inline-flex;align-items:center;gap:9px;line-height:1}.simorio-logo .simorio-mark{display:block;flex:none}.simorio-word{font-family:"Inter",var(--font-ui);font-weight:300;font-size:20px;letter-spacing:-.01em;color:var(--text)}.simorio-suffix{font-family:"Inter",var(--font-ui);font-weight:300;font-size:20px;letter-spacing:-.01em;color:var(--text-dim)}.topbar .title,.monitor-top .title{display:inline-flex;align-items:center}.pro-badge{font-size:10px;font-weight:800;letter-spacing:.08em;color:#1a1205;background:linear-gradient(180deg,#f5cf5a,#e0a800);border-radius:4px;padding:1px 6px}.locked-feature{position:relative;display:inline-flex;cursor:pointer;border-radius:6px}.locked-feature .locked-inner{pointer-events:none;filter:grayscale(.6);opacity:.5}.locked-feature .locked-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#f5cf5a;letter-spacing:.02em;background:#080b0fd1;border:1px dashed var(--border);border-radius:6px}.locked-feature:hover .locked-lock{background:#080b0fb8;border-color:#f5cf5a}.plan-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid var(--border);background:var(--panel-2)}.plan-chip.free{border-color:#4a3a14;color:#f5cf5a}.plan-chip.paid{border-color:#2e6b50;color:#8ee0b0}.plan-chip .plan-chip-cta{font-weight:600;opacity:.85}.up-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.up-modal{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 14px 50px #0009}.up-head{display:flex;align-items:center;gap:10px}.up-head h3{margin:0;font-size:18px}.up-sub{color:var(--text-dim);font-size:13px;line-height:1.5;margin:10px 0}.up-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.up-list li{font-size:13px;color:var(--text);padding-left:18px;position:relative}.up-list li:before{content:"✓";position:absolute;left:0;color:#8ee0b0;font-weight:700}.up-list li.on{color:#f5cf5a;font-weight:700}.up-actions{display:flex;gap:8px}.up-actions button{flex:1}.up-foot{margin:12px 0 0;font-size:11px;color:var(--text-dim);text-align:center}.monitor{display:flex;flex-direction:column;height:100%;background:var(--mon-bg);--mon-bg: #05080b;--mon-top-bg: var(--bg);--mon-top-border: var(--inset);--mon-chrome-text: var(--text);--mon-chrome-dim: var(--text-dim);--mon-screen-bg: #05080b;--mon-screen-border: var(--inset);--mon-screen-text: #cdd6df;--mon-lane-divider: #0d141a;--mon-rail-bg: #0a0f15;--mon-rail-border: #1b2530}.monitor-top{display:flex;align-items:center;gap:12px;padding:4px 12px;background:var(--mon-top-bg);border-bottom:1px solid var(--mon-top-border);color:var(--mon-chrome-text)}.monitor-top .title{font-weight:600;font-size:13px}.monitor-top .role-badge{margin-left:10px;font-family:"Inter",var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mon-chrome-dim);background:#7f7f7f24;border:1px solid var(--mon-top-border);border-radius:999px;padding:3px 9px}.monitor-top .spacer{flex:1}.monitor-top .clock{font-family:"Inter",var(--font-ui);font-weight:300;font-size:26px;letter-spacing:-.01em;color:#eef3f7;font-variant-numeric:tabular-nums}.monitor-top .live-badge{display:inline-flex;align-items:center;gap:6px;font-family:"Inter",var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.12em;padding:3px 10px;border-radius:999px}.monitor-top .live-badge.on{color:#8ee0b0;background:#28d65a1f;border:1px solid #2e6b50}.monitor-top .live-badge.off{color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border)}.monitor-top .live-badge .live-dot{width:8px;height:8px;border-radius:50%}.monitor-top .live-badge.on .live-dot{background:var(--ecg);animation:live-pulse 1.6s ease-in-out infinite}.monitor-top .live-badge.off .live-dot{background:var(--text-dim)}@keyframes live-pulse{0%,to{box-shadow:0 0 #28d65a8c}60%{box-shadow:0 0 0 6px #28d65a00}}.nb-action{margin-top:8px}.nb-btn{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.02em}.nb-btn:hover:not(:disabled){background:var(--track);border-color:#3a4753}.nb-btn:disabled{opacity:.45;cursor:default}.numeric-block.lane-aligned:has(.nb-action){justify-content:space-between;padding-top:8px;padding-bottom:8px}.numeric-block.lane-aligned:has(.nb-action) .nb-action{margin-top:0}.display-body{flex:1;display:flex;min-height:0}.screen-wrap{flex:1;display:flex;min-width:0}.left-col{flex:1;display:flex;flex-direction:column;min-width:0}.lanes{flex:none;display:flex;flex-direction:column}.lane{height:var(--lane-h);flex:none;border-bottom:1px solid var(--mon-lane-divider);position:relative;padding:0}.left-spacer{flex:1}.lane-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0}.lane-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.lane-label-overlay{position:absolute;top:5px;left:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-weight:600}.lane-inactive{background:var(--mon-screen-bg)}.lane-label-dim{opacity:.4}.lead-off-line{position:absolute;left:0;right:0;top:50%;border-top:2px dashed currentColor;opacity:.55}.lead-off-badge{position:absolute;top:5px;right:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-dim)}.attach-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffff0a;border:1px solid currentColor;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;opacity:.8}.attach-btn:hover{opacity:1;background:#ffffff1a}.numeric-block.nb-inactive{background:var(--mon-screen-bg)}.numeric-block.nb-inactive .nb-value,.numeric-block.nb-inactive .nb-sub b{color:var(--text-dim);opacity:.6}.numeric-block.nb-off{opacity:.55}.nb-note{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-dim)}.numeric-block.nb-detached .nb-note{color:var(--warn)}.numeric-column{width:300px;flex:none;display:flex;flex-direction:column;background:var(--mon-screen-bg);border-left:1px solid var(--mon-screen-border)}.numeric-block{padding:8px 16px;border-bottom:1px solid var(--mon-lane-divider);display:flex;flex-direction:column}.numeric-block.lane-aligned{height:var(--lane-h);justify-content:center;padding-top:0;padding-bottom:0}.nb-head{display:flex;justify-content:space-between;align-items:flex-start}.nb-label{font-size:15px;font-weight:700;letter-spacing:.02em}.nb-units{font-size:11px;color:var(--text-dim);margin-left:6px;font-weight:400}.nb-limits{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--text-dim);line-height:1.1;font-variant-numeric:tabular-nums}.nb-main{display:flex;align-items:baseline;gap:12px;margin-top:2px}.nb-value{font-family:var(--font-num);font-size:60px;font-weight:700;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.02em}.numeric-block:not(.lane-aligned) .nb-value{font-size:46px}.nb-sub{font-size:13px;color:var(--text-dim)}.nb-sub b{font-weight:700;margin-left:5px;color:var(--text);font-variant-numeric:tabular-nums}.nb-hr{color:var(--ecg)}.nb-spo2{color:var(--pleth)}.nb-etco2{color:var(--capno)}.nb-temp{color:var(--mon-screen-text)}.numeric-block .nb-label,.numeric-block .nb-units{color:inherit}.nb-nibp,.nb-nibp .nb-label{color:var(--crit)}.nb-nibp .nb-value.nb-nibp-value{font-size:34px;color:var(--crit)}.nb-nibp .nb-sub{color:var(--text-dim)}.nb-nibp .nb-sub b{color:var(--text);font-weight:700;margin-left:5px;font-variant-numeric:tabular-nums}.nb-nibp .nb-sub em{font-style:italic;color:#e3938c}.nb-nibp .nibp-cuff-readout{font-size:12px;font-weight:700;color:#ffd23a;font-variant-numeric:tabular-nums}.nb-nibp .nibp-auto{font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.nb-nibp .nibp-auto.off{font-style:italic}.nb-nibp.nb-nibp-cycling{background:#0c1014}.nibp-history{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#c9737b;font-variant-numeric:tabular-nums;margin-top:4px}.nibp-history .nh-row{display:flex;gap:10px;justify-content:space-between}.nibp-history .nh-time{color:var(--text-dim)}.strip-scroll{overflow-x:auto;background:#000;padding:6px;border-radius:4px}.static-strip{display:block}.strip-modal{max-width:92vw}.strip-paper-scroll{overflow-x:auto;background:#fff;padding:8px;border-radius:4px;max-width:100%}.tappable{cursor:pointer;transition:background .12s ease}.tappable:hover{background:#121922}.tappable:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.numeric-block.tappable{position:relative}.numeric-block.tappable:after{content:"⚙";position:absolute;top:8px;right:16px;font-size:11px;color:var(--text-dim);opacity:0;transition:opacity .12s ease}.numeric-block.tappable:hover:after{opacity:.7}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:center;justify-content:center}.modal{min-width:300px;max-width:90vw;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #00000080}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:15px}.modal-close{background:transparent;border:none;color:var(--text-dim);font-size:16px;padding:2px 6px}.modal-close:hover{color:var(--text);background:transparent}.modal-body{padding:14px;display:flex;flex-direction:column;gap:4px}.modal-note{margin:8px 0 0;font-size:12px;color:var(--text-dim)}.limit-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px 10px;align-items:center}.lg-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);text-align:center}.lg-head.warning{color:var(--warn)}.lg-head.critical{color:var(--crit)}.lg-label{color:var(--text-dim)}.limit-input{width:100%}.limit-input.warning{border-color:#6b5320}.limit-input.critical{border-color:#7a2a25}.numeric-block.nb-alarm-medium{background:#e0a80024}.numeric-block.nb-alarm-medium .nb-value,.numeric-block.nb-alarm-medium .nb-label,.numeric-block.nb-alarm-medium .nb-units{color:var(--warn)}.numeric-block.nb-alarm-critical{background:var(--crit);animation:alarm-bg-flash 1.1s steps(2,start) infinite}@keyframes alarm-bg-flash{0%{background-color:var(--crit)}to{background-color:#7a1d18}}.numeric-block.nb-alarm-critical .nb-value,.numeric-block.nb-alarm-critical .nb-label,.numeric-block.nb-alarm-critical .nb-units,.numeric-block.nb-alarm-critical .nb-sub,.numeric-block.nb-alarm-critical .nb-sub b,.numeric-block.nb-alarm-critical .nb-limits{color:#fff}.therapy-rail{width:264px;flex:none;display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;background:var(--mon-rail-bg);border-left:1px solid var(--mon-rail-border)}.rail-section{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rail-head h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.rail-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--border);border-radius:10px;padding:2px 8px;white-space:nowrap}.rail-badge.armed{color:#ffd27a;border-color:#6b5320;background:#2a2008}.rail-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.rail-note{font-size:11px;color:var(--text-dim);margin-top:4px}.energy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.energy{padding:8px 0;font-variant-numeric:tabular-nums}.energy.on{background:#1f4f3a;border-color:#2e6b50;color:#eafff4}.rail-wide{width:100%;margin:6px 0}.rail-wide.on{background:#1f4f3a;border-color:#2e6b50}.charge-progress{position:relative;height:20px;margin:8px 0;border-radius:4px;background:#1b2530;overflow:hidden;display:flex;align-items:center;justify-content:center}.charge-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--warn);animation-name:charge-fill;animation-timing-function:linear;animation-fill-mode:forwards}.charge-text{position:relative;font-size:11px;font-weight:700;letter-spacing:.05em;color:#1a1205}@keyframes charge-fill{0%{width:0}to{width:100%}}.charge-ready{margin:8px 0;padding:6px;border-radius:4px;text-align:center;font-weight:700;letter-spacing:.04em;color:#fff;background:#5a201c;border:1px solid var(--crit);animation:alarm-flash 1s steps(2,start) infinite}.rail-buttons{display:flex;gap:6px}.rail-buttons button{flex:1}.shock{font-weight:700;letter-spacing:.04em}.defib-charge-btn{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin:10px 0;border-radius:6px;font-weight:700;letter-spacing:.04em;position:relative;overflow:hidden;background:#1f4f3a;border:1px solid #2e6b50;color:#eafff4;cursor:pointer}.defib-charge-btn:hover{background:#266045}.defib-charge-btn.charging{background:#1b2530;border-color:var(--border);cursor:default}.defib-charge-btn.charged{background:#2a2008;border-color:#6b5320;color:#ffd27a;cursor:default}.defib-shock-area{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.defib-shock-btn{width:104px;height:104px;border-radius:50%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#2e2114;border:2px solid #4a3a22;color:#6b5838;cursor:not-allowed;transition:background .15s,box-shadow .15s,color .15s}.defib-shock-btn .bolt{font-size:38px;line-height:1}.defib-shock-btn .shock-j{font-size:13px;font-weight:800;letter-spacing:.03em}.defib-shock-btn.ready{background:#ff7a18;border-color:#ffbf80;color:#1a1205;cursor:pointer;box-shadow:0 0 18px 3px #ff8a18b3;animation:shock-pulse 1.1s ease-in-out infinite}.defib-shock-btn.ready:hover{background:#ff8c33}@keyframes shock-pulse{0%,to{box-shadow:0 0 14px 2px #ff8a1880}50%{box-shadow:0 0 26px 7px #ff8a18f2}}.defib-disarm{width:130px}.alarm-notifications{display:flex;align-items:center;gap:8px}.alarm-chip{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px}.alarm-chip.off{background:#3a1410;color:#ff8a80;border:1px solid var(--crit)}.alarm-chip.silenced{background:#2a3340;color:var(--text)}.alarm-chip.high{background:var(--crit);color:#fff;animation:alarm-flash 1s steps(2,start) infinite}.alarm-chip.medium{background:var(--warn);color:#1a1205}.alarm-chip.low{background:#15324d;color:#8fd0ff;border:1px solid #2f6da3}@keyframes alarm-flash{0%{filter:brightness(1)}to{filter:brightness(.7)}}.rail-alarm{display:flex;flex-direction:column;gap:8px}.alarm-lamp{display:flex;gap:4px;height:32px;padding:3px;background:#0b1018;border:1px solid var(--border);border-radius:6px}.alarm-lamp-half{flex:1;border-radius:3px;opacity:0}.alarm-lamp-medium .alarm-lamp-half{background:var(--warn, #f0c000);box-shadow:0 0 10px 1px #f0c00099;animation:lamp-blink-a 2s infinite}.alarm-lamp-high .alarm-lamp-half{background:var(--crit);box-shadow:0 0 12px 2px #ff5046b3;opacity:0}.alarm-lamp-high .left{animation:lamp-left 1s infinite}.alarm-lamp-high .right{animation:lamp-right 1s infinite}@keyframes lamp-blink-a{0%,49.999%{opacity:1}50%,to{opacity:0}}@keyframes lamp-left{0%{opacity:1}46%{opacity:1}48%{opacity:0}to{opacity:0}}@keyframes lamp-right{0%{opacity:0}50%{opacity:0}52%{opacity:1}96%{opacity:1}98%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.alarm-lamp-medium .alarm-lamp-half{animation:none;opacity:1}.alarm-lamp-high .left,.alarm-lamp-high .right{animation-duration:1.8s}}.alarm-silence-btn{margin:0}@media(max-width:760px){.monitor{--lane-h: 110px}.display-body{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-wrap{flex-direction:column;flex:none}.left-col{flex:none}.left-spacer{display:none}.monitor-top{gap:9px;padding:7px 12px}.monitor-top .simorio-suffix{display:none}.monitor-top .clock{font-size:21px}.alarm-notifications{gap:5px}.monitor-top .id-chip-name{display:none}.lanes{width:100%}.lane-label-overlay{font-size:12px}.numeric-column{width:100%;flex:none;border-left:none;border-top:2px solid var(--mon-screen-border);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mon-lane-divider)}.numeric-block,.numeric-block.lane-aligned{height:auto;justify-content:flex-start;padding:12px 14px;border-bottom:none;background:var(--mon-screen-bg)}.numeric-block.nb-nibp{grid-column:1 / -1}.numeric-column .nb-value{font-size:40px}.numeric-block.nb-nibp .nb-value,.numeric-block .nb-nibp-value{font-size:30px}.numeric-block.tappable:after{display:none}.therapy-rail{width:100%;flex:none;flex-direction:column;overflow:visible;border-left:none;border-top:2px solid var(--mon-rail-border)}}.monitor[data-theme=light]{--mon-bg: #e9eef3;--mon-top-bg: #ffffff;--mon-top-border: #dbe3ec;--mon-chrome-text: #1e293b;--mon-chrome-dim: #5b6b7a;--mon-screen-bg: #ffffff;--mon-screen-border: #e2e8f0;--mon-screen-text: #1e293b;--mon-lane-divider: #e8edf2;--mon-rail-bg: #f1f5f9;--mon-rail-border: #e2e8f0;--ecg: #138a3a;--pleth: #0277bd;--capno: #a87b00;--text: #1e293b;--text-dim: #5b6b7a;--panel: #ffffff;--panel-2: #eef2f6;--border: #d7e0ea}.monitor[data-theme=monitor]{--mon-bg: #e9eef3;--mon-top-bg: #ffffff;--mon-top-border: #dbe3ec;--mon-chrome-text: #1e293b;--mon-chrome-dim: #5b6b7a;--mon-rail-bg: #f1f5f9;--mon-rail-border: #e2e8f0}.monitor[data-theme=monitor] .screen-wrap{margin:12px;border-radius:14px;overflow:hidden;border:1px solid #0e1822;box-shadow:0 10px 30px -16px #0f2a5e66;background:var(--mon-screen-bg)}.monitor[data-theme=monitor] .display-body{background:var(--mon-bg)}.monitor[data-theme=monitor] .numeric-column{--mon-screen-border: var(--inset)}.monitor[data-theme=monitor] .monitor-top,.monitor[data-theme=monitor] .therapy-rail{--panel: #ffffff;--panel-2: #eef2f6;--border: #d7e0ea;--text: #1e293b;--text-dim: #5b6b7a;color:#1e293b}.monitor[data-theme=monitor] .rail-section{box-shadow:0 1px 2px #0f2a5e0d}.monitor[data-theme=light] .simorio-word,.monitor[data-theme=monitor] .simorio-word{color:#1e293b}.monitor[data-theme=light] .simorio-suffix,.monitor[data-theme=monitor] .simorio-suffix{color:#5b6b7a}.monitor[data-theme=light] .monitor-top .clock,.monitor[data-theme=monitor] .monitor-top .clock{color:#1e293b}.id-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 4px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--mon-chrome-text);font:inherit;font-size:12px;cursor:pointer;max-width:180px}.id-chip:hover{background:var(--hover)}.monitor[data-theme=light] .id-chip:hover,.monitor[data-theme=monitor] .id-chip:hover{background:#eef2f6}.id-chip-avatar{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.02em;background:var(--accent);color:#fff}.id-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-chip-dot{width:7px;height:7px;border-radius:50%;flex:none}.id-chip-dot.in{background:var(--ecg)}.id-chip-dot.guest{background:var(--text-dim)}.ss-modal{width:380px;max-width:92vw}.ss-body{gap:16px}.ss-section{display:flex;flex-direction:column;gap:8px}.ss-h{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:700}.ss-id{display:flex;align-items:center;gap:11px}.ss-avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:14px;font-weight:800;background:var(--accent);color:#fff}.ss-id-text{flex:1;min-width:0}.ss-name{font-weight:700;font-size:15px}.ss-sub{font-size:12px;color:var(--text-dim);margin-top:1px}.ss-rename{display:flex;align-items:center;gap:6px;width:100%}.ss-input{flex:1;min-width:0}.ss-code-row{display:flex;align-items:center;gap:10px}.ss-code{flex:1;font-size:24px;font-weight:800;letter-spacing:.18em;font-variant-numeric:tabular-nums;background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:8px 14px;color:var(--text)}.ss-note{margin:0;font-size:12px;color:var(--text-dim)}.ss-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ss-theme{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 10px;border-radius:9px;cursor:pointer;text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.ss-theme:hover{border-color:var(--border-2)}.ss-theme.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ss-theme-swatch{width:100%;height:26px;border-radius:5px;border:1px solid rgba(255,255,255,.1)}.ss-theme-swatch.sw-dark{background:linear-gradient(135deg,#05080b 60%,#28d65a 60%)}.ss-theme-swatch.sw-light{background:linear-gradient(135deg,#fff 60%,#138a3a 60%)}.ss-theme-swatch.sw-monitor{background:linear-gradient(135deg,#e9eef3 50%,#05080b 50%)}.ss-theme-label{font-size:12.5px;font-weight:700}.ss-theme-hint{font-size:10.5px;color:var(--text-dim);line-height:1.2}.ss-error{margin:0;font-size:12px;color:#ff8a80}.ss-leave{width:100%}.connecting-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100dvh;color:var(--text-dim);background:var(--bg)}.connecting-dot{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.join-shell,.host-lobby{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg);padding:20px}.join-card,.host-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;text-align:center}.join-card h1,.host-card h1{font-size:22px;margin:6px 0 0;color:var(--text)}.host-back{align-self:flex-start;background:none;border:none;padding:0;margin:-6px 0 -2px;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.host-back:hover{color:var(--text)}.join-sub{color:var(--text-dim);font-size:14px;margin:0 0 4px}.join-msg{color:var(--text-dim);font-size:14px}.join-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;margin-top:6px}.join-text-input,.join-code-input{width:100%;box-sizing:border-box;background:#10171e;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:16px}.join-code-input{text-align:center;font-size:30px;letter-spacing:.4em;font-weight:700;text-transform:uppercase;padding:16px 14px}.join-text-input:focus,.join-code-input:focus{outline:none;border-color:var(--accent)}.join-primary{width:100%;background:#1f4f3a;border:1px solid #2e6b50;color:var(--text);border-radius:10px;padding:13px;font-size:16px;font-weight:600;cursor:pointer}.join-primary:hover:not(:disabled){background:#266048}.join-primary:disabled{opacity:.5;cursor:default}.join-secondary{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px;font-size:14px;cursor:pointer}.join-error{color:var(--crit);font-size:13px;margin:4px 0 0}.join-divider{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 2px}.join-divider:before,.join-divider:after{content:"";flex:1;height:1px;background:var(--border)}.join-signin{display:flex;gap:8px}.join-signin .join-text-input{font-size:14px}.join-signin .join-secondary{width:auto;white-space:nowrap}.seg{display:flex;gap:6px}.seg button{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:10px;cursor:pointer}.seg button.on{background:#1f3a5a;border-color:var(--accent);color:var(--text)}.host-resume{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.host-resume button{width:100%;display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;text-align:left}.hr-code{font-weight:700;letter-spacing:.12em;color:var(--ecg);font-variant-numeric:tabular-nums}.hr-title{flex:1;color:var(--text);font-size:13px}.hr-status{font-size:11px;text-transform:uppercase;color:var(--text-dim)}.hr-status.hr-live{color:var(--ecg)}.host-solo{color:var(--text-dim);font-size:13px;margin-top:8px;text-decoration:none}.host-solo:hover{color:var(--text)}.host-sub{color:var(--text-dim);font-size:13px;margin:2px 0 0;line-height:1.4}.host-active{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px}.host-danger-link{background:none;border:none;color:var(--crit);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;align-self:center}.host-danger-link:hover:not(:disabled){text-decoration:underline}.host-danger-link:disabled{opacity:.5;cursor:default}.host-confirm{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.host-confirm p{margin:0 0 10px;font-size:13px;color:var(--text)}.host-confirm-row{display:flex;gap:8px}.join-danger{width:100%;background:#5a1f24;border:1px solid #8a2e36;color:#ffd9da;border-radius:10px;padding:11px;font-size:14px;font-weight:600;cursor:pointer}.join-danger:hover:not(:disabled){background:#6e272d}.join-danger:disabled{opacity:.5;cursor:default}.host-shell{position:relative;min-height:100dvh}.host-session-slot{display:inline-flex;align-items:center}.rc-launch{display:inline-flex;align-items:center;gap:10px}.rc-sessionbtn{display:inline-flex;align-items:center;gap:8px;background:#1f4f3a;color:#eafff4;border:1px solid #2e6b50;border-radius:999px;padding:7px 14px;font:600 13px "Inter",var(--font-ui);cursor:pointer;white-space:nowrap}.rc-sessionbtn:hover,.rc-sessionbtn.on{background:#266048}.rc-sessionbtn-code{letter-spacing:.08em;font-variant-numeric:tabular-nums;opacity:.92}.rc-waiting{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--crit);color:#fff;font:800 11px "Inter",var(--font-ui);font-variant-numeric:tabular-nums;line-height:1}.rc-avatars{display:inline-flex}.rc-avatar{width:26px;height:26px;border-radius:50%;margin-left:-8px;border:2px solid var(--panel);display:inline-flex;align-items:center;justify-content:center;font:700 10px "Inter",var(--font-ui);color:#fff}.rc-avatar:first-child{margin-left:0}.rc-avatar-more{background:#2a3a44;color:#cdd6df}body.rc-modal-open .controller-scroll,body.rc-modal-open .mc-scroll{overflow:hidden}.rc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#030609b3;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.rc-overlay .rc{margin:0 auto}.organizer-shell{min-height:100dvh;background:#05080b;display:flex;flex-direction:column}.organizer-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);background:#0c1218}.org-tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:10px;padding:2px 8px}.organizer-body{flex:1}.rc{width:100%;max-width:720px;margin:0 auto;padding:22px 18px 60px;font-family:"Inter",var(--font-ui);font-weight:300}.rc-topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rc-topbar .spacer{flex:1}.rc-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8ee0b0;background:#28d65a1f;border:1px solid #2e6b50;border-radius:999px;padding:4px 12px}.rc-live .dot{width:8px;height:8px;border-radius:50%;background:var(--ecg);box-shadow:0 0 #28d65a99;animation:rc-pulse 1.6s ease-in-out infinite}@keyframes rc-pulse{0%,to{box-shadow:0 0 #28d65a8c}60%{box-shadow:0 0 0 7px #28d65a00}}.rc-close{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:8px;width:32px;height:32px;font-size:16px;cursor:pointer}.rc-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:16px}.rc-card h2{margin:0 0 14px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:8px}.rc-pill{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:1px 9px;color:var(--text-dim);font-weight:500}.rc-codelabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.rc-code{font-weight:600;font-size:42px;letter-spacing:.06em;color:#eef3f7;margin:5px 0 0;font-variant-numeric:tabular-nums}.rc-link{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);margin-top:10px;flex-wrap:wrap}.rc-link code{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 9px;color:#cfe;font-family:ui-monospace,Menlo,monospace}.rc-copy{font:500 13px "Inter",var(--font-ui);background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px;cursor:pointer}.rc-copy:hover{background:var(--panel-2)}.rc-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.rc-ctl .k{font-size:12px;color:var(--text-dim);min-width:96px}.rc-hint{font-size:11px;color:var(--text-dim)}.rc-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.rc-seg button{border:none;background:var(--panel-2);color:var(--text);padding:7px 14px;font:500 13px "Inter",var(--font-ui);cursor:pointer}.rc-seg button.on{background:#1f4f3a;color:#eafff4}.rc-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid var(--border)}.rc-row:first-of-type{border-top:none}.rc-who{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.rc-ava{width:34px;height:34px;border-radius:50%;background:var(--panel-2);border:2px solid #3a4754;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#cdd6df;flex:none}.rc-ava.here{border-color:var(--ecg);box-shadow:0 0 0 3px #28d65a1f}.rc-nm{display:flex;flex-direction:column;line-height:1.3;min-width:0}.rc-nm b{font-weight:500;font-size:15px;color:#eef3f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.rc-nm .meta{font-size:11px;color:var(--text-dim)}.rc-away{font-size:11px;color:var(--text-dim);font-weight:400}.rc select{font:500 13px "Inter",var(--font-ui);background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.rc-btn{font:500 13px "Inter",var(--font-ui);border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.rc-btn.green{background:#1f4f3a;border-color:#2e6b50;color:#eafff4}.rc-btn.ghost{background:none}.rc-iconbtn{width:32px;height:32px;border-radius:8px;background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:14px;flex:none}.rc-iconbtn:hover{border-color:var(--crit);color:#ffb4ad}.rc-rolewrap{display:inline-flex;align-items:center;gap:8px;flex:none}.rc-rolewrap select:disabled{opacity:.6;cursor:progress}.rc-save{font-size:11px;font-weight:700;white-space:nowrap}.rc-saving{color:var(--text-dim)}.rc-saved{color:var(--ecg)}.rc-error{color:#ffb4ad}.rc-row-saved{animation:rc-saveflash 2s ease-out}@keyframes rc-saveflash{0%{background:#28d65a29}to{background:transparent}}.rc-empty{color:var(--text-dim);font-size:13px;padding:8px 4px;font-style:italic}.rc-hostbadge{font-size:10px;font-weight:700;letter-spacing:.05em;color:#1a1205;background:linear-gradient(180deg,#f5cf5a,#e0a800);border-radius:4px;padding:1px 6px}.rc-pill.alert{background:var(--crit);color:#fff;border-color:var(--crit);font-weight:700}.rc-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:12px;color:var(--text-dim)}.rc-legend b{color:#cdd6df;font-weight:600}.rc-foot{display:flex;justify-content:flex-end}.rc-end{font:500 13px "Inter",var(--font-ui);background:#5a201c;border:1px solid #7a2a25;color:#ffd9d6;border-radius:8px;padding:9px 16px;cursor:pointer}.rc-leave{font:500 13px "Inter",var(--font-ui);background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 16px;cursor:pointer}.rc-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.rc-modal{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 14px 50px #0009;font-family:"Inter",var(--font-ui)}.rc-modal h3{margin:0 0 8px;font-size:18px;font-weight:600}.rc-modal p{margin:0 0 16px;color:var(--text-dim);font-size:13px;line-height:1.5}.rc-modal .acts{display:flex;gap:10px;justify-content:flex-end}@media(max-width:560px){.rc-legend{grid-template-columns:1fr}}
