.vue-flow{direction:ltr;height:100%;overflow:hidden;position:relative;width:100%;z-index:0}.vue-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{pointer-events:none;transform-origin:0 0;z-index:2}.vue-flow__viewport{overflow:clip;z-index:4}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{overflow:visible;pointer-events:none}.vue-flow__connection-path,.vue-flow__edge-path{fill:none;stroke:#b1b1b7;stroke-width:1}.vue-flow__edge{cursor:pointer;pointer-events:visibleStroke}.vue-flow__edge.animated path{animation:dashdraw .5s linear infinite;stroke-dasharray:5}.vue-flow__edge.animated path.vue-flow__edge-interaction{animation:none;stroke-dasharray:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{animation:dashdraw .5s linear infinite;stroke-dasharray:5}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.vue-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{min-height:5px;min-width:5px;pointer-events:none;position:absolute}.vue-flow__handle.connectable{cursor:crosshair;pointer-events:all}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.vue-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{margin:15px;position:absolute;z-index:5}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{background-color:var(--vf-node-bg);border-color:var(--vf-node-color);border-radius:3px;border-style:solid;border-width:1px;color:var(--vf-node-text);font-size:12px;padding:10px;text-align:center;width:150px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;height:6px;width:6px}.stage-workbench-grid{height:100%;min-width:0}.stage-canvas-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.stage-flow-shell{flex:1;height:100%;min-height:680px;overflow:hidden;transition:padding-right .2s ease}@media (min-width:1280px){.stage-flow-shell--inspector{padding-right:360px}}.stage-flow-canvas{background:radial-gradient(circle at top,rgba(99,102,241,.08),transparent 35%),color-mix(in srgb,var(--ui-bg-elevated) 38%,transparent);height:100%}.stage-flow-background{background:transparent}.stage-flow-node{background:#fff;border:1px solid rgba(6,7,9,.1);border-radius:8px;box-shadow:0 2px 6px #0000000a,0 4px 12px #00000005;box-sizing:border-box;position:relative;transition:box-shadow .2s ease,border-color .2s ease;width:372px}.stage-flow-node--selected{border-color:#4d53e8b8;box-shadow:0 0 0 1px #4d53e81f,0 8px 18px #0f172a14}.stage-flow-node__header{align-items:flex-start;border-radius:8px 8px 0 0;display:flex;gap:12px;justify-content:space-between;padding:12px 12px 8px}.stage-flow-node--end .stage-flow-node__header,.stage-flow-node--start .stage-flow-node__header{background:linear-gradient(180deg,#4d53e814,#fff)}.stage-flow-node--model .stage-flow-node__header{background:linear-gradient(180deg,#5c62ff14,#fff)}.stage-flow-node--skill .stage-flow-node__header{background:linear-gradient(180deg,#ffb0161f,#fff)}.stage-flow-node--selector .stage-flow-node__header{background:linear-gradient(180deg,#00b2b21c,#fff)}.stage-flow-node__title-wrap{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.stage-flow-node__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-flow-node__title,.stage-flow-node__title-input{color:#1c1d23f5;font-size:14px;font-weight:600;line-height:22px;min-width:0}.stage-flow-node__title-input{background:#fff;border:1px solid rgba(92,98,255,.68);border-radius:10px;box-shadow:0 0 0 2px #5c62ff1f;height:36px;outline:none;padding:0 12px;width:100%}.stage-flow-node-group{box-sizing:border-box;display:grid;gap:10px}.stage-flow-node__icon{align-items:center;display:inline-flex;flex:none;height:18px;justify-content:center;width:18px}.stage-flow-node__icon svg{display:block;height:18px;width:18px}.stage-flow-node__icon-chip{align-items:center;border-radius:4px;display:inline-flex;height:18px;justify-content:center;width:18px}.stage-flow-node__icon-chip--skill{background:#ffb016;color:#fff}.stage-flow-node__icon-glyph{height:14px;width:14px}.stage-flow-node__if-icon{align-items:center;background:#00b2b2;border-radius:4px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.stage-flow-node__actions{align-items:center;display:inline-flex;gap:2px;position:relative}.stage-flow-node__action-button{align-items:center;background:transparent;border:none;border-radius:6px;color:#1c1d23b8;cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:24px}.stage-flow-node__action-button--active,.stage-flow-node__action-button:hover{background:#2029450f;color:#1c1d23eb}.stage-flow-node__action-play{border-bottom:5px solid transparent;border-left:7px solid;border-top:5px solid transparent;height:0;width:0}.stage-flow-node__action-dots{align-items:center;display:inline-flex;height:12px;justify-content:center;position:relative;width:12px}.stage-flow-node__action-dots:before{background:currentColor;border-radius:999px;box-shadow:-4px 0 0 currentColor,4px 0 0 currentColor;content:"";height:3px;width:3px}.stage-flow-node__menu{backdrop-filter:blur(8px);background:#fffffffa;border:1px solid rgba(6,7,9,.08);border-radius:10px;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f;display:grid;min-width:112px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.stage-flow-node__menu-item{align-items:center;background:transparent;border:none;border-radius:8px;color:#1c1d23e0;cursor:pointer;display:flex;font-size:13px;min-height:32px;padding:0 10px;width:100%}.stage-flow-node__menu-item:hover{background:#2029450f}.stage-flow-node__menu-item--danger{color:#dc2626eb}.stage-flow-node__menu-item--danger:hover{background:#ef444414}.stage-flow-node__rows{display:grid;gap:6px;padding:0 12px 12px}.stage-flow-node__field{align-items:start;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.stage-flow-node__field-label{color:#2029456b;font-size:12px;font-weight:500;line-height:16px;padding-top:2px;text-align:right;white-space:nowrap}.stage-flow-node__field-content{align-items:center;color:#060709cc;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:20px;min-width:0}.stage-flow-node__field-content--muted{color:#2029456b}.stage-flow-node__token{align-items:center;background:#f3f5fd;border-radius:6px;color:#060709c7;display:inline-flex;font-size:12px;font-weight:500;gap:0;line-height:20px;max-width:100%;min-height:20px;padding:0 8px}.stage-flow-node__token--accent{background:#5c62ff1f;color:#4d53e8}.stage-flow-node__token-label,.stage-flow-node__token-prefix{white-space:nowrap}.stage-flow-node__token-prefix{color:#2029456b}.stage-flow-node__condition-list{display:grid;gap:8px;padding:0 12px 12px}.stage-flow-node__condition-row{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);position:relative}.stage-flow-node__condition-row--disabled{opacity:.64}.stage-flow-node__condition-row--fallback .stage-flow-node__condition-content{background:#ffffffdb}.stage-flow-node__condition-prefix{color:#2029456b;font-size:12px;font-weight:500;line-height:16px;text-align:right}.stage-flow-node__condition-content{align-items:center;background:#fff;border:1px solid rgba(84,97,156,.18);border-radius:6px;box-sizing:border-box;display:flex;gap:8px;min-height:32px;padding:0 8px}.stage-flow-node__condition-branch,.stage-flow-node__condition-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;line-height:20px;min-height:24px;padding:0 8px}.stage-flow-node__condition-chip{background:#f3f5fd;color:#060709c7}.stage-flow-node__condition-chip--operator{background:transparent;color:#2029459e;padding:0}.stage-flow-handle{background:#5c62ff;border:2px solid #fff;box-shadow:0 0 0 1px #5c62ff2e;height:8px;position:absolute;transition:box-shadow .2s ease,background-color .22s ease;width:8px}.stage-flow-handle--branch{right:-5px;top:50%;transform:translateY(-50%)}.stage-flow-handle--target{cursor:default}.stage-flow-handle--source{cursor:pointer}.stage-flow-handle--source.connecting,.stage-flow-handle--source:active,.stage-flow-handle--source:hover{box-shadow:0 0 0 1px #5c62ff38,0 0 0 4px #5c62ff1a}.stage-flow-controls{box-shadow:0 8px 18px #0f172a1f}.stage-flow-canvas .vue-flow__controls{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.stage-flow-canvas .vue-flow__attribution{display:none}.stage-library-overlay{align-items:center;backdrop-filter:blur(3px);background:#0f172a2e;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:12}.stage-library-panel{background:color-mix(in srgb,var(--ui-bg) 96%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 84%,transparent);border-radius:24px;box-shadow:0 24px 60px #0f172a2e;max-height:min(680px,calc(100vh - 48px));overflow-y:auto;padding:20px;width:min(880px,100%)}.stage-library-groups{display:flex;flex-direction:column;gap:18px;margin-top:16px}.stage-library-group{display:flex;flex-direction:column;gap:10px}.stage-library-card{background:color-mix(in srgb,var(--ui-bg-elevated) 40%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:18px;padding:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.stage-library-card:hover{border-color:#6366f159;box-shadow:0 12px 28px #0f172a1a;transform:translateY(-1px)}.stage-library-card__icon{align-items:center;border-radius:10px;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.stage-library-card__icon[data-color=primary]{background:#4f46e51f;color:#4f46e5}.stage-library-card__icon[data-color=success]{background:#16a34a1f;color:#16a34a}.stage-library-card__icon[data-color=warning]{background:#d977061f;color:#d97706}.stage-library-card__icon[data-color=error]{background:#dc26261f;color:#dc2626}.stage-library-card__icon[data-color=neutral]{background:#64748b1f;color:#475569}.stage-bottom-actions{align-items:center;bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translate(-50%);z-index:11}.stage-bottom-runner,.stage-bottom-toolbar{align-items:center;background:color-mix(in srgb,var(--ui-bg) 95%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 86%,transparent);border-radius:18px;box-shadow:0 12px 28px #0f172a24;display:flex;padding:8px}.stage-bottom-toolbar__meta{color:var(--ui-text-muted);font-size:12px;min-width:74px;padding:0 8px;text-align:center}.stage-bottom-runner{padding-inline:10px}.preview-runner-panel{background:var(--ui-bg);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:0 18px 18px;width:min(440px,100vw)}.preview-runner-panel__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 0 10px}.preview-runner-panel__header-main{display:grid;gap:10px;min-width:0}.preview-runner-panel__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.preview-runner-panel__title{color:var(--ui-text-highlighted);font-size:16px;font-weight:600}.preview-runner-panel__status{align-items:center;background:#16a34a1a;border-radius:999px;color:#15803d;display:inline-flex;gap:8px;min-height:30px;padding:0 12px}.preview-runner-panel__status.is-running{background:#3b82f61a;color:#2563eb}.preview-runner-panel__status.is-failed{background:#ef44441a;color:#dc2626}.preview-runner-panel__status.is-idle,.preview-runner-panel__status.is-pending{background:#94a3b81f;color:#475569}.preview-runner-panel__status-link,.preview-runner-panel__status-text{color:inherit;font-size:12px;font-weight:600}.preview-runner-panel__status-link{background:transparent;border:none;cursor:pointer;opacity:.88;padding:0}.preview-runner-panel__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0 14px}.preview-runner-panel__toolbar-title{color:var(--ui-text-highlighted);font-size:13px;font-weight:600}.preview-runner-panel__toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.preview-runner-panel__switch{align-items:center;color:var(--ui-text-muted);display:inline-flex;font-size:12px;gap:10px}.preview-runner-panel__body{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:14px 0 16px}.preview-runner-panel__empty{align-items:center;background:color-mix(in srgb,var(--ui-bg-elevated) 28%,transparent);border-radius:18px;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:220px;padding:24px 18px;text-align:center}.preview-runner-panel__empty-title{color:var(--ui-text-highlighted);font-size:13px;font-weight:600}.preview-runner-panel__empty-text{color:var(--ui-text-muted);font-size:12px;line-height:1.6;margin-top:6px}.preview-runner-panel__footer{padding-top:12px}.preview-runner-field-list{display:grid;gap:16px}.preview-runner-field{display:grid;gap:8px}.preview-runner-field__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preview-runner-field__label{align-items:center;color:var(--ui-text-highlighted);display:inline-flex;font-size:12px;font-weight:600;gap:4px;white-space:nowrap}.preview-runner-field__required{color:#ef4444}.preview-runner-field__type{align-items:center;background:#94a3b81f;border-radius:999px;color:var(--ui-text-muted);display:inline-flex;font-size:11px;min-height:20px;padding:0 8px}.preview-runner-field__switch{align-items:center;background:color-mix(in srgb,var(--ui-bg) 98%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:14px;display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:0 14px}.preview-runner-json{display:grid;gap:12px}.preview-runner-json__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.preview-runner-json__title{color:var(--ui-text-highlighted);font-size:12px;font-weight:600}.preview-runner-json__meta{color:var(--ui-text-muted);font-size:12px}.preview-runner-field :deep(button[role=combobox]),.preview-runner-field :deep(input),.preview-runner-field :deep(textarea),.preview-runner-json :deep(textarea){border-radius:14px;box-shadow:none!important}.preview-runner-field :deep(button[role=combobox]:focus),.preview-runner-field :deep(button[role=combobox]:focus-visible),.preview-runner-field :deep(input:focus),.preview-runner-field :deep(textarea:focus),.preview-runner-json :deep(textarea:focus){box-shadow:none!important}.preview-runner-field :deep(.relative),.preview-runner-json :deep(.relative){width:100%}.start-field-panel{background:color-mix(in srgb,var(--ui-bg-elevated) 22%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:18px;padding:14px}.start-field-section{display:grid;gap:14px}.start-field-panel__header,.start-field-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.start-field-panel__title,.start-field-section__title{color:var(--ui-text-highlighted);font-size:14px;font-weight:600}.start-field-section__trigger{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:6px;padding:0}.start-field-section__add{align-items:center;background:color-mix(in srgb,var(--ui-bg) 96%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:8px;color:var(--ui-text-highlighted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:28px}.start-field-section__add:hover{background:#3b82f614;border-color:#3b82f647;color:#2563eb}.start-field-section__empty{border:1px dashed color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:16px;color:var(--ui-text-muted);font-size:13px;padding:24px 16px;text-align:center}.start-field-panel__hint{color:var(--ui-text-muted);font-size:12px;line-height:1.6;margin-top:6px}.start-field-panel__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.start-field-panel__meta span{align-items:center;background:#2563eb14;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;min-height:28px;padding:0 10px}.start-field-table{display:grid;gap:0}.start-field-table__head{color:var(--ui-text-muted);font-size:12px;padding:0 0 10px}.start-field-row__grid,.start-field-table__head{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,152px) 96px 34px 20px 20px}.start-field-row{background:transparent;padding:12px 0;transition:background-color .2s ease}.start-field-row--active{background:#3b82f605}.start-field-row__details{border-top:1px solid color-mix(in srgb,var(--ui-border) 80%,transparent);display:grid;gap:14px;margin-top:14px;padding-top:14px}.start-field-row__detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.start-field-row__footer{align-items:center;color:var(--ui-text-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between}.start-field-row__select-wrap{min-width:0}.start-field-row__select-control{width:100%}.start-field-row__field-input:focus,.start-field-row__select-control:focus-within,.start-field-row__textarea:focus{box-shadow:0 0 0 3px #3b82f614}.start-field-row__checkbox-wrap{align-items:center;display:flex;justify-content:center}.start-field-row__checkbox{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.start-field-row__action,.start-field-row__toggle{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:9px;color:var(--ui-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:28px}.start-field-row__toggle{border:none;border-radius:999px;height:20px;width:20px}.start-field-row__action:hover,.start-field-row__toggle:hover{background:#3b82f60f;border-color:#3b82f63d;color:#2563eb}.start-field-row__action:disabled{cursor:not-allowed;opacity:.45}.start-field-row__action--danger:hover{background:#ef444414;border-color:#ef44443d;color:#dc2626}.start-field-row__field{display:grid;gap:8px}.start-field-row__field-label{color:var(--ui-text-highlighted);font-size:13px;font-weight:600}.start-field-row__field-input,.start-field-row__textarea{background:color-mix(in srgb,var(--ui-bg) 98%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:12px;color:var(--ui-text-toned);font-size:13px;outline:none;width:100%}.start-field-row__field-input{height:40px;padding:0 12px}.start-field-row__textarea{min-height:92px;padding:10px 12px;resize:vertical}.start-field-row__token{color:var(--ui-text-muted)}.start-field-row__footer-actions{align-items:center;display:inline-flex;gap:6px}.end-output-panel{display:grid;gap:10px}.end-output-panel__head{color:var(--ui-text-muted);font-size:12px;padding:0 2px}.end-output-panel__head,.end-output-panel__row{display:grid;gap:12px;grid-template-columns:minmax(0,156px) minmax(0,1fr) 28px}.end-output-panel__row{align-items:center}.end-output-panel__remove{align-self:stretch;justify-self:end;width:28px}.end-output-card{background:color-mix(in srgb,var(--ui-bg-elevated) 22%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:18px;display:grid;gap:12px;padding:14px}.end-output-card__toolbar{display:flex;justify-content:flex-end}.end-output-card__fields{display:grid;gap:12px}.end-output-card__field{display:grid;gap:6px}.end-output-card__label{color:var(--ui-text-muted);font-size:12px}.stage-variable-guide{background:color-mix(in srgb,var(--ui-bg) 94%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:16px;margin-top:14px;padding:12px}.stage-variable-guide__header{align-items:center;color:var(--ui-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;justify-content:space-between;margin-bottom:10px}.stage-variable-guide__chips{display:flex;flex-wrap:wrap;gap:8px}.stage-variable-guide__chip{align-items:center;background:#2563eb14;border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.stage-variable-guide__chip:hover{background:#2563eb1f;border-color:#2563eb42;transform:translateY(-1px)}.stage-variable-guide__chip--preview{background:#16a34a1a;border-color:#16a34a2e;color:#16a34a}.stage-variable-guide__chip--input{background:#0ea5e91a;border-color:#0ea5e92e;color:#0369a1}.stage-variable-guide__chip-meta{background:#ffffff94;border-radius:999px;font-size:11px;padding:1px 6px}.stage-variable-guide__note{color:var(--ui-text-muted);font-size:12px;line-height:1.6;margin-top:10px}.stage-binding-panel{display:grid;gap:10px}.stage-binding-panel__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:0}.stage-binding-panel__title{color:var(--ui-text-highlighted);font-size:13px;font-weight:600}.stage-binding-panel__list,.stage-binding-panel__table{display:grid;gap:8px}.stage-binding-panel__head{color:var(--ui-text-muted);font-size:12px;padding:0 2px}.stage-binding-panel__head,.stage-binding-panel__row{display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr)}.stage-binding-panel__row{align-items:center}.stage-binding-panel__head--editable{gap:8px;grid-template-columns:minmax(0,132px) minmax(0,1fr) auto}.stage-binding-panel__editable-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,132px) minmax(0,1fr) auto}.stage-binding-panel__selector-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.stage-binding-panel__name{align-items:center;background:color-mix(in srgb,var(--ui-bg) 98%,transparent);border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:12px;color:var(--ui-text-highlighted);display:flex;font-size:13px;font-weight:600;min-height:36px;padding:0 12px}.stage-binding-panel__name--placeholder{color:var(--ui-text-muted);font-weight:500}.stage-binding-panel__remove{align-self:stretch}.stage-flow-inspector{background:color-mix(in srgb,var(--ui-bg) 98%,transparent);border-left:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);bottom:0;position:absolute;right:0;top:0;width:420px;z-index:10}.stage-flow-inspector__panel{box-sizing:border-box;height:100%;overflow:hidden;padding:16px;width:100%}.stage-flow-inspector__topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.stage-flow-inspector__tabs{align-items:center;display:flex;gap:4px}.stage-flow-inspector__tab{border-radius:10px;color:var(--ui-text-muted);font-size:12px;padding:6px 10px;transition:background .2s ease,color .2s ease}.stage-flow-inspector__tab:hover{background:color-mix(in srgb,var(--ui-bg-elevated) 60%,transparent);color:var(--ui-text-highlighted)}.stage-flow-inspector__tab--active{background:linear-gradient(180deg,#3b82f61f,#3b82f60f);color:#2563eb;font-weight:600}.stage-inspector__body{min-height:0}@media (max-width:1279px){.stage-flow-shell{min-height:620px}.start-field-table__head{display:none}.start-field-row__grid{gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto}.start-field-row__detail-grid,.start-field-row__name,.start-field-row__select-wrap{grid-column:1/-1}.start-field-row__detail-grid{grid-template-columns:minmax(0,1fr)}.start-field-row__action--danger,.start-field-row__checkbox-wrap,.start-field-row__toggle{justify-self:start}.start-field-row__footer{flex-wrap:wrap;justify-content:space-between}.stage-binding-panel__head,.stage-binding-panel__row{gap:8px;grid-template-columns:88px minmax(0,1fr)}.stage-binding-panel__editable-row,.stage-binding-panel__head--editable{grid-template-columns:minmax(0,112px) minmax(0,1fr) auto}}@media (max-width:767px){.preview-runner-panel{padding:0 14px 14px;width:100vw}.preview-runner-json__head,.preview-runner-panel__toolbar,.preview-runner-panel__toolbar-actions{align-items:stretch;flex-direction:column}.stage-flow-shell{min-height:540px}.stage-bottom-actions{flex-wrap:wrap;justify-content:center;width:calc(100% - 24px)}.stage-bottom-runner,.stage-bottom-toolbar{justify-content:center;width:100%}.stage-library-overlay{padding:12px}.stage-library-panel{padding:16px}}
