.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-main{display:flex;flex:1 1;min-height:0;position:relative}.app-bottom-bar{align-items:center;background:#252526;border-top:1px solid #3c3c3c;display:flex;flex-shrink:0;gap:.75rem;padding:.5rem .85rem}.app-title{color:#9cdcfe;font-family:monospace;font-size:.85rem;font-weight:600;margin-right:.25rem;white-space:nowrap}.app-step-label{color:#666}.app-status-text,.app-step-label{font-size:11px;white-space:nowrap}.app-status-text{color:#f44747;max-width:300px;overflow:hidden;text-overflow:ellipsis}*{box-sizing:border-box}body{background:#1e1e1e;color:#d4d4d4;font-family:monospace;margin:0}.container{margin:2rem auto;max-width:1200px;padding:0 1.5rem}h1{font-size:1.3rem;margin:0 0 1.2rem}h2{color:#9cdcfe;font-size:1rem;margin:0 0 .6rem}label{color:#888;display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.top-panel{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.clauses-panel{display:flex;flex:2 1;flex-direction:column;gap:.4rem}.clauses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.clauses-header label{margin-bottom:0}.clauses-panel .monaco-wrap,.code-editor-section .monaco-wrap,.query-panel .monaco-wrap{border:1px solid #444;border-radius:4px;overflow:hidden}.clauses-panel .monaco-wrap:focus-within,.code-editor-section .monaco-wrap:focus-within,.query-panel .monaco-wrap:focus-within{border-color:#0e639c}.query-panel{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.bottom-panel{align-items:flex-start;display:flex;gap:1rem}.stack-count{color:#666;font-size:.75rem;font-weight:400;margin-left:.5rem}.empty{color:#555;font-size:13px;margin:0}.right-column{display:flex;flex:2 1;flex-direction:column;gap:1rem;min-width:0}.solution-section{min-width:0}.solution-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.solution-header h2{margin:0}.solution-header-right{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.solution-nav{align-items:center;display:flex;gap:.2rem}.solution-nav-btn{background:#2d2d2d;border:1px solid #444;border-radius:3px;color:#888;font-size:11px;line-height:1.4;padding:.1rem .35rem}.solution-nav-btn:not(:disabled):hover{background:#3a3a3a;color:#ccc}.solution-nav-btn:disabled{background:#222;color:#444;cursor:default}.solution-nav-count{color:#666;font-size:11px;min-width:28px;text-align:center}.solution-expand-btn{background:#2d2d2d;border:1px solid #444;border-radius:3px;color:#888;font-size:12px;line-height:1.4;padding:.1rem .35rem}.solution-expand-btn:not(:disabled):hover{background:#3a3a3a;color:#ccc}.solution-overlay{background:#1a1a1a;display:flex;flex-direction:column;inset:0;position:fixed;z-index:2000}.solution-overlay-header{align-items:center;background:#252526;border-bottom:1px solid #3c3c3c;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:.5rem .85rem}.solution-overlay-title{color:#9cdcfe;font-family:monospace;font-size:.85rem;font-weight:600}.solution-overlay-controls{align-items:center;display:flex;gap:.6rem}.solution-overlay-close{background:#3a3a3a;border:1px solid #555;color:#ccc;font-size:12px;padding:.2rem .55rem}.solution-overlay-close:not(:disabled):hover{background:#4a4a4a;color:#fff}.solution-overlay-body{flex:1 1;font-family:monospace;font-size:13px;overflow-y:auto;padding:1.25rem 1.5rem}.solution-box{background:#2d2d2d;border:1px solid #3a3a3a;border-radius:4px;color:#4ec9b0;font-size:13px;margin:0;padding:.7rem;white-space:pre-wrap;word-break:break-word}.solution-box.solution-box-failure{color:#f44747}.status{border-left:3px solid #f44747;border-radius:0 4px 4px 0;font-size:13px;margin:0 0 1rem;padding:.6rem .8rem}.clause-error,.status{background:#2d2d2d;white-space:pre-wrap}.clause-error{border:1px solid #f44747;border-radius:4px;color:#f44747;font-size:12px;margin:0;padding:.5rem .7rem;word-break:break-word}.clause-highlight{background:#0e639c38}button{background:#0e639c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:monospace;font-size:13px;padding:.35rem .9rem;white-space:nowrap}button:disabled{background:#3a3a3a;color:#555;cursor:default}button:not(:disabled):hover{background:#17b}.header-controls{align-items:center;display:flex;gap:.5rem}.query-buttons{display:flex;gap:.4rem}.preset-select{background:#2d2d2d;border:1px solid #444;border-radius:4px;color:#d4d4d4;cursor:pointer;font-family:monospace;font-size:12px;padding:.15rem .4rem}.preset-select:focus{border-color:#0e639c;outline:none}.settings-anchor{position:relative}.settings-btn{background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;color:#ccc;cursor:pointer;font-size:14px;line-height:1;padding:3px 6px;transition:background .15s}.settings-btn:hover{background:#3c3c3c}.settings-popup{background:#252526;border:1px solid #454545;border-radius:6px;box-shadow:0 4px 16px #00000080;font-size:13px;min-width:300px;padding:.6rem .85rem .75rem;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.settings-popup-title{color:#858585;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.settings-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:3px 0}.settings-row-label{color:#ccc}.settings-toggle{background:#3c3c3c;border:1px solid #555;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background .15s,border-color .15s;width:34px}.settings-toggle:hover{border-color:#777}.settings-toggle.settings-toggle-on{background:#0e639c;border-color:#17b}.settings-toggle.settings-toggle-on:hover{background:#17b;border-color:#1588cc}.settings-toggle-thumb{background:#888;border-radius:50%;display:block;height:12px;left:2px;position:absolute;top:2px;transition:transform .15s,background .15s;width:12px}.settings-toggle.settings-toggle-on .settings-toggle-thumb{background:#e0e0e0;transform:translateX(16px)}.settings-select{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;cursor:pointer;font-family:monospace;font-size:12px;padding:2px 4px;width:110px}.settings-select:focus{border-color:#0e639c;outline:none}.event-panel{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:700;padding:.25rem .6rem}.badge-solution{background:#1a3d2b;border:1px solid #4ec9b0;color:#4ec9b0}.badge-end{background:#2a2d2e;border:1px solid #555;color:#888}.last-action{align-items:center;background:#2d2d2d;border:1px solid #444;border-radius:4px;display:flex;font-size:12px;gap:.5rem;padding:.3rem .6rem}.last-action-label{color:#888;flex-shrink:0}.last-action-value{color:#dcdcaa}.scrubber-section{margin-bottom:1rem}.scrubber-track{align-items:center;display:flex;height:20px;position:relative}.scrubber-track input[type=range]{appearance:none;background:#0000;background:#444;border:none;border-radius:2px;cursor:pointer;height:4px;margin:0;outline:none;padding:0;width:100%}.scrubber-track input[type=range]::-webkit-slider-thumb{appearance:none;background:#569cd6;border-radius:50%;cursor:pointer;height:14px;width:14px}.scrubber-track input[type=range]::-moz-range-thumb{background:#569cd6;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.scrubber-dot{background:#4ec9b0;border-radius:50%;box-shadow:0 0 4px #4ec9b0;height:8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.scrubber-label{color:#666;font-size:11px;margin-top:2px}.scrubber-replay{color:#dcdcaa;margin-left:.4rem}.view-tabs{display:flex;gap:.25rem;margin-bottom:.5rem}.view-tab{background:#2d2d2d;border:1px solid #444;border-radius:3px;color:#888;cursor:pointer;font-size:12px;padding:.2rem .9rem}.view-tab:hover{background:#3a3a3a;color:#ccc}.view-tab-active{border-color:#0e639c;color:#9cdcfe}.view-tab-active,.view-tab-active:hover{background:#1e3a5f}.stack-section{flex:3 1;min-width:0}.stack{display:flex;flex-direction:column;gap:2px}.frame{align-items:flex-start;background:#2d2d2d;border:1px solid #3a3a3a;border-radius:3px;cursor:default;display:flex;font-size:13px;gap:.6rem;padding:.35rem .6rem;transition:border-color .1s}.frame-active{background:#1e3a5f;border-color:#0e639c}.frame-parent{background:#1a3d2b;border-color:#4ec9b0}.frame-arrow{color:#569cd6;flex-shrink:0;font-size:11px;width:1rem}.frame-index{color:#666;flex-shrink:0;font-size:.7rem;min-width:2.5rem;text-align:right}.frame-active .frame-index{color:#4fc1ff}.frame-content{color:#ce9178;flex:1 1}.frame-choice-indicator{color:#569cd6;flex-shrink:0;font-size:.65rem;letter-spacing:-.02em}.frame-choice-indicator.negation{color:#c9a030}.frame-bindings{color:#888;font-size:12px;margin-top:3px}.frame-parent-label{color:#555;flex-shrink:0;font-size:.7rem}.frame:hover .frame-parent-label{color:#4ec9b0}.decision-section{min-width:0}.decision-stack{display:flex;flex-direction:column;gap:2px}.decision-point{align-items:center;border:1px solid #0000;border-radius:3px;cursor:default;display:flex;font-size:13px;gap:.5rem;padding:3px 8px;transition:background .1s,border-color .1s}.decision-point-hovered,.decision-point:hover{background:#2a2d2e;border-color:#c586c0}.decision-point-negation{background:#2a2200;border-color:#5a4400}.decision-point-negation.decision-point-hovered,.decision-point-negation:hover{background:#332900;border-color:#c9a030}.decision-point-negation .decision-type-badge,.decision-point-negation .decision-value{color:#c9a030}.decision-index{color:#858585;font-size:11px;min-width:28px;text-align:right}.decision-type-badge{color:#569cd6;flex-shrink:0;font-size:.7rem}.decision-value{color:#c586c0;font-family:monospace}.frame-decision-source{background:#2a2030!important;border-color:#c586c0!important}.frame-decision-source.frame-negation-source{background:#2a2200!important;border-color:#c9a030!important}.graph-wrapper{flex:3 1;min-width:0;position:relative}.graph-fullscreen-btn{background:#252526;border:1px solid #3c3c3c;border-radius:4px;color:#888;cursor:pointer;font-size:16px;line-height:1;padding:.2rem .5rem;position:absolute;right:8px;top:8px;z-index:10}.graph-fullscreen-btn:hover{background:#3c3c3c;color:#ccc}.play-controls{align-items:center;background:#252526;border:1px solid #3c3c3c;border-radius:6px;bottom:10px;box-shadow:0 4px 16px #00000080;display:flex;font-family:monospace;gap:.45rem;left:10px;padding:.35rem .6rem;position:absolute;z-index:10}.play-controls-divider{background:#3c3c3c;flex-shrink:0;height:14px;width:1px}.play-btn-icon{background:#2d2d2d;border:1px solid #444;border-radius:3px;color:#888;font-size:13px;line-height:1;padding:.2rem .45rem}.play-btn-icon:not(:disabled):hover{background:#3a3a3a;color:#ccc}.play-btn-icon.play-btn-active{background:#1e3a5f;border-color:#0e639c;color:#9cdcfe}.play-btn-icon.play-btn-active:hover{background:#234a77}.play-speed-select{background:#2d2d2d;border:1px solid #444;border-radius:3px;color:#888;cursor:pointer;font-family:monospace;font-size:12px;padding:2px 4px}.play-speed-select:focus{border-color:#0e639c;outline:none}.code-sidebar{align-items:stretch;display:flex;flex-direction:row;left:10px;max-height:calc(100% - 75px);overflow:visible;position:absolute;top:10px;z-index:10}.code-panel-body{background:#252526;border:1px solid #3c3c3c;border-radius:6px 0 0 6px;border-right:none;box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column;gap:.6rem;overflow-x:hidden;overflow-y:hidden;padding:.5rem .65rem .65rem}.code-resize-handle{align-self:stretch;background:#252526;border-bottom:1px solid #3c3c3c;border-radius:0 4px 4px 0;border-right:1px solid #3c3c3c;border-top:1px solid #3c3c3c;cursor:col-resize;flex-shrink:0;transition:background .12s;width:5px}.code-resize-handle:hover{background:#0e639c}.code-sidebar-collapsed .code-resize-handle{display:none}.editor-resize-container{flex-shrink:0;position:relative}.editor-vresize-handle{border-radius:0 0 4px 4px;bottom:0;cursor:ns-resize;height:6px;left:0;position:absolute;right:0;z-index:1}.editor-resize-container:has(.editor-vresize-handle:hover) .monaco-wrap{border-bottom-color:#0e639c;transition:border-color .12s}.code-toggle-btn{align-items:center;background:#2a2a2a;border:1px solid #3c3c3c;border-radius:50%;box-shadow:0 1px 4px #00000080;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:7px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .1s,color .1s,border-color .1s;-webkit-user-select:none;user-select:none;width:18px}.code-toggle-btn:hover{background:#383838;border-color:#666;color:#bbb}.code-expand-btn{align-items:center;background:#2a2a2a;border:1px solid #3c3c3c;border-radius:50%;box-shadow:0 1px 4px #00000080;color:#666;cursor:pointer;display:flex;font-size:7px;height:18px;justify-content:center;left:0;line-height:1;padding:0;position:absolute;top:8px;transition:background .1s,color .1s,border-color .1s;-webkit-user-select:none;user-select:none;width:18px;z-index:20}.code-expand-btn:hover{background:#383838;border-color:#666;color:#bbb}.code-panel-header-row{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.code-editor-section{display:flex;flex-direction:column;gap:.3rem}.code-editor-section label{margin:0}.fs-icon-toolbar{border-bottom:1px solid #3c3c3c;display:flex;flex-direction:row;flex-shrink:0;gap:.25rem;justify-content:flex-end;padding-bottom:.4rem;position:relative}.fs-icon-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#666;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;text-decoration:none;transition:color .1s,background .1s,border-color .1s;width:26px}.fs-icon-btn:hover:not(:disabled){background:#2d2d2d;border-color:#444;color:#ccc}.fs-icon-btn:disabled{cursor:default;opacity:.35}.fs-icon-btn-active{background:#1e3a5f!important;border-color:#0e639c!important;color:#9cdcfe!important}.fs-help-inline{border-bottom:1px solid #3c3c3c;gap:.6rem;margin-bottom:-.25rem;padding:.1rem 0 .3rem}.fs-help-inline,.fs-help-section{display:flex;flex-direction:column}.fs-help-section{gap:.15rem}.fs-help-heading{color:#555;font-size:.65rem;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.fs-help-row{align-items:center;color:#888;display:flex;font-size:11px;gap:.5rem;padding:1px 0}.fs-help-row kbd{background:#2d2d2d;border:1px solid #444;border-radius:3px;color:#ccc;flex-shrink:0;font-family:monospace;font-size:10px;min-width:44px;padding:1px 5px;text-align:center;white-space:nowrap}.fs-help-swatch{border:1px solid #0000;border-radius:2px;display:inline-block;flex-shrink:0;height:10px;width:10px}.fs-help-swatch-active{background:#1e3a5f;border-color:#0e639c}.fs-help-swatch-success{background:#1a3d2b;border-color:#4ec9b0}.fs-help-swatch-chain{background:#242d38;border-color:#2d5080}.fs-help-swatch-inactive{background:#252525;border-color:#3a3a3a}.fs-help-swatch-neg{background:#3a1a1a;border-color:#6e2e2e}.fs-settings-inline{border-bottom:1px solid #3c3c3c;display:flex;flex-direction:column;gap:.05rem;margin-bottom:-.25rem;padding:.1rem 0 .2rem}.fs-settings-inline .settings-row{padding:2px 0}.fs-settings-inline .settings-row-label{font-size:12px}.fs-section-count{color:#666;font-size:.65rem;font-weight:400;margin-left:.4rem}.fs-section-title-controls{align-items:center;display:flex;gap:.3rem}.fs-error{font-size:11px!important;margin-top:.3rem}.stack-compact{overflow-x:auto}.stack-compact .frame{font-size:11px}.graph-fullscreen-overlay{background:#1a1a1a;display:flex;flex-direction:column;inset:0;position:fixed;z-index:1000}.graph-fullscreen-main{display:flex;flex:1 1;min-height:0;position:relative}.fs-sidebar{overflow:visible;position:absolute;right:10px;top:10px;z-index:10}.fs-panel-body{background:#252526;border:1px solid #3c3c3c;border-radius:6px;box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column;gap:.75rem;max-width:380px;min-width:260px;padding:.5rem .65rem .65rem}.fs-sidebar-closed .fs-panel-body{display:none}.fs-toggle-btn{align-items:center;background:#2a2a2a;border:1px solid #3c3c3c;border-radius:50%;box-shadow:0 1px 4px #00000080;color:#666;cursor:pointer;display:flex;font-size:7px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;top:8px;transition:background .1s,color .1s,border-color .1s;-webkit-user-select:none;user-select:none;width:18px;z-index:20}.fs-toggle-btn:hover{background:#383838;border-color:#666;color:#bbb}.fs-sidebar-open .fs-toggle-btn{left:10px}.fs-sidebar-closed .fs-toggle-btn{right:0}.fs-chevron{color:#666;flex-shrink:0;font-size:10px}.fs-section-title{color:#666;font-size:.7rem;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.fs-section-title-row{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.35rem}.solution-nav-compact .solution-nav-btn{font-size:10px;padding:.05rem .25rem}.solution-nav-compact .solution-nav-count{font-size:10px;min-width:22px}.fs-panel-body .solution-box{font-size:12px;padding:.45rem .55rem}.fs-panel-body .last-action{font-size:12px}.fs-panel-body .badge{display:block;margin-bottom:.35rem}.fs-panel-body .empty{font-size:12px;margin:0}.graph-fullscreen-bar{align-items:center;background:#252526;border-top:1px solid #3c3c3c;display:flex;flex-shrink:0;gap:.75rem;padding:.5rem .75rem}.graph-exit-btn{background:#3a3a3a;border:1px solid #555;color:#ccc;font-size:12px;padding:.25rem .65rem;white-space:nowrap}.graph-exit-btn:hover{background:#4a4a4a;color:#fff}.graph-view-container{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;flex:3 1;height:520px;min-width:0;overflow:hidden}.graph-view-fullscreen{border:none!important;border-radius:0!important;flex:1 1!important;height:100%!important}.graph-view-empty{align-items:center;color:#555;display:flex;font-size:13px;justify-content:center}.react-flow__background{background:#1a1a1a}.react-flow__node-conjNode,.react-flow__node-cutNode,.react-flow__node-disjNode,.react-flow__node-goalNode{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.react-flow__controls,.react-flow__node-conjNode.selected,.react-flow__node-cutNode.selected,.react-flow__node-disjNode.selected,.react-flow__node-goalNode.selected{box-shadow:none!important}.react-flow__controls{background:#252526!important;border:1px solid #3c3c3c!important;border-radius:4px!important}.react-flow__controls-button{fill:#888!important;background:#252526!important;border-bottom:1px solid #3c3c3c!important;color:#888!important}.react-flow__controls-button:hover{fill:#ccc!important;background:#3c3c3c!important;color:#ccc!important}.react-flow__controls-button svg{fill:inherit!important}.react-flow__attribution{background:#0000!important;opacity:.35}.react-flow__attribution a{color:#666}.gn-goal{background:#2d2d2d;border:1px solid #3a3a3a;border-radius:4px;cursor:default;font-family:monospace;font-size:13px;min-width:140px;width:max-content}.gn-goal-body{padding:.35rem .6rem;position:relative}.gn-goal.gn-state-active{background:#1e3a5f;border:2px solid #0e639c}.gn-goal.gn-state-success{background:#1a3d2b;border:1px solid #4ec9b0}.gn-goal.gn-state-chain{background:#242d38;border:1px solid #2d5080}.gn-goal.gn-state-inactive{background:#252525;border:1px solid #2e2e2e;color:#666}.gn-goal.gn-negation{background:#3a1a1a;border-color:#6e2e2e}.gn-goal.gn-negation.gn-state-active{background:#4a1e1e;border-color:#c04040;border-width:2px}.gn-goal.gn-negation.gn-state-success{background:#3a2a1a;border-color:#b07040}.gn-goal.gn-negation.gn-state-chain{background:#311a1a;border-color:#5a2828}.gn-goal.gn-negation.gn-state-inactive{background:#251818;border-color:#3a2020;color:#666}.gn-term-line{white-space:nowrap}.gn-choice-dot{color:#569cd6;font-size:.65rem;letter-spacing:-.02em;margin-left:.35rem}.gn-choice-dot.gn-choice-negation{color:#c9a030}.gn-diamond-wrapper{height:48px;position:relative;width:48px}.gn-diamond,.gn-diamond-wrapper{align-items:center;display:flex;justify-content:center}.gn-diamond{background:#2d2d2d;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);height:40px;transition:background .1s,outline .1s;width:40px}.gn-conj-diamond{background:#1e2d3d}.gn-disj-diamond{background:#2a1e33}.gn-cut-diamond{background:#1e2d3d}.gn-cut-diamond .gn-diamond-sym{color:#9d5cc4}.gn-diamond.gn-state-active{background:#1e3a5f;outline:2px solid #0e639c;outline-offset:2px}.gn-diamond.gn-state-success{background:#1a3d2b;outline:2px solid #4ec9b0;outline-offset:2px}.gn-diamond.gn-state-chain{background:#1e2d40}.gn-diamond.gn-state-inactive{background:#222}.gn-diamond-sym{color:#569cd6;font-size:16px;font-weight:700;line-height:1}.gn-disj-diamond .gn-diamond-sym{color:#c586c0}.gn-diamond.gn-state-active .gn-diamond-sym,.gn-diamond.gn-state-chain .gn-diamond-sym{opacity:1}.gn-diamond.gn-state-inactive .gn-diamond-sym{opacity:.3}.gn-diamond-choice{color:#569cd6;font-size:.6rem;position:absolute;right:-6px;top:-8px}.gn-diamond-choice.gn-choice-negation{color:#c9a030}.gn-tooltip{background:#252526;border:1px solid #569cd6;border-radius:4px;box-shadow:0 4px 12px #0009;font-family:monospace;font-size:12px;left:50%;max-width:320px;min-width:160px;padding:.4rem .6rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;z-index:9999}.light-mode,body.light-mode{background:#f8f8f8;color:#2c2c2c}.light-mode .app-bottom-bar{background:#f0f0f0;border-color:#d0d0d0;color:#2c2c2c}.light-mode .app-step-label{color:#888}.light-mode .app-status-text{color:#c0392b}.light-mode button:disabled{background:#d8d8d8!important;border-color:#c8c8c8!important;color:#aaa!important}.light-mode .code-panel-body{box-shadow:0 4px 16px #0000001a}.light-mode .code-panel-body,.light-mode .code-resize-handle{background:#f0f0f0;border-color:#d0d0d0}.light-mode .code-resize-handle:hover{background:#0e639c}.light-mode .editor-resize-container:has(.editor-vresize-handle:hover) .monaco-wrap{border-bottom-color:#0e639c}.light-mode .code-expand-btn,.light-mode .code-toggle-btn{background:#e0e0e0!important;border-color:#c4c4c4!important;box-shadow:0 1px 4px #00000026;color:#666!important}.light-mode .code-expand-btn:hover,.light-mode .code-toggle-btn:hover{background:#d0d0d0!important;border-color:#aaa!important;color:#333!important}.light-mode .code-editor-section label{color:#888}.light-mode .monaco-wrap{border-color:#c4c4c4}.light-mode .monaco-wrap:focus-within{border-color:#0e639c}.light-mode .clause-error{background:#fdf0f0;border-color:#e08080;color:#c0392b}.light-mode .preset-select{background:#e8e8e8;border-color:#c4c4c4;color:#2c2c2c}.light-mode .preset-select:focus{border-color:#0e639c}.light-mode .fs-panel-body{background:#f0f0f0;border-color:#d0d0d0;box-shadow:0 4px 16px #0000001a}.light-mode .fs-toggle-btn{background:#e0e0e0!important;border-color:#c4c4c4!important;box-shadow:0 1px 4px #00000026;color:#666!important}.light-mode .fs-toggle-btn:hover{background:#d0d0d0!important;border-color:#aaa!important;color:#333!important}.light-mode .fs-icon-toolbar{border-color:#d0d0d0}.light-mode .fs-icon-btn{background:none!important;border-color:#0000!important;color:#888}.light-mode .fs-icon-btn:hover:not(:disabled){background:#e4e4e4!important;border-color:#c8c8c8!important;color:#444!important}.light-mode .fs-icon-btn.fs-icon-btn-active{background:#c8ddf8!important;border-color:#0e639c!important;color:#0e639c!important}.light-mode .fs-help-inline,.light-mode .fs-settings-inline{border-color:#d0d0d0}.light-mode .fs-help-heading{color:#aaa}.light-mode .fs-help-row{color:#777}.light-mode .fs-help-row kbd{background:#e8e8e8;border-color:#c4c4c4;color:#444}.light-mode .fs-help-swatch-active{background:#c8ddf8;border-color:#0e639c}.light-mode .fs-help-swatch-success{background:#c8edd8;border-color:#4ec9b0}.light-mode .fs-help-swatch-chain{background:#d4dce8;border-color:#8aaccf}.light-mode .fs-help-swatch-inactive{background:#f0f0f0;border-color:#d4d4d4}.light-mode .fs-help-swatch-neg{background:#edd8d8;border-color:#c08080}.light-mode .fs-section-title{color:#888}.light-mode .fs-section-count{color:#aaa}.light-mode h2{color:#0e639c}.light-mode label{color:#888}.light-mode .solution-box{background:#e8e8e8;border-color:#c8c8c8;color:#007a6a}.light-mode .solution-box.solution-box-failure{color:#c0392b}.light-mode .solution-nav-btn{background:#e8e8e8!important;border-color:#c4c4c4!important;color:#666!important}.light-mode .solution-nav-btn:not(:disabled):hover{background:#d8d8d8!important;color:#333!important}.light-mode .solution-nav-btn:disabled{background:#f0f0f0!important;color:#bbb!important}.light-mode .solution-expand-btn{background:#e8e8e8!important;border-color:#c4c4c4!important;color:#666!important}.light-mode .solution-expand-btn:hover{background:#d8d8d8!important;color:#333!important}.light-mode .solution-overlay{background:#f8f8f8;color:#2c2c2c}.light-mode .solution-overlay-header{background:#f0f0f0;border-color:#d0d0d0}.light-mode .solution-overlay-title{color:#0e639c}.light-mode .solution-overlay-body{background:#f8f8f8}.light-mode .solution-overlay-body .solution-box{background:#e8e8e8;border-color:#c8c8c8}.light-mode .solution-overlay-close{background:#e8e8e8!important;border-color:#c4c4c4!important;color:#555!important}.light-mode .solution-overlay-close:hover{background:#d8d8d8!important;color:#222!important}.light-mode .badge-solution{background:#1a3d2b;border-color:#4ec9b0;color:#4ec9b0}.light-mode .badge-end{color:#888}.light-mode .badge-end,.light-mode .last-action{background:#e8e8e8;border-color:#c8c8c8}.light-mode .last-action-label{color:#888}.light-mode .last-action-value{color:#7d6800}.light-mode .empty{color:#aaa}.light-mode .play-controls{background:#f0f0f0;border-color:#d0d0d0;box-shadow:0 4px 16px #0000001a}.light-mode .play-btn-icon{background:#e8e8e8!important;border-color:#c4c4c4!important;color:#666!important}.light-mode .play-btn-icon:not(:disabled):hover{background:#d8d8d8!important;color:#333!important}.light-mode .play-btn-icon.play-btn-active{background:#1e3a5f!important;border-color:#0e639c!important;color:#9cdcfe!important}.light-mode .play-btn-icon.play-btn-active:hover{background:#234a77!important}.light-mode .play-controls-divider{background:#d0d0d0}.light-mode .play-speed-select{background:#e8e8e8;border-color:#c4c4c4;color:#555}.light-mode .scrubber-track input[type=range]{background:#c8c8c8}.light-mode .scrubber-dot{background:#4ec9b0;box-shadow:0 0 4px #4ec9b088}.light-mode .settings-row-label{color:#4a4a4a}.light-mode .settings-toggle{background:#c8c8c8!important;border-color:#aaa!important}.light-mode .settings-toggle:hover{border-color:#888!important}.light-mode .settings-toggle-thumb{background:#666}.light-mode .settings-select{background:#e8e8e8;border-color:#c4c4c4;color:#2c2c2c}.light-mode .settings-select:focus{border-color:#0e639c}.light-mode .frame{background:#e8e8e8;border-color:#ccc;color:#2c2c2c}.light-mode .frame-active{background:#c8ddf8;border-color:#0e639c}.light-mode .frame-active .frame-index{color:#0e639c}.light-mode .frame-active .frame-content{color:#1e3a5f}.light-mode .frame-parent{background:#c8edd8;border-color:#4ec9b0}.light-mode .frame-parent .frame-content{color:#1a3d2b}.light-mode .frame-index{color:#aaa}.light-mode .frame-content{color:#7a3818}.light-mode .frame-bindings{color:#888}.light-mode .frame-parent-label{color:#aaa}.light-mode .frame:hover .frame-parent-label{color:#007a6a}.light-mode .frame-arrow,.light-mode .frame-choice-indicator{color:#0e639c}.light-mode .decision-point-hovered,.light-mode .decision-point:hover{background:#ede8f5;border-color:#9b348e}.light-mode .decision-point-negation{background:#fdf5e0;border-color:#c9a030}.light-mode .decision-point-negation.decision-point-hovered,.light-mode .decision-point-negation:hover{background:#f8ead0;border-color:#c9a030}.light-mode .decision-point-negation .decision-type-badge,.light-mode .decision-point-negation .decision-value{color:#8a5a00}.light-mode .decision-index{color:#888}.light-mode .decision-type-badge{color:#0451a5}.light-mode .decision-value{color:#7a2c78}.light-mode .clause-highlight{background:#0e639c1f}.graph-view-light{--pl-variable:#0070c1;--pl-number:#4a8c5c;--pl-atom:#7a6800;--pl-keyword:#0451a5;--pl-cut:#9b348e;--pl-operator:#4a4a4a;--pl-bracket:#8f6000;--pl-comma:grey;--pl-semicolon:#9b348e;--pl-pipe:#0451a5}.graph-view-light,.graph-view-light .react-flow__background{background:#f8f8f8}.graph-view-light .graph-view-empty{color:#aaa}.graph-view-light .react-flow__controls{background:#f0f0f0!important;border-color:#d0d0d0!important}.graph-view-light .react-flow__controls-button{fill:#888!important;background:#f0f0f0!important;border-bottom-color:#d0d0d0!important;color:#888!important}.graph-view-light .react-flow__controls-button:hover{fill:#444!important;background:#e0e0e0!important;color:#444!important}.graph-view-light .gn-goal{background:#e8e8e8;border-color:#c8c8c8;color:#2c2c2c}.graph-view-light .gn-goal.gn-state-active{background:#c8ddf8;border:2px solid #0e639c;color:#1e1e1e}.graph-view-light .gn-goal.gn-state-success{background:#c8edd8;border:1px solid #4ec9b0;color:#1e1e1e}.graph-view-light .gn-goal.gn-state-chain{background:#d4dce8;border:1px solid #8aaccf;color:#2c2c2c}.graph-view-light .gn-goal.gn-state-inactive{background:#f0f0f0;border:1px solid #d4d4d4;color:#999}.graph-view-light .gn-goal.gn-negation{background:#edd8d8;border-color:#c08080;color:#1e1e1e}.graph-view-light .gn-goal.gn-negation.gn-state-active{background:#f8c8c8;border-color:#c04040;border-width:2px}.graph-view-light .gn-goal.gn-negation.gn-state-success{background:#f8ead8;border-color:#c09050}.graph-view-light .gn-goal.gn-negation.gn-state-chain{background:#f2dada;border-color:#d09090}.graph-view-light .gn-goal.gn-negation.gn-state-inactive{background:#f8f0f0;border-color:#e0d0d0;color:#999}.graph-view-light .gn-diamond{background:#e0e8f0}.graph-view-light .gn-conj-diamond{background:#ccddf0}.graph-view-light .gn-disj-diamond{background:#e4d0f0}.graph-view-light .gn-cut-diamond{background:#ccddf0}.graph-view-light .gn-diamond.gn-state-active{background:#c8ddf8;outline:2px solid #0e639c;outline-offset:2px}.graph-view-light .gn-diamond.gn-state-success{background:#c8edd8;outline:2px solid #4ec9b0;outline-offset:2px}.graph-view-light .gn-diamond.gn-state-chain{background:#c8d8e8}.graph-view-light .gn-diamond.gn-state-inactive{background:#e8e8e8}.graph-view-light .gn-diamond-sym{color:#0451a5}.graph-view-light .gn-disj-diamond .gn-diamond-sym{color:#7a2c78}.graph-view-light .gn-cut-diamond .gn-diamond-sym{color:#6c2c9c}.graph-view-light .gn-diamond.gn-state-active .gn-diamond-sym,.graph-view-light .gn-diamond.gn-state-chain .gn-diamond-sym{opacity:1}.graph-view-light .gn-diamond.gn-state-inactive .gn-diamond-sym{opacity:.3}.graph-view-light .gn-choice-dot{color:#0451a5}.graph-view-light .gn-choice-dot.gn-choice-negation{color:#8a5a00}.graph-view-light .gn-diamond-choice{color:#0451a5}.graph-view-light .gn-diamond-choice.gn-choice-negation{color:#8a5a00}.graph-view-light .gn-tooltip{background:#f0f0f0;border-color:#0451a5;box-shadow:0 4px 12px #00000026;color:#2c2c2c}.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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--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 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;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 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-default);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{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-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-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-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;pointer-events:none;position:absolute}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);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{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.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{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);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%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;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{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);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-default);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-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-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-default);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-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-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-dots-color-default);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-lines-color-default);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-cross-color-default);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-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);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))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);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-default);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-default);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-default);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-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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.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{height:100%;top:0;transform:translate(-50%);width:1px}.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.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.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-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
/*# sourceMappingURL=main.7adacbc8.css.map*/