.nw-root{color-scheme:dark;--nw-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--nw-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--nw-radius-sm: 4px;--nw-radius-md: 6px;--nw-radius-lg: 10px;--nw-duration-fast: .12s;--nw-duration: .18s;--nw-ease: cubic-bezier(.2, 0, 0, 1);--nw-background: #111214;--nw-marquee: rgb(139 147 255 / .08);--nw-marquee-border: rgb(139 147 255 / .7);--nw-text: #ecedf0;--nw-text-secondary: #c2c5cc;--nw-text-muted: #8f949e;--nw-text-faint: #646974;--nw-node-bg: #1a1b1f;--nw-node-header-bg: #1d1e23;--nw-node-border: #2c2e35;--nw-node-divider: #26282e;--nw-node-accent-default: #7c818c;--nw-node-shadow: 0 1px 0 rgb(255 255 255 / .035) inset, 0 2px 4px -1px rgb(0 0 0 / .35), 0 14px 30px -12px rgb(0 0 0 / .6);--nw-node-shadow-raised: 0 1px 0 rgb(255 255 255 / .05) inset, 0 6px 12px -4px rgb(0 0 0 / .45), 0 24px 48px -16px rgb(0 0 0 / .7);--nw-control-bg: #131417;--nw-control-bg-hover: #15161a;--nw-control-border: #2a2c33;--nw-control-border-hover: #3a3d46;--nw-control-track: #33363e;--nw-popover-bg: #202126;--nw-popover-border: #34363e;--nw-popover-shadow: 0 12px 32px -8px rgb(0 0 0 / .6), 0 2px 6px rgb(0 0 0 / .3);--nw-option-hover: #2a2c33;--nw-image-bg: #0e0f11;--nw-chrome-bg: rgb(26 27 31 / .86);--nw-chrome-border: rgb(255 255 255 / .08);--nw-chrome-shadow: 0 10px 30px -10px rgb(0 0 0 / .65), 0 1px 3px rgb(0 0 0 / .3);--nw-minimap-mask: rgb(8 9 11 / .42);--nw-selection: #8b93ff;--nw-selection-soft: rgb(139 147 255 / .2);--nw-on-selection: #0d0f2a;--nw-success: #4cc38a;--nw-warning: #e5a83b;--nw-danger: #f16a6a;--nw-neutral: #8f949e;position:relative;overflow:hidden;width:100%;height:100%;min-height:min(420px,100%);background:var(--nw-background);color:var(--nw-text);font-family:var(--nw-font-sans);outline:none;overscroll-behavior:none;touch-action:none;-webkit-font-smoothing:antialiased}.nw-root[data-color-scheme=light]{color-scheme:light;--nw-background: #f5f6f8;--nw-marquee: rgb(75 83 214 / .07);--nw-marquee-border: rgb(75 83 214 / .6);--nw-text: #16181d;--nw-text-secondary: #3b404b;--nw-text-muted: #5e6472;--nw-text-faint: #9097a3;--nw-node-bg: #ffffff;--nw-node-header-bg: #fcfcfd;--nw-node-border: #dfe2e8;--nw-node-divider: #eceef2;--nw-node-accent-default: #8a909c;--nw-node-shadow: 0 1px 2px rgb(16 24 40 / .06), 0 10px 24px -14px rgb(16 24 40 / .22);--nw-node-shadow-raised: 0 2px 6px rgb(16 24 40 / .08), 0 22px 44px -18px rgb(16 24 40 / .32);--nw-control-bg: #f6f7f9;--nw-control-bg-hover: #f1f2f5;--nw-control-border: #e2e5ea;--nw-control-border-hover: #c9cdd5;--nw-control-track: #dcdfe5;--nw-popover-bg: #ffffff;--nw-popover-border: #e2e5ea;--nw-popover-shadow: 0 12px 32px -10px rgb(16 24 40 / .22), 0 2px 6px rgb(16 24 40 / .06);--nw-option-hover: #f1f2f5;--nw-image-bg: #eef0f3;--nw-chrome-bg: rgb(255 255 255 / .88);--nw-chrome-border: rgb(16 24 40 / .1);--nw-chrome-shadow: 0 10px 30px -12px rgb(16 24 40 / .25), 0 1px 3px rgb(16 24 40 / .06);--nw-minimap-mask: rgb(240 241 244 / .55);--nw-selection: #4b53d6;--nw-selection-soft: rgb(75 83 214 / .16);--nw-on-selection: #ffffff;--nw-success: #1f8a55;--nw-warning: #b26a00;--nw-danger: #d03b3b;--nw-neutral: #6b7280}.nw-grid-surface,.nw-canvas-surface{position:absolute;inset:0;width:100%;height:100%}.nw-dom-node-layer{position:absolute;inset:0;z-index:3;pointer-events:none;transform-origin:top left}.nw-dom-node-layer--composited{will-change:transform}.nw-dom-node{position:absolute}.nw-grid-surface{z-index:1;pointer-events:none}.nw-canvas-surface{z-index:2;touch-action:none}.nw-accessible-nodes{position:absolute;inset:0;z-index:7;margin:0;padding:0;list-style:none;pointer-events:none}.nw-accessible-node{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.nw-accessible-node:focus-visible{top:12px;left:12px;width:auto;height:auto;padding:8px 12px;overflow:visible;border:1px solid var(--nw-selection);border-radius:var(--nw-radius-md);clip-path:none;background:var(--nw-popover-bg);box-shadow:0 0 0 3px var(--nw-selection-soft),var(--nw-popover-shadow);color:var(--nw-text);font:500 12px/1.4 var(--nw-font-sans);pointer-events:auto}.nw-marquee{position:absolute;z-index:4;border:1px solid var(--nw-marquee-border);border-radius:3px;background:var(--nw-marquee);pointer-events:none}.nw-performance{position:absolute;top:14px;right:14px;z-index:6;display:grid;gap:3px;min-width:132px;padding:10px 12px;border:1px solid var(--nw-chrome-border);border-radius:var(--nw-radius-lg);background:var(--nw-chrome-bg);box-shadow:var(--nw-chrome-shadow);color:var(--nw-text-secondary);font:500 11px/1.4 var(--nw-font-mono);font-variant-numeric:tabular-nums;pointer-events:none;backdrop-filter:blur(14px) saturate(140%)}.nw-performance__close{position:absolute;top:5px;right:5px;width:20px;height:20px;padding:0;border:0;border-radius:var(--nw-radius-sm);background:transparent;color:var(--nw-text-muted);font:inherit;cursor:pointer;pointer-events:auto}.nw-performance__close:hover{background:var(--nw-option-hover);color:var(--nw-text)}.nw-performance__close:focus-visible{outline:2px solid var(--nw-selection);outline-offset:1px}.nw-minimap{position:absolute;right:var(--nw-minimap-right, 16px);bottom:var(--nw-minimap-bottom, 16px);z-index:6;box-sizing:content-box;padding:0;overflow:hidden;border:0;border-radius:var(--nw-radius-lg);background:var(--nw-chrome-bg);box-shadow:0 0 0 1px var(--nw-chrome-border),var(--nw-chrome-shadow);cursor:grab;outline:none;touch-action:none;user-select:none;backdrop-filter:blur(14px) saturate(140%)}.nw-minimap:focus-visible{box-shadow:0 0 0 2px var(--nw-selection),var(--nw-chrome-shadow)}.nw-minimap__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.nw-minimap__viewport{position:absolute;top:0;left:0;box-sizing:border-box;border:1.5px solid var(--nw-selection);border-radius:4px;background:color-mix(in srgb,var(--nw-selection) 9%,transparent);box-shadow:0 0 0 100vmax var(--nw-minimap-mask);pointer-events:none}.nw-minimap--dragging{cursor:grabbing}.nw-default-dom-node{--nw-node-accent: var(--nw-node-accent-default);position:relative;box-sizing:border-box;width:100%;height:100%;border:1px solid var(--nw-node-border);border-radius:var(--nw-radius-lg);background:var(--nw-node-bg);box-shadow:var(--nw-node-shadow);color:var(--nw-text);font-family:var(--nw-font-sans);font-size:12px;line-height:1.4;transition:border-color var(--nw-duration) var(--nw-ease),box-shadow var(--nw-duration) var(--nw-ease);user-select:none;pointer-events:auto}.nw-default-dom-node--selected{border-color:var(--nw-selection);box-shadow:0 0 0 1px var(--nw-selection),0 0 0 5px var(--nw-selection-soft),var(--nw-node-shadow-raised)}.nw-default-dom-node--dragging{box-shadow:var(--nw-node-shadow-raised)}.nw-default-dom-node--selected.nw-default-dom-node--dragging{box-shadow:0 0 0 1px var(--nw-selection),0 0 0 5px var(--nw-selection-soft),var(--nw-node-shadow-raised)}.nw-default-dom-node--running{border-color:color-mix(in srgb,var(--nw-selection) 70%,var(--nw-node-border));animation:nw-node-running 1.6s var(--nw-ease) infinite}.nw-default-dom-node--error{border-color:var(--nw-danger)}.nw-default-dom-node--error.nw-default-dom-node--selected{box-shadow:0 0 0 1px var(--nw-danger),0 0 0 5px color-mix(in srgb,var(--nw-danger) 20%,transparent),var(--nw-node-shadow-raised)}.nw-default-dom-node__header{position:relative;display:flex;align-items:center;gap:9px;box-sizing:border-box;padding:0 12px;overflow:hidden;border-bottom:1px solid var(--nw-node-divider);border-radius:calc(var(--nw-radius-lg) - 1px) calc(var(--nw-radius-lg) - 1px) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--nw-node-accent) 13%,var(--nw-node-header-bg)),var(--nw-node-header-bg));cursor:grab}.nw-default-dom-node--dragging .nw-default-dom-node__header{cursor:grabbing}.nw-default-dom-node__accent{flex:0 0 auto;width:8px;height:8px;border-radius:2.5px;background:var(--nw-node-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nw-node-accent) 22%,transparent)}.nw-default-dom-node__title-container{display:flex;flex:1 1 auto;align-items:baseline;gap:8px;min-width:0}.nw-default-dom-node__title{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--nw-text);font-size:12.5px;font-weight:600;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.nw-default-dom-node__subtitle{flex:1 1 0;min-width:0;overflow:hidden;color:var(--nw-text-muted);font-size:11px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.nw-default-dom-node__status{position:relative;flex:0 0 auto;box-sizing:border-box;width:16px;height:16px;border-radius:50%}.nw-default-dom-node__status:before,.nw-default-dom-node__status:after{position:absolute;box-sizing:border-box;content:""}.nw-default-dom-node__status--running{border:2px solid var(--nw-selection-soft);border-top-color:var(--nw-selection);animation:nw-spin .8s linear infinite}.nw-default-dom-node__status--success{background:var(--nw-success)}.nw-default-dom-node__status--success:after{top:3.5px;left:5.5px;width:5px;height:8px;border:solid var(--nw-node-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.nw-default-dom-node__status--error{background:var(--nw-danger)}.nw-default-dom-node__status--error:before,.nw-default-dom-node__status--error:after,.nw-default-dom-node__status--cancelled:after{top:7px;left:4px;width:8px;height:2px;border-radius:1px;background:var(--nw-node-bg)}.nw-default-dom-node__status--error:before{transform:rotate(45deg)}.nw-default-dom-node__status--error:after{transform:rotate(-45deg)}.nw-default-dom-node__status--paused{background:var(--nw-warning)}.nw-default-dom-node__status--paused:after{top:4.5px;left:5px;width:6px;height:7px;border:solid var(--nw-node-bg);border-width:0 2px}.nw-default-dom-node__status--cancelled{background:var(--nw-neutral)}@keyframes nw-spin{to{transform:rotate(360deg)}}@keyframes nw-node-running{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--nw-selection) 45%,transparent),0 0 0 3px var(--nw-selection-soft),var(--nw-node-shadow)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--nw-selection) 75%,transparent),0 0 0 7px color-mix(in srgb,var(--nw-selection) 8%,transparent),var(--nw-node-shadow)}}.nw-default-dom-node__ports{position:absolute;inset:0;pointer-events:none}.nw-default-dom-node__port{position:absolute;display:flex;align-items:center;gap:8px;height:20px;transform:translateY(-50%);pointer-events:none}.nw-default-dom-node__port--left{left:9px}.nw-default-dom-node__port--right{right:9px}.nw-default-dom-node__port-dot,.nw-default-dom-node__field-port-dot{--nw-port-color: var(--nw-text-muted);position:relative;flex:0 0 auto;box-sizing:border-box;width:10px;height:10px;border:2px solid var(--nw-port-color);border-radius:50%;background:var(--nw-node-bg);transition:transform var(--nw-duration-fast) var(--nw-ease),box-shadow var(--nw-duration-fast) var(--nw-ease),opacity var(--nw-duration-fast) var(--nw-ease),background-color var(--nw-duration-fast) var(--nw-ease)}.nw-default-dom-node__port-dot{cursor:crosshair;pointer-events:auto}.nw-default-dom-node__port-dot--connected,.nw-default-dom-node__field-port-dot--connected{background:var(--nw-port-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--nw-port-color) 18%,transparent)}.nw-default-dom-node__port-dot:hover{transform:scale(1.3)}.nw-default-dom-node__port-dot--exec,.nw-default-dom-node__field-port-dot--exec{width:10px;height:12px;border:0;border-radius:0;background:var(--nw-port-color);box-shadow:none;clip-path:polygon(8% 0,100% 50%,8% 100%)}.nw-default-dom-node__port-dot--exec:after,.nw-default-dom-node__field-port-dot--exec:after{position:absolute;inset:3.2px 2.6px 3.2px 2.2px;background:var(--nw-node-bg);clip-path:polygon(0 0,100% 50%,0 100%);content:""}.nw-default-dom-node__port-dot--exec.nw-default-dom-node__port-dot--connected:after,.nw-default-dom-node__field-port-dot--exec.nw-default-dom-node__field-port-dot--connected:after{content:none}.nw-default-dom-node__port-dot--active,.nw-default-dom-node__field-port-dot--active{background:var(--nw-port-color);box-shadow:0 0 0 2px var(--nw-node-bg),0 0 0 4px var(--nw-selection);transform:scale(1.25)}.nw-default-dom-node__port-dot--compatible,.nw-default-dom-node__field-port-dot--compatible{box-shadow:0 0 0 3px color-mix(in srgb,var(--nw-port-color) 35%,transparent),0 0 12px color-mix(in srgb,var(--nw-port-color) 70%,transparent);transform:scale(1.25);animation:nw-port-compatible 1.1s var(--nw-ease) infinite alternate}.nw-default-dom-node__port-dot--incompatible,.nw-default-dom-node__field-port-dot--incompatible{opacity:.28;filter:grayscale(1)}.nw-default-dom-node__port-dot--exec.nw-default-dom-node__port-dot--active,.nw-default-dom-node__port-dot--exec.nw-default-dom-node__port-dot--compatible,.nw-default-dom-node__field-port-dot--exec.nw-default-dom-node__field-port-dot--compatible{box-shadow:none;transform:scale(1.4)}@keyframes nw-port-compatible{to{box-shadow:0 0 0 5px color-mix(in srgb,var(--nw-port-color) 18%,transparent),0 0 16px color-mix(in srgb,var(--nw-port-color) 55%,transparent)}}.nw-default-dom-node__port-label{color:var(--nw-text-secondary);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;transition:color var(--nw-duration-fast) var(--nw-ease)}.nw-default-dom-node__port-label--active{color:var(--nw-text)}.nw-default-dom-node__port-label--incompatible{color:var(--nw-text-faint)}.nw-default-dom-node__fields{position:absolute;display:flex;flex-direction:column;min-height:0}.nw-default-dom-node__field{display:grid;grid-template-columns:var(--nw-field-label-column-width, auto) minmax(0,1fr);align-items:center;gap:8px;min-height:0}.nw-default-dom-node__field--textarea,.nw-default-dom-node__field--image{align-items:stretch;grid-template-columns:minmax(0,1fr)}.nw-default-dom-node__field--textarea.nw-default-dom-node__field--has-input,.nw-default-dom-node__field--image.nw-default-dom-node__field--has-input{grid-template-columns:auto minmax(0,1fr)}.nw-default-dom-node__field-port-rail{display:flex;align-items:center;width:100%;min-width:0}.nw-default-dom-node__field-stack{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;min-height:0}.nw-default-dom-node__field-label-wrap{position:relative;display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.nw-default-dom-node__field-port-placeholder{display:inline-flex;flex:0 0 auto;width:10px;height:10px;visibility:hidden;pointer-events:none}.nw-default-dom-node__field-label{min-width:0;min-height:fit-content;overflow:hidden;color:var(--nw-text-muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nw-default-dom-node__field-label--stack{display:block;line-height:1.2;white-space:normal}.nw-default-dom-node__field--textarea .nw-default-dom-node__field-port-rail,.nw-default-dom-node__field--image .nw-default-dom-node__field-port-rail{align-items:flex-start;padding-top:2px}.nw-default-dom-node__field-port-hit{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:10px;height:10px;cursor:crosshair;pointer-events:auto}.nw-default-dom-node__field-port-hit:before{position:absolute;inset:-6px;content:""}.nw-default-dom-node__field-port-dot{opacity:.45;pointer-events:none;cursor:inherit}.nw-default-dom-node__field:hover .nw-default-dom-node__field-port-dot,.nw-default-dom-node__field:focus-within .nw-default-dom-node__field-port-dot,.nw-default-dom-node__field-port-dot--connected,.nw-default-dom-node__field-port-dot--active,.nw-default-dom-node__field-port-dot--compatible{opacity:1}.nw-default-dom-node__field-port-hit:hover .nw-default-dom-node__field-port-dot{transform:scale(1.3)}.nw-default-dom-node__field-control{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-width:0;min-height:26px;padding:0 8px;border:1px solid var(--nw-control-border);border-radius:var(--nw-radius-md);background:var(--nw-control-bg);transition:border-color var(--nw-duration-fast) var(--nw-ease),background-color var(--nw-duration-fast) var(--nw-ease),box-shadow var(--nw-duration-fast) var(--nw-ease);pointer-events:auto}.nw-default-dom-node__field-control:hover{border-color:var(--nw-control-border-hover);background:var(--nw-control-bg-hover)}.nw-default-dom-node__field-control:focus-within{border-color:var(--nw-selection);box-shadow:0 0 0 3px var(--nw-selection-soft)}.nw-default-dom-node__field-control--highlighted{border-color:color-mix(in srgb,var(--nw-selection) 55%,var(--nw-control-border));background:color-mix(in srgb,var(--nw-selection) 6%,var(--nw-control-bg))}.nw-default-dom-node__field--driven .nw-default-dom-node__field-control,.nw-default-dom-node__field--driven .nw-default-dom-node__field-textarea{border-style:dashed;border-color:color-mix(in srgb,var(--nw-selection) 45%,var(--nw-control-border));background:color-mix(in srgb,var(--nw-selection) 5%,var(--nw-control-bg))}.nw-default-dom-node__field-control--select,.nw-default-dom-node__field-control--text,.nw-default-dom-node__field-control--time,.nw-default-dom-node__field-control--boolean{gap:8px;padding:0 8px}.nw-default-dom-node__field-control--number{gap:0;padding:0 2px}.nw-default-dom-node__field-control--select{position:relative;padding:0;overflow:visible}.nw-default-dom-node__field-control--textarea{align-items:stretch;height:100%;min-height:100%;padding:6px 8px}.nw-default-dom-node__field-control--range{gap:10px;padding:0 8px 0 10px}.nw-default-dom-node__field-input,.nw-default-dom-node__field-textarea{box-sizing:border-box;width:100%;border:none;background:transparent;color:var(--nw-text);font-family:var(--nw-font-sans);font-size:12px;font-weight:450;outline:none;pointer-events:auto;user-select:text}.nw-default-dom-node__field-input,.nw-default-dom-node__field-time-segment{min-height:24px}.nw-default-dom-node__field-input:read-only,.nw-default-dom-node__field-textarea:read-only{color:var(--nw-text-secondary);cursor:default}.nw-default-dom-node__field-input--number{font-variant-numeric:tabular-nums;text-align:center;cursor:ew-resize}.nw-default-dom-node__field-input::placeholder,.nw-default-dom-node__field-textarea::placeholder{color:var(--nw-text-faint)}.nw-default-dom-node__field-number-step{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;border:none;border-radius:var(--nw-radius-sm);background:transparent;color:var(--nw-text-muted);cursor:pointer;transition:color var(--nw-duration-fast) var(--nw-ease),background-color var(--nw-duration-fast) var(--nw-ease);pointer-events:auto}.nw-default-dom-node__field-number-step:hover{background:var(--nw-option-hover);color:var(--nw-text)}.nw-default-dom-node__field-number-step:active{transform:scale(.92)}.nw-default-dom-node__field-number-step:disabled{opacity:.35;cursor:default}.nw-default-dom-node__field-number-step-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px}.nw-default-dom-node__field-time-group{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0}.nw-default-dom-node__field-time-segment{width:28px;padding:0;border:none;border-radius:var(--nw-radius-sm);background:transparent;color:var(--nw-text);font-family:var(--nw-font-sans);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;text-align:center;outline:none;pointer-events:auto;user-select:text}.nw-default-dom-node__field-time-segment:focus{background:var(--nw-selection-soft)}.nw-default-dom-node__field-time-separator{color:var(--nw-text-muted);font-size:12px;font-weight:600;line-height:1}.nw-default-dom-node__field-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:24px;padding:0 8px;border:none;border-radius:var(--nw-radius-md);background:transparent;color:var(--nw-text);font-family:var(--nw-font-sans);font-size:12px;font-weight:450;text-align:left;cursor:pointer}.nw-default-dom-node__field-select-trigger:disabled{color:var(--nw-text-secondary);cursor:default}.nw-default-dom-node__field-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-default-dom-node__field-select-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:12px;height:12px;color:var(--nw-text-muted);transition:color var(--nw-duration-fast) var(--nw-ease)}.nw-default-dom-node__field-select-trigger:hover .nw-default-dom-node__field-select-icon{color:var(--nw-text)}.nw-default-dom-node__field-select-menu{position:absolute;top:calc(100% + 6px);right:-1px;left:-1px;z-index:12;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--nw-popover-border);border-radius:var(--nw-radius-md);background:var(--nw-popover-bg);box-shadow:var(--nw-popover-shadow)}.nw-default-dom-node__field-select-option{display:flex;align-items:center;width:100%;min-height:26px;padding:0 8px;border:none;border-radius:var(--nw-radius-sm);background:transparent;color:var(--nw-text-secondary);font-family:var(--nw-font-sans);font-size:12px;font-weight:450;text-align:left;cursor:pointer}.nw-default-dom-node__field-select-option:hover{background:var(--nw-option-hover);color:var(--nw-text)}.nw-default-dom-node__field-select-option--selected{background:var(--nw-selection-soft);color:var(--nw-text);font-weight:550}.nw-default-dom-node__field-select-trigger:focus-visible,.nw-default-dom-node__field-select-option:focus-visible,.nw-default-dom-node__field-number-step:focus-visible,.nw-default-dom-node__field-image-action:focus-visible{outline:2px solid var(--nw-selection);outline-offset:1px}.nw-default-dom-node__field-textarea{height:100%;line-height:1.5;resize:none}.nw-default-dom-node__field-textarea--stack{display:block;flex:1 1 auto;min-height:0;padding:8px 10px;border:1px solid var(--nw-control-border);border-radius:var(--nw-radius-md);background:var(--nw-control-bg);transition:border-color var(--nw-duration-fast) var(--nw-ease),box-shadow var(--nw-duration-fast) var(--nw-ease)}.nw-default-dom-node__field-textarea--stack:hover{border-color:var(--nw-control-border-hover)}.nw-default-dom-node__field-textarea--stack:focus{border-color:var(--nw-selection);box-shadow:0 0 0 3px var(--nw-selection-soft)}.nw-default-dom-node__field-textarea::-webkit-scrollbar{width:6px}.nw-default-dom-node__field-textarea::-webkit-scrollbar-track{background:transparent}.nw-default-dom-node__field-textarea::-webkit-scrollbar-thumb{border-radius:999px;background:var(--nw-control-track)}.nw-default-dom-node__field-stack--image{gap:6px}.nw-default-dom-node__field-image{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;overflow:hidden;border:1px solid var(--nw-control-border);border-radius:var(--nw-radius-md);background:linear-gradient(45deg,var(--nw-image-bg) 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,var(--nw-image-bg) 25%,transparent 25%) 0 8px / 16px 16px,linear-gradient(45deg,transparent 75%,var(--nw-image-bg) 75%) 8px -8px / 16px 16px,linear-gradient(-45deg,transparent 75%,var(--nw-image-bg) 75%) -8px 0 / 16px 16px,var(--nw-control-bg)}.nw-default-dom-node__field-image-img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.nw-default-dom-node__field-image--contain .nw-default-dom-node__field-image-img{object-fit:contain}.nw-default-dom-node__field-image-empty{display:grid;justify-items:center;gap:10px;padding:16px;color:var(--nw-text-muted);font-size:12px;line-height:1.6;text-align:center;white-space:pre-line}.nw-default-dom-node__field-image-empty:before{width:28px;height:22px;border:1.5px solid currentColor;border-radius:5px;background:radial-gradient(circle at 70% 32%,currentColor 0 2.5px,transparent 3px),linear-gradient(135deg,transparent 52%,currentColor 52% 60%,transparent 60%) 0 6px / 100% 100% no-repeat;content:"";opacity:.55}.nw-default-dom-node__field-image-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:4px;opacity:0;transition:opacity var(--nw-duration-fast) var(--nw-ease)}.nw-default-dom-node__field-image:hover .nw-default-dom-node__field-image-actions,.nw-default-dom-node__field-image:focus-within .nw-default-dom-node__field-image-actions{opacity:1}.nw-default-dom-node__field-image-action{padding:4px 10px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:#0c0d109e;color:#f4f5f7;font-family:var(--nw-font-sans);font-size:11px;font-weight:500;cursor:pointer;backdrop-filter:blur(8px);transition:background-color var(--nw-duration-fast) var(--nw-ease)}.nw-default-dom-node__field-image-action:hover{background:#0c0d10d1}.nw-default-dom-node__field-value{flex:1;min-width:0;overflow:hidden;color:var(--nw-text-secondary);font-size:12px;font-weight:500;text-align:center;text-overflow:ellipsis}.nw-default-dom-node__field-value--left{text-align:left}.nw-default-dom-node__field-value--textarea{display:-webkit-box;overflow:hidden;line-height:1.4;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.nw-default-dom-node__field-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--nw-radius-sm);background:transparent;color:var(--nw-text-muted);cursor:pointer}.nw-default-dom-node__field-btn:hover{background:var(--nw-option-hover);color:var(--nw-text)}.nw-default-dom-node__field-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:var(--nw-text-muted);font-size:10px;font-weight:600;letter-spacing:.03em}.nw-default-dom-node__field-prefix--text{font-size:9px}.nw-default-dom-node__field-range{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:20px}.nw-default-dom-node__field-range-input{position:relative;z-index:2;width:100%;margin:0;appearance:none;background:transparent;cursor:ew-resize;pointer-events:auto}.nw-default-dom-node__field-range-input::-webkit-slider-runnable-track{height:4px;background:transparent}.nw-default-dom-node__field-range-input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:2px solid var(--nw-selection);border-radius:50%;appearance:none;background:var(--nw-node-bg);box-shadow:0 1px 3px #0000004d;cursor:ew-resize;transition:transform var(--nw-duration-fast) var(--nw-ease)}.nw-default-dom-node__field-range-input:hover::-webkit-slider-thumb{transform:scale(1.15)}.nw-default-dom-node__field-range-input::-moz-range-track{height:4px;background:transparent}.nw-default-dom-node__field-range-input::-moz-range-thumb{box-sizing:border-box;width:12px;height:12px;border:2px solid var(--nw-selection);border-radius:50%;background:var(--nw-node-bg);box-shadow:0 1px 3px #0000004d}.nw-default-dom-node__field-range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--nw-selection-soft)}.nw-default-dom-node__field-range-track,.nw-default-dom-node__field-range-fill{position:absolute;right:0;left:0;height:4px;border-radius:999px}.nw-default-dom-node__field-range-track{background:var(--nw-control-track)}.nw-default-dom-node__field-range-fill{right:auto;background:var(--nw-selection)}.nw-default-dom-node__field-range-value{position:relative;z-index:1;min-width:2ch;color:var(--nw-text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.nw-default-dom-node__field-switch{position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:28px;height:16px;border-radius:999px;background:var(--nw-control-track);cursor:pointer;transition:background-color var(--nw-duration) var(--nw-ease);pointer-events:auto}.nw-default-dom-node__field-switch--on{background:var(--nw-selection)}.nw-default-dom-node__field-switch:focus-within{box-shadow:0 0 0 3px var(--nw-selection-soft)}.nw-default-dom-node__field-switch-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.nw-default-dom-node__field-switch-input:disabled{cursor:default}.nw-default-dom-node__field-switch-knob{width:12px;height:12px;margin-left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform var(--nw-duration) var(--nw-ease)}.nw-default-dom-node__field-switch--on .nw-default-dom-node__field-switch-knob{transform:translate(12px)}.nw-default-dom-node__resize-corner{position:absolute;width:14px;height:14px;background:transparent;pointer-events:auto}.nw-default-dom-node__resize-corner--nw{top:0;left:0;cursor:nwse-resize}.nw-default-dom-node__resize-corner--ne{top:0;right:0;cursor:nesw-resize}.nw-default-dom-node__resize-corner--sw{bottom:0;left:0;cursor:nesw-resize}.nw-default-dom-node__resize-corner--se{right:0;bottom:0;cursor:nwse-resize}.nw-default-dom-node--selected .nw-default-dom-node__resize-corner--se:after{position:absolute;right:4px;bottom:4px;width:6px;height:6px;border:solid color-mix(in srgb,var(--nw-selection) 70%,transparent);border-width:0 1.5px 1.5px 0;border-radius:0 0 2px;content:""}@media(prefers-reduced-motion:reduce){.nw-root *,.nw-root *:before,.nw-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nw-default-dom-node__status--running{border-color:var(--nw-selection);border-top-color:var(--nw-selection)}}:root,[data-theme=dark]{color-scheme:dark;--pg-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--pg-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--pg-text-xs: 11px;--pg-text-sm: 12px;--pg-text-md: 13px;--pg-text-lg: 15px;--pg-space-1: 4px;--pg-space-2: 8px;--pg-space-3: 12px;--pg-space-4: 16px;--pg-space-5: 20px;--pg-space-6: 24px;--pg-edge: 12px;--pg-radius-sm: 6px;--pg-radius-md: 8px;--pg-radius-lg: 12px;--pg-radius-xl: 14px;--pg-radius-pill: 999px;--pg-duration-fast: .12s;--pg-duration: .2s;--pg-ease: cubic-bezier(.2, 0, 0, 1);--pg-bg: #111214;--pg-surface: rgb(25 26 30 / .82);--pg-surface-solid: #191a1e;--pg-surface-hover: rgb(255 255 255 / .06);--pg-surface-active: rgb(255 255 255 / .1);--pg-surface-sunken: rgb(0 0 0 / .28);--pg-border: rgb(255 255 255 / .08);--pg-border-strong: rgb(255 255 255 / .14);--pg-divider: rgb(255 255 255 / .06);--pg-shadow-lg: 0 18px 44px -14px rgb(0 0 0 / .65), 0 2px 8px -2px rgb(0 0 0 / .35);--pg-shadow-md: 0 10px 28px -10px rgb(0 0 0 / .6), 0 1px 3px rgb(0 0 0 / .3);--pg-blur: blur(18px) saturate(150%);--pg-text: #ecedf0;--pg-text-secondary: #c2c5cc;--pg-text-muted: #8f949e;--pg-text-faint: #646974;--pg-brand: #5b64e6;--pg-brand-hover: #6a73ef;--pg-brand-text: #9ba2ff;--pg-brand-soft: rgb(139 147 255 / .14);--pg-on-brand: #ffffff;--pg-focus: #8b93ff;--pg-success: #4cc38a;--pg-success-soft: rgb(76 195 138 / .14);--pg-warning: #e5a83b;--pg-warning-soft: rgb(229 168 59 / .14);--pg-danger: #f27272;--pg-danger-soft: rgb(241 106 106 / .14);--pg-accent-ai: #e0508a;--pg-accent-data: #2f8fef;--pg-accent-exec: #e0703a;--pg-accent-function: #9d6bf0;--pg-accent-subgraph: #14a38b}[data-theme=light]{color-scheme:light;--pg-bg: #f5f6f8;--pg-surface: rgb(255 255 255 / .86);--pg-surface-solid: #ffffff;--pg-surface-hover: rgb(16 24 40 / .05);--pg-surface-active: rgb(16 24 40 / .09);--pg-surface-sunken: rgb(16 24 40 / .04);--pg-border: rgb(16 24 40 / .1);--pg-border-strong: rgb(16 24 40 / .16);--pg-divider: rgb(16 24 40 / .07);--pg-shadow-lg: 0 18px 44px -18px rgb(16 24 40 / .28), 0 2px 6px rgb(16 24 40 / .06);--pg-shadow-md: 0 10px 28px -12px rgb(16 24 40 / .24), 0 1px 3px rgb(16 24 40 / .06);--pg-text: #16181d;--pg-text-secondary: #3b404b;--pg-text-muted: #5e6472;--pg-text-faint: #9097a3;--pg-brand: #4b53d6;--pg-brand-hover: #3f47c4;--pg-brand-text: #4148c8;--pg-brand-soft: rgb(75 83 214 / .1);--pg-on-brand: #ffffff;--pg-focus: #4b53d6;--pg-success: #1b7d4c;--pg-success-soft: rgb(31 138 85 / .1);--pg-warning: #a86400;--pg-warning-soft: rgb(178 106 0 / .1);--pg-danger: #cc3636;--pg-danger-soft: rgb(208 59 59 / .09)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}html{background:var(--pg-bg)}body{min-width:0;min-height:100dvh;overflow:hidden;color:var(--pg-text);font-family:var(--pg-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,output{font:inherit}:focus-visible{outline:2px solid var(--pg-focus);outline-offset:2px}.pg-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.pg-icon{display:block;flex:0 0 auto;width:16px;height:16px}.pg-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.pg-icon path.pg-icon__solid{fill:currentColor;stroke:none}.pg-icon-button,.pg-toolbar-button,.pg-chip-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--pg-text-secondary);cursor:pointer;transition:background-color var(--pg-duration-fast) var(--pg-ease),border-color var(--pg-duration-fast) var(--pg-ease),color var(--pg-duration-fast) var(--pg-ease)}.pg-icon-button{width:32px;height:32px;padding:0;border-radius:var(--pg-radius-md)}.pg-icon-button--small{width:24px;height:24px;border-radius:var(--pg-radius-sm)}.pg-icon-button:hover:not(:disabled),.pg-chip-button:hover:not(:disabled){background:var(--pg-surface-hover);color:var(--pg-text)}.pg-icon-button:active:not(:disabled),.pg-chip-button:active:not(:disabled){background:var(--pg-surface-active)}.pg-icon-button[aria-pressed=true]{background:var(--pg-brand-soft);color:var(--pg-brand-text)}.pg-icon-button:disabled,.pg-toolbar-button:disabled,.pg-chip-button:disabled{color:var(--pg-text-faint);cursor:not-allowed;opacity:.6}.pg-toolbar-button{gap:6px;height:32px;padding:0 12px 0 10px;border-radius:var(--pg-radius-md);font-size:var(--pg-text-md);font-weight:600}.pg-toolbar-button--primary{border-color:#ffffff14;background:var(--pg-brand);box-shadow:0 1px #ffffff2e inset,0 1px 2px #00000040;color:var(--pg-on-brand)}.pg-toolbar-button--primary:hover:not(:disabled){background:var(--pg-brand-hover)}.pg-toolbar-button--primary:disabled{background:var(--pg-brand);color:var(--pg-on-brand);opacity:.5}.pg-toolbar-separator{flex:0 0 auto;width:1px;height:18px;margin:0 4px;background:var(--pg-border)}.pg-chip-button{gap:6px;height:30px;padding:0 11px 0 9px;border-color:var(--pg-border);border-radius:var(--pg-radius-pill);background:var(--pg-surface);box-shadow:var(--pg-shadow-md);color:var(--pg-text-muted);font-size:var(--pg-text-sm);font-weight:500;backdrop-filter:var(--pg-blur)}.pg-chip-button[aria-pressed=true],.pg-chip-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--pg-focus) 40%,transparent);color:var(--pg-brand-text)}.pg-icon-button[data-tooltip]:after,.demo-sidebar--collapsed .demo-sidebar__item[data-tooltip]:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;padding:5px 8px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);background:var(--pg-surface-solid);box-shadow:var(--pg-shadow-md);color:var(--pg-text);font-size:var(--pg-text-xs);font-weight:500;line-height:1.3;white-space:nowrap;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity var(--pg-duration-fast) var(--pg-ease),transform var(--pg-duration-fast) var(--pg-ease)}.pg-icon-button[data-tooltip-side=top]:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,2px)}.pg-icon-button[data-tooltip]:hover:after,.pg-icon-button[data-tooltip]:focus-visible:after,.demo-sidebar--collapsed .demo-sidebar__item[data-tooltip]:hover:after,.demo-sidebar--collapsed .demo-sidebar__item[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.35s}@media(hover:none){.pg-icon-button[data-tooltip]:after{content:none}}kbd{display:inline-flex;align-items:center;min-width:20px;height:20px;padding:0 6px;border:1px solid var(--pg-border-strong);border-bottom-width:2px;border-radius:5px;background:var(--pg-surface-sunken);color:var(--pg-text-secondary);font-family:var(--pg-font-sans);font-size:var(--pg-text-xs);font-weight:500;line-height:1;white-space:nowrap}.demo-sidebar{position:absolute;top:var(--pg-edge);left:var(--pg-edge);z-index:20;display:flex;flex-direction:column;width:var(--pg-sidebar-width);max-height:calc(100% - var(--pg-edge) * 2 - 48px);border-radius:var(--pg-radius-xl);transition:width var(--pg-duration) var(--pg-ease)}.demo-sidebar__header{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 10px}.demo-sidebar__logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,#7b84ff 0%,var(--pg-brand) 55%,#3c43b8 100%);box-shadow:0 1px #ffffff40 inset,0 4px 10px -4px #4b53d6b3}.demo-sidebar__logo svg{width:20px;height:20px}.demo-sidebar__logo-link{fill:none;stroke:#ffffffd9;stroke-linecap:round;stroke-width:1.6}.demo-sidebar__logo-node{fill:#fff}.demo-sidebar__brand{display:grid;flex:1 1 auto;min-width:0;line-height:1.2}.demo-sidebar__brand strong{overflow:hidden;color:var(--pg-text);font-size:var(--pg-text-lg);font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.demo-sidebar__brand span{color:var(--pg-text-muted);font-size:var(--pg-text-xs);font-weight:500}.demo-sidebar__toggle{color:var(--pg-text-muted)}.demo-sidebar__nav{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto;padding:6px;border-top:1px solid var(--pg-divider)}.demo-sidebar__item{--scenario-accent: var(--pg-text-muted);position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 10px;border:1px solid transparent;border-radius:var(--pg-radius-md);background:transparent;color:var(--pg-text-secondary);text-align:left;cursor:pointer;transition:background-color var(--pg-duration-fast) var(--pg-ease),border-color var(--pg-duration-fast) var(--pg-ease)}.demo-sidebar__item:hover{background:var(--pg-surface-hover)}.demo-sidebar__item--active{border-color:var(--pg-border);background:var(--pg-surface-active);color:var(--pg-text)}.demo-sidebar__marker{flex:0 0 auto;width:8px;height:8px;border-radius:2.5px;background:var(--scenario-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--scenario-accent) 20%,transparent)}.demo-sidebar__text{display:grid;gap:1px;min-width:0}.demo-sidebar__text strong{overflow:hidden;font-size:var(--pg-text-md);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.demo-sidebar__text span{overflow:hidden;color:var(--pg-text-muted);font-size:var(--pg-text-xs);text-overflow:ellipsis;white-space:nowrap}.demo-sidebar__companion{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 6px 6px;padding:8px 10px;border-top:1px solid var(--pg-divider);color:var(--pg-brand-text);font-size:var(--pg-text-sm);font-weight:550;text-decoration:none}.demo-sidebar__companion:hover{color:var(--pg-text)}.demo-sidebar--collapsed{width:var(--pg-rail-width)}.demo-sidebar--collapsed .demo-sidebar__header{flex-direction:column;gap:6px;padding:10px 0 8px}.demo-sidebar--collapsed .demo-sidebar__brand,.demo-sidebar--collapsed .demo-sidebar__companion span,.demo-sidebar--collapsed .demo-sidebar__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-sidebar--collapsed .demo-sidebar__item{justify-content:center;min-height:38px;padding:0}.demo-sidebar--collapsed .demo-sidebar__item[data-tooltip]:after{top:50%;left:calc(100% + 10px);transform:translate(-2px,-50%)}.demo-sidebar--collapsed .demo-sidebar__item[data-tooltip]:hover:after,.demo-sidebar--collapsed .demo-sidebar__item[data-tooltip]:focus-visible:after{transform:translateY(-50%)}.demo-sidebar--collapsed .demo-sidebar__companion{justify-content:center;margin:0 4px 4px;padding:8px 0}@media(max-width:760px){.demo-sidebar,.demo-sidebar--collapsed{right:var(--pg-edge);width:auto;max-height:none}.demo-sidebar__header,.demo-sidebar--collapsed .demo-sidebar__header{flex-direction:row;gap:10px;padding:8px 10px 6px}.demo-sidebar--collapsed .demo-sidebar__brand{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.demo-sidebar__toggle,.demo-sidebar__companion,.demo-sidebar--collapsed .demo-sidebar__companion{display:none}.demo-sidebar__nav{grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding:0 32px 8px 8px;overflow-x:auto;overflow-y:hidden;border-top:0;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.demo-sidebar__nav::-webkit-scrollbar{display:none}.demo-sidebar__item,.demo-sidebar--collapsed .demo-sidebar__item{justify-content:flex-start;width:auto;min-height:32px;padding:0 12px 0 10px;border-color:var(--pg-border);border-radius:var(--pg-radius-pill)}.demo-sidebar__text span{display:none}.demo-sidebar--collapsed .demo-sidebar__text{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.demo-sidebar--collapsed .demo-sidebar__item[data-tooltip]:after{content:none}}.runtime-panel{position:absolute;top:var(--pg-edge);right:var(--pg-edge);bottom:calc(var(--pg-edge) * 2 + var(--pg-minimap-height));z-index:20;display:flex;flex-direction:column;width:var(--pg-panel-width);min-height:0;border-radius:var(--pg-radius-xl);color:var(--pg-text)}.runtime-panel--collapsed{bottom:auto;width:var(--pg-panel-collapsed-width)}.runtime-panel__header{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0;padding:10px 8px 10px 14px}.runtime-panel__marker{flex:0 0 auto;width:4px;height:30px;border-radius:2px;background:var(--scenario-accent)}.runtime-panel__heading{display:grid;flex:1 1 auto;gap:1px;min-width:0}.runtime-panel__heading h2{margin:0;overflow:hidden;color:var(--pg-text);font-size:var(--pg-text-lg);font-weight:650;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.runtime-panel__eyebrow{color:var(--pg-text-muted);font-size:var(--pg-text-xs);font-weight:550;letter-spacing:.02em}.runtime-panel__status{display:none;flex:0 0 auto;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--pg-radius-pill);background:var(--pg-surface-hover);color:var(--pg-text-muted);font-size:var(--pg-text-xs);font-weight:600}.runtime-panel__status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.runtime-panel--collapsed .runtime-panel__status{display:inline-flex}.runtime-panel__status--running{background:var(--pg-brand-soft);color:var(--pg-brand-text)}.runtime-panel__status--success{background:var(--pg-success-soft);color:var(--pg-success)}.runtime-panel__status--error,.runtime-panel__status--cancelled{background:var(--pg-danger-soft);color:var(--pg-danger)}.runtime-panel__status--paused{background:var(--pg-warning-soft);color:var(--pg-warning)}.runtime-panel__toggle{color:var(--pg-text-muted)}.runtime-panel__toggle .pg-icon{transform:rotate(180deg);transition:transform var(--pg-duration) var(--pg-ease)}.runtime-panel--collapsed .runtime-panel__toggle .pg-icon{transform:none}.runtime-panel__body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:2px 14px 16px;scrollbar-color:var(--pg-border-strong) transparent;scrollbar-width:thin}.runtime-panel--collapsed .runtime-panel__body{display:none}.runtime-panel__summary{margin:0;color:var(--pg-text-muted);font-size:var(--pg-text-sm);line-height:1.55}.runtime-panel__stats,.runtime-panel__params{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.runtime-panel__stats span,.runtime-panel__params span{padding:3px 8px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-pill);color:var(--pg-text-secondary);font-size:var(--pg-text-xs);font-variant-numeric:tabular-nums;font-weight:500}.runtime-panel__params{margin-top:0}.runtime-panel__params span{max-width:100%;overflow:hidden;border-radius:var(--pg-radius-sm);background:var(--pg-surface-sunken);font-family:var(--pg-font-mono);text-overflow:ellipsis;white-space:nowrap}.runtime-panel__message{padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface-sunken);color:var(--pg-text-muted);font-size:var(--pg-text-sm);line-height:1.5}.runtime-panel__message--error{border-color:color-mix(in srgb,var(--pg-danger) 30%,transparent);background:var(--pg-danger-soft);color:var(--pg-danger)}.runtime-panel__section{display:grid;gap:8px}.runtime-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--pg-divider)}.runtime-panel__section-header strong{min-width:0;overflow:hidden;color:var(--pg-text-secondary);font-size:var(--pg-text-sm);font-variant-numeric:tabular-nums;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.runtime-panel__empty{margin:0;color:var(--pg-text-muted);font-size:var(--pg-text-sm)}.runtime-panel__outputs,.runtime-panel__trace,.runtime-panel__events{display:grid;margin:0;padding:0;list-style:none}.runtime-panel__outputs{gap:6px}.runtime-panel__outputs li{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface-sunken)}.runtime-panel__outputs strong{color:var(--pg-text-muted);font-size:var(--pg-text-xs);font-weight:550}.runtime-panel__outputs span{color:var(--pg-text);font-family:var(--pg-font-mono);font-size:var(--pg-text-sm);line-height:1.45;overflow-wrap:anywhere}.runtime-panel__trace li,.runtime-panel__events li{position:relative;display:grid;gap:1px;padding:5px 0 5px 20px;font-size:var(--pg-text-sm)}.runtime-panel__trace li:before{position:absolute;top:10px;left:3px;width:7px;height:7px;border-radius:50%;background:var(--pg-text-faint);box-shadow:0 0 0 3px var(--pg-surface-solid);content:""}.runtime-panel__trace li:after{position:absolute;top:19px;bottom:-9px;left:6px;width:1px;background:var(--pg-border-strong);content:""}.runtime-panel__trace li:last-child:after{content:none}.runtime-panel__trace .runtime-panel__trace-step--success:before{background:var(--pg-success)}.runtime-panel__trace .runtime-panel__trace-step--error:before,.runtime-panel__trace .runtime-panel__trace-step--cancelled:before{background:var(--pg-danger)}.runtime-panel__trace .runtime-panel__trace-step--running:before{background:var(--pg-brand-text)}.runtime-panel__trace strong,.runtime-panel__events strong{color:var(--pg-text);font-family:var(--pg-font-mono);font-size:var(--pg-text-xs);font-weight:500}.runtime-panel__trace span,.runtime-panel__events span{color:var(--pg-text-muted);font-size:var(--pg-text-xs)}.runtime-panel__events li{padding-left:0;border-bottom:1px solid var(--pg-divider)}.runtime-panel__events li:last-child{border-bottom:0}.runtime-panel__events strong{font-family:var(--pg-font-sans);font-size:var(--pg-text-sm)}.runtime-panel__definition{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 8px;margin:0;font-size:var(--pg-text-sm)}.runtime-panel__definition dt,.runtime-panel__definition dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-panel__definition dt{color:var(--pg-text-muted)}.runtime-panel__definition dd{color:var(--pg-text);font-family:var(--pg-font-mono);font-size:var(--pg-text-xs)}.runtime-panel__variables{max-height:128px;margin:0;overflow:auto;padding:10px 12px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface-sunken);color:var(--pg-text-secondary);font:var(--pg-text-xs) / 1.55 var(--pg-font-mono)}@media(max-width:760px){.runtime-panel,.runtime-panel--collapsed{inset:auto 0 0;width:auto;max-height:62dvh;border-width:1px 0 0;border-radius:16px 16px 0 0;background:var(--pg-surface-solid)}.runtime-panel__header{position:relative;min-height:var(--pg-drawer-peek);padding:14px 10px 8px 16px}.runtime-panel__header:before{position:absolute;top:6px;left:50%;width:36px;height:4px;border-radius:2px;background:var(--pg-border-strong);content:"";transform:translate(-50%)}.runtime-panel__status{display:inline-flex}.runtime-panel__toggle .pg-icon{transform:none}.runtime-panel--collapsed .runtime-panel__toggle .pg-icon{transform:rotate(180deg)}}.connection-create-menu{position:fixed;z-index:80;display:grid;gap:2px;width:240px;padding:6px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);background:var(--pg-surface-solid);box-shadow:var(--pg-shadow-lg)}.connection-create-menu__title{padding:4px 8px 6px;color:var(--pg-text-muted);font-size:var(--pg-text-xs);font-weight:550;letter-spacing:.02em}.connection-create-menu__item{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--pg-radius-md);background:transparent;color:var(--pg-text);text-align:left;cursor:pointer}.connection-create-menu__item:hover,.connection-create-menu__item:focus-visible{background:var(--pg-surface-hover)}.connection-create-menu__item span{font-size:var(--pg-text-md);font-weight:550;line-height:1.25}.connection-create-menu__item small{color:var(--pg-text-muted);font-size:var(--pg-text-xs);line-height:1.35}.ai-image-display{position:relative;width:100%;height:100%}.ai-image-display__badge{position:absolute;bottom:20px;left:20px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 140px);overflow:hidden;padding:4px 10px 4px 8px;border:1px solid rgb(255 255 255 / .14);border-radius:999px;background:#0c0d109e;color:#e9eaee;font:500 11px/1.3 ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px)}.ai-image-display__badge:before{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#a1a6b0;content:""}.ai-image-display__badge--ready:before{background:#4cc38a}.ai-image-display__badge--invalid:before{background:#f16a6a}.app-shell{--pg-sidebar-width: 236px;--pg-rail-width: 52px;--pg-panel-width: 340px;--pg-panel-collapsed-width: 252px;--pg-minimap-width: 200px;--pg-minimap-height: 136px;--pg-left-occupied: calc(var(--pg-edge) * 2 + var(--pg-sidebar-width));--pg-right-occupied: calc(var(--pg-edge) * 2 + var(--pg-panel-width));--nw-minimap-right: var(--pg-edge);--nw-minimap-bottom: var(--pg-edge);position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--pg-bg);color:var(--pg-text);font-family:var(--pg-font-sans);font-size:var(--pg-text-md)}.app-shell--nav-collapsed{--pg-left-occupied: calc(var(--pg-edge) * 2 + var(--pg-rail-width))}.app-shell--panel-collapsed{--pg-right-occupied: calc(var(--pg-edge) * 2 + var(--pg-panel-collapsed-width))}.app-shell__graph{position:absolute;inset:0;width:100%;height:100%;min-height:0}.app-shell__sidebar,.app-shell__toolbar,.app-shell__panel,.app-shell__zoom-controls{border:1px solid var(--pg-border);background:var(--pg-surface);box-shadow:var(--pg-shadow-lg);backdrop-filter:var(--pg-blur)}.app-shell__toolbar{position:absolute;top:var(--pg-edge);left:calc(var(--pg-left-occupied) + (100% - var(--pg-left-occupied) - var(--pg-right-occupied)) / 2);z-index:20;display:flex;align-items:center;gap:2px;max-width:calc(100% - var(--pg-left-occupied) - var(--pg-right-occupied));padding:5px;overflow-x:auto;border-radius:var(--pg-radius-xl);scrollbar-width:none;transform:translate(-50%);transition:left var(--pg-duration) var(--pg-ease)}.app-shell__toolbar::-webkit-scrollbar{display:none}.app-shell__file-input{display:none}.app-shell__zoom-controls{position:absolute;right:calc(var(--pg-edge) + var(--pg-minimap-width) + var(--pg-space-2));bottom:var(--pg-edge);z-index:20;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--pg-radius-lg)}.app-shell__zoom-controls .pg-icon-button{width:28px;height:28px}.app-shell__zoom{min-width:46px;color:var(--pg-text-secondary);font-size:var(--pg-text-sm);font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.app-shell__status{position:absolute;bottom:var(--pg-edge);left:var(--pg-edge);z-index:20;display:grid;justify-items:start;gap:var(--pg-space-2)}.app-shell__status-actions{display:flex;gap:6px}.shortcut-hints{width:292px;padding:var(--pg-space-3) var(--pg-space-3) var(--pg-space-2);border:1px solid var(--pg-border);border-radius:var(--pg-radius-lg);background:var(--pg-surface);box-shadow:var(--pg-shadow-lg);backdrop-filter:var(--pg-blur)}.shortcut-hints[hidden]{display:none}.shortcut-hints__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pg-space-2)}.shortcut-hints__header strong{color:var(--pg-text);font-size:var(--pg-text-sm);font-weight:600}.shortcut-hints__list{display:grid;margin:0}.shortcut-hints__row{display:flex;align-items:center;justify-content:space-between;gap:var(--pg-space-3);padding:5px 0;border-top:1px solid var(--pg-divider)}.shortcut-hints__row dt{display:flex;flex-wrap:wrap;gap:3px}.shortcut-hints__row dd{margin:0;color:var(--pg-text-muted);font-size:var(--pg-text-sm);text-align:right}.app-shell .nw-performance{top:auto;right:auto;bottom:calc(var(--pg-edge) + 42px);left:var(--pg-edge)}@media(max-width:1100px){.app-shell{--pg-panel-width: 316px}}@media(max-width:760px){.app-shell{--pg-edge: 8px;--pg-drawer-peek: 60px}.app-shell__toolbar{top:calc(var(--pg-edge) + 92px);right:var(--pg-edge);left:var(--pg-edge);justify-content:space-between;max-width:none;padding:4px;transform:none}.app-shell__toolbar .pg-icon-button{width:34px;height:34px}.pg-toolbar-separator{margin:0}.app-shell__zoom-controls{right:var(--pg-edge);bottom:calc(var(--pg-drawer-peek) + var(--pg-edge))}.app-shell__status,.app-shell .nw-minimap,.app-shell:not(.app-shell--panel-collapsed) .app-shell__zoom-controls{display:none}}@media(max-width:480px){.app-shell__toolbar .pg-toolbar-button{width:34px;height:34px;padding:0}.app-shell__toolbar .pg-toolbar-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{transition-duration:.01ms!important}}
