.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:0;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,input,select,summary,textarea,[role=gridcell],[role=option],[role=treeitem],[role=separator]{outline-offset:-2px;outline:2px solid #0000}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,[role=gridcell]:focus-visible,[role=option]:focus-visible,[role=treeitem]:focus-visible,[role=separator]:focus-visible{outline-color:var(--focus);outline-offset:1px}button{background:var(--control-surface);border:1px solid var(--control-border);color:var(--text);cursor:default;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:3px 10px;display:inline-flex}button:hover:not(:disabled){background:var(--control-hover);border-color:var(--accent)}button:active:not(:disabled),button[aria-pressed=true]{background:var(--selection)}button:disabled{color:var(--disabled-text);cursor:not-allowed;opacity:.72}input,select,textarea{background:var(--field-surface);border:1px solid var(--control-border);color:var(--text);border-radius:2px;min-height:27px;padding:3px 6px}input:not([type]):not([readonly]):not(:disabled),input[type=email]:not([readonly]):not(:disabled),input[type=number]:not([readonly]):not(:disabled),input[type=password]:not([readonly]):not(:disabled),input[type=search]:not([readonly]):not(:disabled),input[type=tel]:not([readonly]):not(:disabled),input[type=text]:not([readonly]):not(:disabled),input[type=url]:not([readonly]):not(:disabled),textarea:not([readonly]):not(:disabled),[contenteditable]:not([contenteditable=false]){cursor:text}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--status-error)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-height:auto}textarea{resize:vertical;min-height:74px}a{color:var(--link)}.application-shell{--accent:#1663ad;--application-title:var(--title-bar-surface);--border:#aeb8c2;--chart-selection-halo:#999;--chart-selected-transition:var(--text-muted);--console-error:#b42318;--console-message:#357a38;--console-surface:#f8fafc;--console-warning:#075ea8;--control-border:#8e9aa7;--control-hover:#e7f1fb;--control-surface:#f7f8fa;--disabled-surface:#edf0f3;--disabled-text:#67727d;--error-surface:#fff0ef;--field-surface:#fff;--focus:#005fcc;--link:#075ea8;--menu-surface:#f4f6f8;--panel-header:#e4eaf0;--selection:#cfe7ff;--selection-border:#2b78c2;--server-connected:#337637;--server-connecting:#8a5200;--server-disconnected:#b42318;--shadow:#0d203338;--status-error:#b42318;--status-information:#075ea8;--status-success:#357a38;--status-warning:#8a5200;--surface:#f1f3f5;--surface-raised:#fff;--theme-button-icon-filter:brightness(0);--text:#17212b;--text-muted:#4e5d6b;--warning-surface:#fff5d6;background:var(--surface);color:var(--text);cursor:default;grid-template-rows:34px 29px 38px 0 minmax(0,1fr) minmax(25px,auto);min-width:0;height:100%;font-size:13px;display:grid}.application-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#f0f0f0;--border:#555;--chart-selection-halo:#666;--chart-selected-transition:var(--selection-border);--console-error:#ff7b72;--console-message:#7ee787;--console-surface:#161616;--console-warning:#6cb6ff;--control-border:#707070;--control-hover:#383838;--control-surface:#292929;--disabled-surface:#222;--disabled-text:#8e8e8e;--error-surface:#343434;--field-surface:#181818;--focus:#fff;--link:#e0e0e0;--menu-surface:#222;--panel-header:#2c2c2c;--selection:#3d3d3d;--selection-border:#d0d0d0;--server-connected:#7ee787;--server-connecting:#fc6;--server-disconnected:#ff7b72;--shadow:#00000085;--status-error:#ff7b72;--status-information:#6cb6ff;--status-success:#7ee787;--status-warning:#fc6;--surface:#1b1b1b;--surface-raised:#242424;--theme-button-icon-filter:brightness(0) invert(1);--text:#f2f2f2;--text-muted:#bdbdbd;--warning-surface:#303030}.application-title-bar{background:linear-gradient(90deg, var(--application-title), color-mix(in srgb, var(--application-title), #fff 12%));color:var(--title-bar-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 10px;display:flex}.application-icon{width:20px;height:20px}.title-version{opacity:.88;margin-inline-start:auto}.command-icon{object-fit:contain;width:16px;height:16px}.application-shell[data-theme=dark] .command-icon,.application-shell[data-theme=dark] .tree-icon{filter:brightness(0)invert()}.menu-region{background:var(--menu-surface);border-bottom:1px solid var(--border);z-index:20;min-width:0;position:relative}.menu-bar{align-items:stretch;height:100%;padding-inline-start:3px;display:flex}.menu-root{position:relative}.menu-root-button{background:0 0;border:0;border-radius:0;height:100%;min-height:0;padding:2px 12px}.menu-root-button[aria-expanded=true]{background:var(--selection)}.menu-popup{background:var(--menu-surface);border:1px solid var(--border);box-shadow:0 6px 18px var(--shadow);min-width:260px;padding:4px;position:absolute;top:calc(100% - 1px);left:0}.menu-popup-nested{top:-4px;left:calc(100% - 3px)}.menu-item-container{position:relative}.menu-item{text-align:start;background:0 0;border:0;grid-template-columns:16px 18px minmax(130px,1fr) auto 12px;justify-content:stretch;width:100%;min-height:26px;padding:2px 6px;display:grid}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--selection)}.menu-checkmark,.menu-icon-slot,.menu-arrow{justify-content:center;align-items:center;display:flex}.menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-shortcut{color:var(--text-muted);padding-inline:12px 6px}.menu-separator{border-top:1px solid var(--border);margin:4px 5px}.toolbar{background:var(--surface-raised);border-bottom:1px solid var(--border);z-index:10;align-items:center;min-width:0;padding:3px 6px;display:flex;position:relative}.toolbar-landmark{min-width:0}.toolbar-main{align-items:center;gap:2px;min-width:0;display:flex}.toolbar-entry{display:inline-flex;position:relative}.toolbar-button,.icon-button{width:30px;height:28px;min-height:28px;padding:3px}.toolbar-button .command-icon{width:20px;height:20px}.toolbar-separator{border-left:1px solid var(--border);align-self:stretch;margin:2px 5px}.toolbar-choice-menu{background:var(--menu-surface);border:1px solid var(--border);box-shadow:0 6px 18px var(--shadow);z-index:40;min-width:128px;padding:4px;display:grid;position:absolute;top:30px;right:0}.toolbar-choice-menu button{text-align:left;background:0 0;border:0;grid-template-columns:14px 1fr;justify-content:stretch;gap:6px;width:100%;display:grid}.toolbar-choice-menu button:hover,.toolbar-choice-menu button:focus-visible{background:var(--selection)}.toolbar-overflow{margin-inline-start:auto;display:none;position:relative}.toolbar-overflow>summary{border-radius:3px;justify-content:center;align-items:center;width:32px;height:28px;font-size:20px;list-style:none;display:flex}.toolbar-overflow-menu{background:var(--menu-surface);border:1px solid var(--border);box-shadow:0 6px 18px var(--shadow);min-width:230px;max-height:min(420px,70vh);padding:4px;display:grid;position:absolute;top:30px;right:0;overflow:auto}.toolbar-overflow-menu button{background:0 0;border:0;justify-content:flex-start}.responsive-region-navigation{visibility:hidden;border:0;height:0;padding:0;display:flex;overflow:hidden}.workspace{grid-template-rows:minmax(0, 1fr) calc(6px + 2 * var(--splitter-side-gap)) var(--console-panel-height);min-width:0;min-height:0;display:grid}.application-shell[data-console-visible=false] .workspace{grid-template-rows:minmax(0,1fr) 0 0}.application-shell[data-console-visible=false] .console-panel,.application-shell[data-console-visible=false] .workspace>.splitter-horizontal{display:none}.upper-workspace{grid-template-columns:var(--master-panel-width) calc(6px + 2 * var(--splitter-side-gap)) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.master-panel,.detail-region,.console-panel{background:var(--surface-raised);min-width:0;min-height:0;overflow:hidden}.master-panel{border-inline-end:1px solid var(--border);grid-template-rows:30px minmax(0,1fr);display:grid}.panel-title-bar,.console-title-bar{background:var(--panel-header);border-bottom:1px solid var(--border);align-items:center;min-width:0;display:flex}.panel-title-bar h2,.console-title-bar h2{margin:0;padding:5px 9px;font-size:13px}.panel-close-button,.dialog-close-button,.drop-down-list-box-button{flex-shrink:0;width:24px;height:22.4px;min-height:0;margin:0 3.3px 0 auto;padding:0}.navigation-tree{padding:5px 3px;overflow:auto}.tree-row{white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;min-height:27px;padding-block:2px;display:flex}.tree-row:hover{background:var(--control-hover)}.tree-row-selected{background:var(--selection);border-color:var(--selection-border);font-weight:600}.tree-disclosure,.tree-disclosure-placeholder{cursor:default;background:0 0;border:0;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:20px;min-height:20px;padding:0;display:inline-flex}.tree-icon{object-fit:contain;flex:0 0 16px;width:16px;height:16px}.splitter{background:var(--surface);touch-action:none;justify-content:center;align-items:center;display:flex}.splitter:hover,.splitter:focus-visible{background:var(--selection)}.splitter-vertical{cursor:ew-resize;margin-inline:var(--splitter-side-gap);min-width:0}.splitter-horizontal{cursor:ns-resize;margin-block:var(--splitter-side-gap);min-height:0}.splitter-grip{background:var(--border);border-radius:2px}.splitter-vertical .splitter-grip{width:2px;height:38px}.splitter-horizontal .splitter-grip{width:38px;height:2px}.detail-page{grid-template-rows:30px minmax(0,1fr);height:100%;min-height:0;display:grid}.detail-page-header{background:var(--panel-header);border-bottom:1px solid var(--border);align-items:center;min-height:0;padding:0;display:flex}.detail-page-header h1{margin:0;padding:5px 9px;font-family:inherit;font-size:13px;font-weight:700}.detail-page-content{min-width:0;min-height:0;padding:var(--detail-page-content-inset);overflow:auto}.detail-page[data-route=chart] .detail-page-content{overflow:hidden}.detail-page-content>.empty-state{margin:0}.empty-state{border:1px dashed var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.empty-state-mark{color:var(--accent);font-size:32px}.empty-state p{color:var(--text-muted);max-width:620px;margin:6px 0 0}.disclosure{border-top:1px solid var(--border);margin-top:18px;padding-top:10px}.disclosure summary{cursor:default;font-weight:600}.console-panel{background:var(--console-surface);border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);display:grid}.console-title-bar{min-height:35px}.console-controls{align-items:center;gap:10px;margin-inline-start:auto;padding:3px 7px;display:flex}.console-controls label,.checkbox-setting,.settings-choice-group label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.console-controls button{min-height:25px}.console-table{overflow:auto}.console-row{border-inline-start:4px solid var(--console-entry-color);grid-template-columns:72px 92px 150px 108px minmax(220px,1fr) auto;gap:8px;min-width:min-content;min-height:26px;padding:3px 8px;display:grid}.console-row:hover,.console-row:focus{background:var(--control-hover)}.console-row[aria-selected=true]:not(:focus){background:0 0}.console-row-message{--console-entry-color:var(--console-message)}.console-row-warning{--console-entry-color:var(--console-warning)}.console-row-error{--console-entry-color:var(--console-error)}.console-time,.console-code,.console-source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-severity{color:var(--console-entry-color);align-items:center;gap:5px;display:flex}.severity-symbol{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex}.message-dialog-message .severity-symbol{color:var(--status-information)}.message-dialog-warning .severity-symbol{color:var(--status-warning)}.message-dialog-error .severity-symbol{color:var(--status-error)}.console-context button{min-height:21px;padding-block:1px}.console-empty{color:var(--text-muted);margin:0;padding:12px}.status-bar{background:var(--panel-header);border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:0;min-width:0;font-size:11px;display:flex;overflow-x:auto}.status-bar>span{border-inline-end:1px solid var(--border);padding:3px 7px}.connection-status{margin-inline-start:auto}.connection-symbol{color:currentColor;margin-inline-end:4px}.connection-value-connected{color:var(--server-connected)}.connection-value-connecting{color:var(--server-connecting)}.connection-value-disconnected{color:var(--server-disconnected)}dialog{color:var(--text);background:0 0;border:0;width:100%;max-width:min(620px,100vw - 24px);max-height:calc(100vh - 24px);margin:auto;padding:0;position:fixed;inset:0}dialog::backdrop{background:#0a121c7a}.dialog-window{background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 12px 42px var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 24px);display:grid}.dialog-title-bar{background:var(--application-title);color:var(--title-bar-text);align-items:center;min-height:34px;padding-inline-start:10px;display:flex}.dialog-title-bar h2{margin:0;font-size:14px}.dialog-close-button{margin-right:5.8px}.dialog-content{padding:var(--modal-content-inset);overflow:auto}.dialog-content>:first-child:not(fieldset){margin-block-start:0}.dialog-content>:last-child:not(fieldset){margin-block-end:0}.dialog-footer{background:var(--surface);border-top:1px solid var(--border);padding:var(--modal-content-inset);flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.about-dialog{max-width:min(760px,100vw - 24px);height:min(660px,100vh - 24px)}.about-dialog .dialog-window{height:100%}.about-dialog .dialog-content{grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.about-content{align-items:center;gap:12px;display:flex}.about-content>div:last-child{gap:2px;display:grid}.about-application-icon{image-rendering:auto;width:40px;height:40px}.about-dialog .tabs{grid-template-rows:auto minmax(0,1fr);min-height:0;margin-block-start:14px;display:grid}.about-dialog .tab-panel{min-height:0;overflow:hidden}.about-license{gap:6px;display:grid}.about-licences{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:100%;min-height:0;display:grid}.about-licences .about-license{grid-template-rows:auto minmax(0,1fr);min-height:0}.about-license h3{margin:0;font-size:13px;font-weight:600}.about-license-text{inline-size:100%;resize:none;min-height:0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.about-release-notes,.about-release-notes .about-license{height:100%;min-height:0}.about-release-notes .about-license{grid-template-rows:auto minmax(0,1fr)}.about-licences .about-license-text,.about-release-notes .about-license-text{height:100%}.message-dialog-body{align-items:flex-start;gap:10px;display:flex}.message-dialog-body p{margin:0}.incomplete-document-warning-content{gap:10px;max-width:min(560px,100vw - 96px);display:grid}.incomplete-document-warning-content ul{gap:8px;margin:0;padding-inline-start:20px;display:grid}.incomplete-document-warning-content li span{display:block}.csv-missing-reference-fields{gap:6px;margin-block-start:12px;display:grid}.csv-missing-reference-fields label:not(:first-child){margin-block-start:6px}.csv-missing-reference-fields textarea{width:100%;min-width:min(420px,100vw - 72px);font-family:Consolas,Courier New,monospace}.settings-dialog{max-width:900px}.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:8px;min-height:310px;display:grid}.settings-groups{border:1px solid var(--border);grid-auto-rows:min-content;padding:3px;display:grid;overflow:auto}.settings-groups button{background:0 0;border:1px solid #0000;justify-content:flex-start}.settings-groups button[aria-selected=true]{background:var(--selection);border-color:var(--selection-border)}.settings-detail{border:1px solid var(--border);padding:15px var(--scroll-content-edge-inset);overflow:auto}.settings-detail .form-field:has(input[type=checkbox]){align-items:center}.settings-detail .form-field:has(input[type=checkbox])>label{padding-top:0}.settings-detail input[type=checkbox]{margin:0}.settings-checkboxes{gap:11px;display:grid}.settings-detail>div{gap:10px;display:grid}.settings-chart-groups .form-field,.settings-server-groups .form-field{margin-bottom:0}.settings-server-test{justify-self:end}.settings-print-groups .form-field{margin-bottom:0}.settings-print-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-print-sections legend{grid-column:1/-1}.settings-chart-groups select,.settings-chart-groups input[type=text],.settings-chart-groups input[type=number]{width:100%;min-width:0}.settings-chart-groups input:disabled{opacity:.65}.grid-color-editor{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:6px;display:grid}.grid-color-editor .grid-color-swatch{cursor:default;width:44px;height:29px;padding:2px}.grid-color-channels{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.grid-color-channels .form-field{grid-template-columns:auto minmax(0,1fr);gap:4px}.grid-color-channels .form-field>label{padding-top:5px}fieldset{border-radius:var(--group-box-corner-radius);margin:var(--group-box-outer-spacing-top) var(--group-box-outer-spacing-right) var(--group-box-outer-spacing-bottom) var(--group-box-outer-spacing-left);min-inline-size:0}fieldset>legend{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600}.settings-choice-group{border:1px solid var(--border);gap:9px;padding:10px;display:grid}.page-setup-dialog{max-width:min(720px,100vw - 24px)}.page-setup-dialog .dialog-content{gap:12px;display:grid}.page-setup-choice-group{border:1px solid var(--border);gap:9px;padding:10px;display:grid}.page-setup-choice-group .form-field{margin-bottom:0}.page-setup-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.page-setup-sections legend{grid-column:1/-1}.page-setup-section-option{align-items:center;gap:7px;min-width:0;display:flex}.print-report{display:none}.form-field{grid-template-columns:var(--form-label-column-width,minmax(110px, 32%)) minmax(0, 1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.form-field>label{padding-top:5px}.form-field>div{gap:4px;display:grid}.form-field input,.form-field select,.form-field textarea{width:100%}.form-field input[type=checkbox],.form-field input[type=radio]{justify-self:start;width:auto}.field-description,.field-error{font-size:11px;line-height:1.35}.field-description{color:var(--text-muted)}.field-error{color:var(--status-error)}.entity-list,.data-grid{border:1px solid var(--border);overflow:auto}.entity-list-row{border-bottom:1px solid var(--border);min-height:27px;padding:4px 7px}.entity-list-row[aria-selected=true]{background:var(--selection)}.data-grid>[role=row]{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;min-width:min-content;display:grid}:is(.editor-list-page,.states-list-pane) .data-grid>[role=row]{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.data-grid [role=columnheader],.data-grid [role=gridcell]{border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);min-height:27px;padding:4px 7px}.data-grid [role=columnheader]{background:var(--panel-header);font-weight:600}.tab-list{border-bottom:1px solid var(--border);display:flex}.tab-list button{border-bottom:0;border-radius:3px 3px 0 0}.tab-list button[aria-selected=true]{background:color-mix(in srgb, var(--surface-raised), #fff 12%);font-weight:600}.tab-panel{padding:10px}.fatal-error{color:#7a170f;background:#fff5f4;min-height:100%;padding:32px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1279px){.application-shell{grid-template-rows:34px 29px 38px 34px minmax(0,1fr) minmax(25px,auto)}.responsive-region-navigation{background:var(--surface);border-bottom:1px solid var(--border);visibility:visible;align-items:center;gap:4px;height:auto;padding:3px 6px;display:flex;overflow:visible}.responsive-region-navigation button{min-height:27px}.workspace,.application-shell[data-console-visible=false] .workspace{min-height:0;display:block;position:relative;overflow:hidden}.upper-workspace{height:100%;display:block}.master-panel,.detail-region,.console-panel{width:100%;height:100%;position:absolute;inset:0}.master-panel,.detail-region,.console-panel,.application-shell[data-console-visible=false] .console-panel{display:none}.application-shell[data-active-region=master] .master-panel,.application-shell[data-active-region=console] .console-panel{display:grid}.application-shell[data-active-region=detail] .detail-region{display:block}.splitter{display:none}.console-row{grid-template-columns:66px 86px 125px 92px minmax(180px,1fr) auto}.status-bar{font-size:10px}}@media (width<=767px){.application-shell{grid-template-rows:32px 29px 38px 34px minmax(0,1fr) minmax(25px,auto);font-size:12px}.application-title-bar{padding-inline:7px}.title-version{font-size:11px}.menu-root-button{padding-inline:9px}.menu-popup{min-width:min(260px,100vw - 8px);max-width:calc(100vw - 8px);max-height:70vh;overflow:auto}.menu-popup-nested{top:26px;left:4px}.toolbar-main{display:none}.toolbar-overflow{display:block}.empty-state{min-height:150px;padding:15px}.console-title-bar{align-items:stretch;display:grid}.console-controls{flex-wrap:wrap;margin:0;padding-top:0}.console-row{grid-template-columns:62px 84px minmax(120px,1fr);gap:4px}.console-code,.console-source,.console-context{display:none}.console-text{grid-column:1/-1}.settings-layout{grid-template-columns:1fr;min-height:0}.settings-groups{grid-auto-flow:column;overflow-x:auto}.settings-groups button{white-space:nowrap}.form-field,.settings-detail .form-field{grid-template-columns:1fr}.settings-detail .form-field:has(input[type=checkbox]){grid-template-columns:minmax(0,1fr) auto}.settings-choice-group label{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.application-shell,.application-shell[data-theme=dark]{--accent:Highlight;--application-title:CanvasText;--border:CanvasText;--console-error:LinkText;--console-message:LinkText;--console-surface:Canvas;--console-warning:LinkText;--control-border:ButtonText;--control-hover:Highlight;--control-surface:ButtonFace;--disabled-surface:Canvas;--disabled-text:GrayText;--error-surface:Canvas;--field-surface:Field;--focus:Highlight;--link:LinkText;--menu-surface:Canvas;--panel-header:Canvas;--selection:Highlight;--selection-border:Highlight;--server-connected:LinkText;--server-connecting:LinkText;--server-disconnected:LinkText;--status-error:LinkText;--status-information:LinkText;--status-success:LinkText;--status-warning:LinkText;--surface:Canvas;--surface-raised:Canvas;--text:CanvasText;--text-muted:CanvasText;--warning-surface:Canvas}.application-title-bar,.dialog-title-bar{color:canvas;border-bottom:1px solid canvastext}.dialog-close-button{margin-right:5.3px}.command-icon,.tree-icon{forced-color-adjust:auto;filter:none!important}.tree-row-selected,.entity-list-row[aria-selected=true]{color:highlighttext}.console-row[aria-selected=true]:not(:focus){color:canvastext;forced-color-adjust:none;background:canvas}.data-grid .editable-grid-cell[data-active=true]:after{forced-color-adjust:none;border-color:highlight}}.dirty-marker{color:var(--status-warning);font-weight:700}.detail-button-panel{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-inline-size:max-content;padding:8px 0 0;display:flex}.editor-info-page{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid}.editor-dashboard{--editor-info-label-column-width:180px;grid-template-columns:minmax(min-content,1fr);gap:12px;min-height:0;display:grid;overflow:auto}.editor-dashboard fieldset,.editor-form fieldset{background:var(--surface-raised);border:1px solid var(--border);padding:12px}.editor-dashboard legend,.editor-form legend{padding:0 4px}.editor-dashboard dl,.impact-summary{margin:0}.editor-dashboard dl>div,.impact-summary>div{gap:10px;padding:3px 0;display:grid}.editor-dashboard dl>div{grid-template-columns:var(--editor-info-label-column-width) minmax(0, 1fr)}.impact-summary>div{grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr)}.editor-dashboard dt,.impact-summary dt{color:var(--text-muted)}.editor-dashboard dd,.impact-summary dd{overflow-wrap:anywhere;margin:0}.validation-status{border-inline-start:4px solid var(--border);margin:0 0 8px;padding:5px 8px;font-weight:600}.validation-passed{border-color:var(--status-success);color:var(--status-success)}.validation-failed{background:var(--error-surface);border-color:var(--status-error);color:var(--status-error)}.validation-not-validated{border-color:var(--status-information);color:var(--status-information)}.editor-form{gap:12px;display:grid}.initialization-form{--initialization-label-column-width:14.3ch}.initialization-form .form-field{grid-template-columns:var(--initialization-label-column-width) minmax(0, 1fr)}.editor-list-page,.editor-grid-page,.state-actions-pane{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid}.editor-info-actions,.editor-list-actions{border-top:1px solid var(--border)}.states-editor{grid-template-columns:minmax(370px, var(--state-list-width,3fr)) calc(8px + 2 * var(--splitter-side-gap)) minmax(370px, 2fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.states-list-pane{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.state-association-pane{min-width:0;min-height:0}.state-association-pane .tabs{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.state-association-pane .tab-panel{min-height:0;padding-bottom:0}.editor-empty-message{color:var(--text-muted);text-align:center;align-self:center;margin:0}.data-grid [role=row][aria-selected=true] [role=gridcell]{background:var(--selection)}.data-grid .editable-grid-cell{outline:0;padding:0;position:relative}.data-grid .editable-grid-cell[data-active=true]:after{border:2px solid var(--focus);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.drop-down-list-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:29px;display:grid}.progressive-select{gap:4px;min-width:0;display:grid}.drop-down-list-box-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:3px 7px;display:flex;overflow:hidden}.drop-down-list-box-button{margin-block:3.3px}.drop-down-list-box-popup{background:var(--menu-surface);border:1px solid var(--control-border);box-shadow:0 5px 16px var(--shadow);z-index:100;padding:2px;position:fixed;overflow:auto}.drop-down-list-box-option,.drop-down-list-box-empty{text-overflow:ellipsis;white-space:nowrap;min-height:27px;padding:4px 7px;overflow:hidden}.drop-down-list-box-option[data-active=true]{background:var(--control-hover);outline:1px solid var(--focus);outline-offset:-1px}.drop-down-list-box-option[aria-selected=true]{background:var(--selection);font-weight:600}.drop-down-list-box-empty{color:var(--text-muted)}.data-grid [role=row][aria-selected=true] .drop-down-list-box{background:var(--selection)}.impact-summary{background:var(--surface-raised);border:1px solid var(--border);padding:8px}.field-help{color:var(--text-muted);margin:0}.solver-sequence-workspace,.solver-candidate-review{gap:10px;height:100%;min-height:0;display:grid}.solver-sequence-workspace{grid-template-rows:minmax(0,1fr) auto}.solver-candidate-review{grid-template-rows:auto auto minmax(0,1fr)}.solver-sequence-list>p,.simulator-sequence-list>p{min-height:0;margin:0;overflow:auto}.solver-candidate-review:has(>.solver-stale-warning){grid-template-rows:auto auto auto minmax(0,1fr)}.solver-panes{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(var(--solver-sequence-list-minimum-width), var(--solver-sequence-list-width)) calc(8px + 2 * var(--splitter-side-gap)) minmax(360px, 1fr);min-height:0;display:grid}.solver-sequence-list,.solver-token-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;display:grid}.solver-sequence-list h2,.solver-token-editor h2,.solver-candidate-review h2{margin:0;font-size:13px}.solver-sequence-list select,.solver-token-editor textarea{block-size:100%;width:100%;min-height:0}.solver-token-editor textarea{block-size:100%;resize:none;min-height:0;font-family:Consolas,Courier New,monospace;line-height:1.45}.solver-token-editor .solver-token-errors{grid-row:3}.list-command-bar,.solver-page-command-bar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-inline-size:max-content;display:flex}.solver-page-command-bar{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:8px 0 0}.solver-progress-status{align-items:center;gap:7px;min-inline-size:0;margin-inline-end:auto;display:flex}.solver-progress-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solver-progress-status progress{inline-size:130px}.solver-token-errors,.solver-stale-warning{background:var(--error-surface);border-inline-start:4px solid var(--status-error);margin:0;padding:7px 10px}.solver-token-errors{max-height:84px;padding-inline-start:28px;overflow:auto}.solver-candidate-review .tabs{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.solver-candidate-review .tab-list{overflow-x:auto}.solver-candidate-review .tab-panel{min-height:0;overflow:auto}.data-table,.solver-review-table{border-collapse:collapse;inline-size:100%}.solver-review-scroll{min-height:0;max-height:100%;overflow:auto}.data-table th,.data-table td,.solver-review-table th,.solver-review-table td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:5px 7px}.data-table thead th,.solver-review-table thead th{background:var(--panel-header);position:sticky;top:0}.solver-summary-grid dl{gap:4px;margin:0;display:grid}.solver-summary-grid dl>div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;display:grid}.solver-summary-grid dd{margin:0}.chart-page{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:max-content minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.chart-palette{background:var(--surface);border-inline-end:1px solid var(--border);min-height:0;padding-right:var(--scroll-content-edge-inset);padding-bottom:var(--scroll-content-edge-inset);grid-area:1/1;align-content:start;gap:8px;display:grid;overflow:auto}.chart-palette .panel-title-bar{height:30px;margin-right:calc(-1 * var(--scroll-content-edge-inset))}.chart-palette>button{box-shadow:none;text-align:center;white-space:nowrap;background:0 0;border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;margin:0 0 0 3px;padding:5px 0}.chart-palette>button:is(:hover,:active,:focus-visible):not(:disabled){background:var(--surface-raised);border-color:var(--selection-border)}.chart-palette>button>.command-icon{flex-shrink:0;width:32px;height:32px}@media (forced-colors:none){.application-shell[data-theme=light] :is(.chart-canvas,.solver-chart){--border:#000;--chart-selected-transition:#000;--focus:#000;--selection:#000;--selection-border:#000;--status-information:#000;--text:#000;--text-muted:#000}}.chart-canvas .chart-state-height-resizer.line{border:0;width:28px;height:28px;left:50%;transform:translate(-50%,-50%)}.chart-canvas .chart-state-height-resizer:after{background:var(--surface);border:2px solid var(--selection-border);content:"";width:10px;height:10px;position:absolute;inset:9px}.chart-canvas .chart-state-height-resizer-top.line{top:-10.5px}.chart-canvas .chart-state-height-resizer-bottom.line{top:calc(100% + 10.5px)}.chart-canvas{background:var(--field-surface);grid-area:1/2;min-width:0;min-height:0;position:relative;overflow:hidden}.chart-canvas .react-flow{background:var(--field-surface);color:var(--text-muted)}.chart-canvas .react-flow__node{border-radius:10px}.chart-canvas .react-flow__node:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.chart-canvas .react-flow__attribution{background:var(--surface-raised)}.chart-canvas .react-flow__attribution a{color:var(--text-muted)}.chart-state-node{background:var(--surface-raised);border:2px solid var(--text-muted);color:var(--text);border-radius:10px;width:100%;height:100%;overflow:hidden}.chart-node-selected{border-color:var(--selection-border);box-shadow:0 0 0 3px var(--selection)}.chart-state-node.chart-node-selected{border-color:var(--text-muted);box-shadow:0 0 0 4px var(--chart-selection-halo)}.chart-state-header{text-align:center;justify-content:center;align-items:flex-start;gap:7px;min-height:33px;padding:9px 11px 4px;display:flex}.chart-state-header strong{overflow-wrap:normal}.chart-state-markers{flex-wrap:wrap;justify-content:center;gap:4px;min-height:20px;padding:0 7px 6px;display:flex}.chart-semantic-marker{background:var(--selection);border:1px solid var(--selection-border);border-radius:9px;padding:1px 6px;font-size:9px}.chart-state-compartments{border-top:1px solid var(--text-muted);grid-template-columns:1fr;display:grid}.chart-state-compartments section{min-height:50px;padding:5px 10px 7px}.chart-state-compartments section+section{border-top:1px solid var(--border)}.chart-state-compartments h3{margin:0 0 3px;font-size:10px}.chart-action-list{margin:0;padding-inline-start:19px;font-size:10px}.chart-empty-actions{color:var(--text-muted);margin:0;font-size:10px}.chart-indicator-node{color:var(--text-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.chart-grid-dotted .react-flow__background-pattern{stroke-dasharray:1 3}.chart-indicator-symbol{box-sizing:border-box;border-radius:50%;display:block;position:relative}.chart-canvas{--chart-transition-color:var(--text-muted);--chart-transition-width:1.8}.chart-canvas .react-flow__node-draftTransition,.chart-draft-transition-node{pointer-events:none}.chart-canvas .react-flow__node-draftTransition:focus-visible{outline:none}.chart-draft-transition-node{box-sizing:border-box;color:var(--text-muted);border:0;width:100%;height:100%}.chart-draft-transition-node svg{display:block;overflow:visible}.chart-draft-transition-node>svg>path{fill:none;stroke:var(--chart-transition-color);stroke-width:var(--chart-transition-width)}.chart-draft-transition-path{pointer-events:none}.chart-draft-transition-hit{fill:none;pointer-events:stroke;stroke:#0000;stroke-width:20px}.chart-draft-transition-node .react-flow__edge-textwrapper{pointer-events:all}.chart-draft-transition-node.chart-transition-selected,.chart-canvas .react-flow__node-draftTransition:focus-visible .chart-draft-transition-node{color:var(--chart-selected-transition)}.chart-draft-transition-node.chart-transition-selected>svg>path,.chart-canvas .react-flow__node-draftTransition:focus-visible .chart-draft-transition-path,.chart-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--chart-selected-transition);stroke-width:6px}.chart-canvas .react-flow__viewport-portal{pointer-events:none;z-index:4}.chart-transition-debug-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-canvas button.chart-endpoint{background:var(--surface-raised);border:2px solid var(--selection-border);box-sizing:border-box;pointer-events:auto;z-index:1001;border-radius:50%;width:16px;min-width:16px;height:16px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.chart-canvas .chart-endpoint:is(:hover,:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.chart-canvas button.chart-draft-transition-endpoint{width:24px;min-width:24px;height:24px}.chart-initial-indicator .chart-indicator-symbol{background:currentColor}.chart-terminal-indicator .chart-indicator-symbol{background:var(--field-surface);border:6px solid}.chart-terminal-indicator .chart-indicator-symbol:after{content:"";background:currentColor;border-radius:50%;width:30px;height:30px;position:absolute;inset:9px}.chart-canvas .react-flow__handle{opacity:0;background:0 0;border:0;width:14px;height:14px}.chart-canvas .react-flow__edge-path{stroke:var(--chart-transition-color);stroke-dasharray:none;stroke-width:var(--chart-transition-width)}.chart-canvas .chart-indicator-edge .react-flow__edge-path{stroke:var(--text-muted);stroke-dasharray:none}.chart-footer{background:var(--surface);border-top:1px solid var(--border);grid-area:2/1/auto/-1;align-items:center;min-width:0;padding:0;display:flex;overflow-x:auto}.chart-command-panel{margin-inline-start:auto}.chart-canvas .react-flow__edge-text{fill:var(--text);white-space:pre;font-size:10px}.chart-canvas .react-flow__edge-textbg{fill:var(--surface-raised);fill-opacity:.92}.chart-canvas .react-flow__controls{border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}.chart-canvas .react-flow__controls-button svg{fill:currentColor}.chart-large-graph{max-width:620px;margin:auto;padding:24px}.chart-no-document>:first-child{margin-block-start:0}.chart-large-graph dl{gap:24px;display:flex}.chart-large-graph dl>div{gap:6px;display:flex}.chart-large-graph dd{margin:0;font-weight:700}.solver-chart{border:1px solid var(--border);cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;min-height:300px;overflow:hidden}@media (forced-colors:active){.chart-state-node,.chart-indicator-node,.chart-draft-transition-node,.chart-draft-transition-endpoint,.chart-transition-endpoint,.chart-semantic-marker{forced-color-adjust:auto}.chart-node-selected{outline:3px solid highlight}.chart-state-node.chart-node-selected{outline-offset:0;outline-width:4px}.chart-canvas{--chart-transition-color:CanvasText;--chart-selected-transition:Highlight}.chart-draft-transition-node.chart-transition-selected>svg>path,.chart-canvas .react-flow__node-draftTransition:focus-visible .chart-draft-transition-path{stroke:highlight}}.solver-chart[data-panning=true]{cursor:grabbing}.solver-chart svg{width:100%;height:100%;display:block}.solver-chart-transition-line,.solver-chart-state-divider{fill:none;stroke:var(--text-muted);stroke-width:1.5px}.solver-chart-transition-line{marker-end:url(#solver-candidate-arrow)}.solver-chart-arrow{fill:var(--text-muted)}.solver-chart-state-box{fill:var(--surface-raised);stroke:var(--text-muted);stroke-width:1.5px}.solver-chart text{fill:var(--text);font-family:Segoe UI,sans-serif;font-size:11px}.solver-chart-state-name{font-size:11px;font-weight:600}.solver-chart-action-heading{font-size:10px;font-weight:600}.solver-chart-action-name,.solver-chart-event-name{font-size:10px}.solver-chart .solver-chart-marker{fill:var(--status-information);font-weight:700}.solver-report-list,.solver-coverage-list{margin:0;padding:6px 8px 6px 28px}.solver-report-list p{margin:3px 0 10px}@media (width<=767px){.solver-panes{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.solver-sequence-list{border-block-end:1px solid var(--border);border-inline-end:0;padding-block-end:12px}.list-command-bar,.solver-page-command-bar{gap:6px}.list-command-bar button,.solver-page-command-bar button,.detail-button-panel button{padding-inline:5px}.editor-dashboard{grid-template-columns:1fr}.editor-dashboard dl>div{grid-template-columns:1fr;gap:2px}.initialization-form .form-field{grid-template-columns:1fr}.states-editor{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:12px}}.simulator-workspace{grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;display:grid}.simulator-workspace:has(>.simulator-blocked){grid-template-rows:auto minmax(0,1fr) auto}.simulator-workspace>.simulator-panes{min-height:0}.simulator-blocked{background:var(--surface-raised);border-inline-start:4px solid var(--status-warning);padding:7px 10px}.simulator-blocked p,.simulator-blocked ul{margin:0}.simulator-blocked ul{padding-inline-start:20px}.simulator-panes{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(var(--simulator-sequence-list-minimum-width), var(--simulator-sequence-list-width)) calc(8px + 2 * var(--splitter-side-gap)) minmax(var(--simulator-event-editor-minimum-width), var(--simulator-event-editor-width)) calc(8px + 2 * var(--splitter-side-gap)) minmax(360px, 1fr);min-height:0;display:grid}.simulator-sequence-list,.simulator-event-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;display:grid}.simulator-event-panes{grid-template-rows:minmax(var(--simulator-event-pane-minimum-height), var(--simulator-event-buffer-height,1fr)) calc(8px + 2 * var(--splitter-side-gap)) minmax(var(--simulator-event-pane-minimum-height), 1fr);min-height:0;display:grid;overflow:auto}.simulator-event-buffer,.simulator-event-text{grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;display:grid}.simulator-inspector{grid-template-rows:minmax(120px, var(--simulator-transition-trace-height,1fr)) calc(8px + 2 * var(--splitter-side-gap)) minmax(120px, 1fr);min-height:0;display:grid;overflow:auto}.simulator-transition-trace,.simulator-action-trace{grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;display:grid;overflow:hidden}.simulator-trace-scroll{min-height:0;overflow-y:auto}.simulator-trace-empty{margin:0}.simulator-workspace h2{margin:0;font-size:13px}.simulator-workspace h3{margin:0;font-size:12px}.simulator-sequence-list select,.simulator-event-list{block-size:100%;inline-size:100%;min-height:0}.simulator-event-editor textarea{block-size:100%;inline-size:100%;resize:none;min-height:0;font-family:Consolas,Courier New,monospace;line-height:1.45}.simulator-trace-table{table-layout:fixed}.simulator-trace-table td{block-size:var(--simulator-trace-row-height);text-overflow:ellipsis;white-space:nowrap;padding-block:4px;overflow:hidden}.simulator-trace-table thead th{white-space:nowrap}.simulator-trace-spacer td{border:0;block-size:auto;padding:0}.simulator-trace-table tr[data-outcome=NO_TRANSITION] td,.simulator-trace-table tr[data-outcome=UNKNOWN_EVENT] td{color:var(--status-warning)}.chart-command-panel,.simulator-command-panel{border-top:1px solid var(--border)}@media (width<=1279px){.states-editor{grid-template-columns:minmax(370px,3fr) minmax(370px,2fr)}.solver-panes{grid-template-columns:minmax(var(--solver-sequence-list-minimum-width), 1fr) minmax(360px, 2fr)}.simulator-panes{grid-template-columns:minmax(var(--simulator-sequence-list-minimum-width), 1fr) minmax(var(--simulator-event-editor-minimum-width), 1fr) minmax(360px, 1fr)}.simulator-event-panes{grid-template-rows:repeat(2, minmax(var(--simulator-event-pane-minimum-height), 1fr))}.simulator-inspector{grid-template-rows:repeat(2,minmax(120px,1fr))}}@media (width<=1100px){.simulator-panes{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.simulator-inspector{grid-template-rows:repeat(2,minmax(120px,40vh))}.simulator-event-panes{grid-template-rows:repeat(2,minmax(96px,25vh))}}@media (width<=767px){.states-editor,.solver-panes{grid-template-columns:minmax(0,1fr)}}.state-association-pane .tab-panel{padding-inline:0}@media (width<=520px){.page-setup-sections{grid-template-columns:minmax(0,1fr)}}.navigation-tree,.console-table,.status-bar,.toolbar-overflow-menu,.menu-popup,.settings-groups,.settings-detail,.entity-list,.data-grid,.drop-down-list-box-popup,.solver-token-errors,.solver-candidate-review .tab-list,.simulator-event-panes,.simulator-inspector,.simulator-trace-scroll,.solver-sequence-list>p,.simulator-sequence-list>p,textarea,select[size],select[multiple]{padding-right:var(--scroll-content-edge-inset);padding-bottom:var(--scroll-content-edge-inset);scroll-padding:0 var(--scroll-content-edge-inset) var(--scroll-content-edge-inset) 0}.editor-dashboard,.chart-footer,.solver-candidate-review .tabs{margin-right:calc(-1 * var(--detail-page-content-inset))}.editor-dashboard{padding-right:var(--detail-page-content-inset);padding-bottom:var(--scroll-content-edge-inset)}.chart-footer,.solver-candidate-review .tabs{margin-bottom:calc(-1 * var(--detail-page-content-inset))}.chart-footer,.solver-candidate-review .tab-panel,.solver-review-scroll{padding-right:var(--detail-page-content-inset);padding-bottom:var(--detail-page-content-inset);scroll-padding:0 var(--detail-page-content-inset) var(--detail-page-content-inset) 0}.solver-candidate-review .tab-panel:has(>.solver-review-scroll){padding-bottom:0;padding-right:0;overflow:hidden}.console-table,.data-grid,.simulator-trace-scroll,.solver-review-scroll:has(>table),.solver-candidate-review .tab-panel:has(>table){padding-right:0;scroll-padding-right:0}:is(.settings-detail,.solver-review-scroll,.solver-candidate-review .tab-panel)>:last-child:not(fieldset),.solver-report-list>li:last-child>:last-child,.solver-coverage-list>section:last-child>:last-child{margin-bottom:0}.application-shell.print-chart-capture-shell{opacity:0;pointer-events:none;width:1200px;height:900px;display:block;position:fixed;top:0;left:0;overflow:hidden}.print-chart-capture-shell .chart-page{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:1200px;height:900px}.print-chart-capture-shell .chart-palette,.print-chart-capture-shell .detail-button-panel{display:none}.print-chart-capture-shell .chart-canvas{grid-area:1/1}.print-chart-capture-shell .chart-canvas *{color:#000!important}.print-chart-capture-shell .chart-canvas text,.print-chart-capture-shell .chart-canvas tspan{fill:#000!important}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.application-shell{display:none!important}.application-shell.print-chart-capture-shell{display:block!important}.print-report{color:#000;overflow-wrap:anywhere;-webkit-print-color-adjust:economy;print-color-adjust:economy;background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:8pt;line-height:1.35;display:block}.print-report[data-print-style=academic]{font-family:Times New Roman,Times,serif}.print-report-header{text-align:left;border-bottom:2px solid #000;margin-bottom:7mm;padding-bottom:3mm}.print-report-header h1{margin:0;font-size:14pt;line-height:1.15}.print-report dl{text-align:left;grid-template-columns:max-content minmax(0,1fr);gap:1mm 5mm;margin:3mm 0 0;display:grid}.print-report dl>div{display:contents}.print-report dt{font-weight:700}.print-report dd{margin:0;font-weight:400}.print-report-section{margin-top:6mm}.print-report-section+.print-report-section{break-before:page;page-break-before:always}.print-report h2,.print-report h3{break-after:avoid-page;color:#000;page-break-after:avoid}.print-report h2{border-bottom:1px solid #000;margin:0;padding-bottom:1mm;font-size:11pt}.print-report h3{margin:4mm 0 0;font-size:9pt}.print-report-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:3.8mm}.print-report-table thead{display:table-header-group}.print-report-table tr{break-inside:avoid-page;page-break-inside:avoid}.print-report-table th,.print-report-table td{color:#000;text-align:left;vertical-align:top;padding:1.2mm;font-size:7pt}.print-report-table thead th{font-weight:700}.print-report[data-print-style=academic] .print-report-table{border-top:1.5px solid #000;border-bottom:1.5px solid #000}.print-report[data-print-style=academic] .print-report-table th,.print-report[data-print-style=academic] .print-report-table td{background:#fff;border:0}.print-report[data-print-style=academic] .print-report-table thead th{border-bottom:1px solid #000}.print-report[data-print-style=industry] .print-report-table th,.print-report[data-print-style=industry] .print-report-table td{background:#fff;border:1px solid #000}.print-report[data-print-style=industry] .print-report-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ccc}.print-table-list{margin:0;padding:0;list-style:none}.print-table-list li{margin:0;padding:0}.print-state-chart-section{break-before:page;break-inside:avoid-page;page-break-before:always;page-break-inside:avoid}.print-state-chart-frame{height:var(--print-state-chart-height);justify-content:center;align-items:center;width:100%;margin-top:3.8mm;display:flex;overflow:hidden}.print-state-chart-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}}.application-shell :is(button,summary):not([role]:not([role=button]),.toolbar-overflow-menu *,.drop-down-list-box-button,.chart-palette *,.chart-endpoint){background:var(--button-surface);border:var(--button-border,1px solid #000);color:var(--button-text)}.application-shell :is(button,summary):not([role]:not([role=button]),.toolbar-overflow-menu *,.drop-down-list-box-button,.chart-palette *,.chart-endpoint):hover:not(:disabled){--button-border-color:var(--accent);background:var(--button-hover)}.application-shell :is(button,summary):not([role]:not([role=button]),.toolbar-overflow-menu *,.drop-down-list-box-button,.chart-palette *,.chart-endpoint):is(:active,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]):not(:disabled){--button-border-color:var(--selection-border);background:var(--button-active);box-shadow:inset 0 -2px var(--button-text)}.application-shell :is(button,summary):not([role]:not([role=button]),.toolbar-overflow-menu *,.drop-down-list-box-button,.chart-palette *,.chart-endpoint) .command-icon{filter:var(--button-icon-filter)}@media (forced-colors:active){.application-shell :is(button,summary):not([role]:not([role=button]),.toolbar-overflow-menu *,.drop-down-list-box-button,.chart-palette *,.chart-endpoint){color:buttontext;background:buttonface;border-color:buttontext}.application-shell :is(button,summary):not([role]:not([role=button]),.toolbar-overflow-menu *,.drop-down-list-box-button,.chart-palette *,.chart-endpoint):is(:hover,:active,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]):not(:disabled){box-shadow:none;color:highlighttext;background:highlight;border-color:highlight}.application-shell :is(button,summary):not([role]:not([role=button]),.toolbar-overflow-menu *,.drop-down-list-box-button,.chart-palette *,.chart-endpoint):disabled{color:graytext}}.console-row button{--button-border:1px solid var(--button-border-color,var(--control-border));--button-surface:var(--console-button-surface,var(--console-severity-surface));--button-hover:var(--console-button-hover,var(--console-severity-hover));--button-active:var(--console-button-active,var(--console-severity-active));--button-text:var(--console-button-text);text-shadow:var(--console-button-shadow);--button-icon-filter:var(--console-button-icon-filter)}
