@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.node-position,.graph-node{pointer-events:auto}.graph-node{cursor:pointer;padding:16px 17px;transition:border-color .2s,box-shadow .2s,transform .2s}.graph-node:hover,.graph-node.selected{border-color:#5f6f8e;transform:translateY(-2px);box-shadow:0 0 0 3px #708cbe21,0 14px 30px #0000004d}.node-caption{color:#737d90;letter-spacing:.02em;margin-top:18px;font:9px JetBrains Mono}.node-position{z-index:3}.section-run{color:#9aa6ba;cursor:pointer;background:#151922;border:1px solid #303746;border-radius:5px;margin-left:14px;padding:4px 7px;font:9px JetBrains Mono}.section-run:hover{color:#f3f4f6;border-color:#5f6f8e}.section-run:disabled,.execute:disabled{opacity:.5;cursor:wait}.section-run:disabled:hover{color:#9aa6ba;border-color:#303746}.workflow-action{color:#aeb8ca;cursor:pointer;background:#11141b;border:1px solid #303746;border-radius:7px;padding:9px 11px;font:600 10px Inter}.workflow-action:hover{color:#f4f6fa;border-color:#5f6f8e}.baseline-action{border-color:#754b2a}.protected-action{border-color:#245d4b}.workflow-action:disabled{opacity:.5;cursor:wait}.inspector{z-index:20;background:linear-gradient(#11151dfa,#0a0c11fa);border-left:1px solid #2a3140;width:min(390px,42vw);padding:28px 24px;animation:.22s ease-out slide-in;position:fixed;top:0;bottom:58px;right:0;overflow:auto;box-shadow:-18px 0 48px #00000059}.inspector-head{border-bottom:1px solid #252b37;justify-content:space-between;gap:16px;padding-bottom:20px;display:flex}.inspector h2{letter-spacing:-.04em;color:#f4f6fa;margin:7px 0 4px;font-size:22px}.inspector-head p{color:#7e899b;margin:0;font:10px JetBrains Mono}.close-inspector{color:#aeb8ca;cursor:pointer;background:#151922;border:1px solid #303746;border-radius:7px;width:30px;height:30px;font-size:20px;line-height:1}.inspector-status{color:#8993a6;border-bottom:1px solid #252b37;align-items:center;gap:10px;padding:16px 0;font:10px JetBrains Mono;display:flex}.activity-list{gap:12px;padding-top:18px;display:grid}.activity{background:#0d1016;border:1px solid #252c39;border-radius:9px;padding:13px 14px}.activity-label{color:#d9deea;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;display:flex}.activity-label em{color:#768197;font:9px JetBrains Mono}.activity-label em.good{color:#35c779}.activity-label em.bad{color:#f87171}.activity-label em.warn{color:#fbbf24}.activity pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#aeb8ca;margin:11px 0 0;font:10px/1.55 JetBrains Mono}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){.inspector{width:min(100vw,390px)}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color:#e5e7eb;font-synthesis:none;background:#07080c;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:#07080c;margin:0}.canvas-app{color:#e5e7eb;background:#07080c;height:100vh;overflow:hidden}.floating-heading,.floating-actions{z-index:10;position:fixed}.floating-heading{top:28px;left:34px}.eyebrow,.execution-mark,.metric,.run-state{letter-spacing:.08em;color:#697386;font:10px JetBrains Mono,monospace}.floating-heading h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:24px}.floating-heading p{color:#8993a6;margin:0;font-size:12px}.floating-actions{align-items:center;gap:9px;display:flex;top:25px;right:28px}.reset,.execute,.zoom-controls button{color:#b9c0ce;cursor:pointer;background:#11141b;border:1px solid #252a35;border-radius:7px;padding:9px 12px;font:600 11px Inter}.execute{color:#f4f7fb;background:#242c3d;border-color:#43506a;box-shadow:0 8px 20px #00000040}.execute kbd{color:#8993a6;margin-left:10px;font:10px JetBrains Mono}.flow-viewport{cursor:grab;touch-action:none;position:absolute;inset:0 0 58px;overflow:hidden}.flow-viewport:active{cursor:grabbing}.flow-viewport:after{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(#222733 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.flow-world{transform-origin:0 0;width:2200px;height:1500px;position:absolute;top:0;left:0}.edge-layer{z-index:1;position:absolute;inset:0;overflow:visible}.edge{fill:none;stroke:#3a3f4b;stroke-width:1.75px;stroke-linecap:round;vector-effect:non-scaling-stroke;marker-end:url(#arrow)}.edge.feedback{stroke-dasharray:7 7;opacity:.8}.edge.running{stroke:url(#active);filter:drop-shadow(0 0 5px #38bdf880);stroke-dasharray:7 7;animation:1.1s linear infinite flow}.edge.success{stroke:#22c55e}.edge.error{stroke:#ef4444}.edge.blocked{stroke:#f59e0b}.graph-section{z-index:2;pointer-events:none;width:2100px;height:1380px;position:absolute;top:0;left:0}.section-label,.section-subtitle{position:absolute}.section-label{color:#f1f3f7;font-size:13px;font-weight:600}.section-label:first-letter{color:#687287;font:10px JetBrains Mono}.section-label span{margin-left:10px}.section-subtitle{color:#717b8d;margin:7px 0 0 29px;font-size:11px}.node-position{position:absolute}.graph-node{background:linear-gradient(145deg,#11151d,#0d1016);border:1px solid #1e222b;border-radius:12px;width:100%;height:100%;padding:13px 14px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 12px 26px #0000003d}.graph-node.running{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f,0 12px 26px #0000003d}.graph-node.success{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e1a,0 12px 26px #0000003d}.graph-node.error{border-color:#ef4444;box-shadow:0 0 0 2px #ef444424,0 12px 26px #0000003d}.graph-node.blocked{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f,0 12px 26px #0000003d}.node-title,.tool-title{color:#f3f4f6;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.status-pill{color:#8993a6;text-transform:uppercase;border:1px solid #303746;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;font:9px JetBrains Mono;display:inline-flex}.status-pill i,.status-dot{background:#5b6270;border-radius:50%;width:6px;height:6px;display:block}.running .status-pill{color:#38bdf8;border-color:#286d8f}.running .status-pill i{background:#38bdf8;animation:1.4s infinite pulse;box-shadow:0 0 0 4px #38bdf81f}.success .status-pill{color:#22c55e;border-color:#276b42}.success .status-pill i{background:#22c55e}.error .status-pill{color:#ef4444;border-color:#74333a}.error .status-pill i{background:#ef4444}.blocked .status-pill{color:#f59e0b;border-color:#76521b}.blocked .status-pill i{background:#f59e0b}.prompt-card,.output-card{color:#aeb8ca;-webkit-line-clamp:3;background:#0d0f14;border:1px solid #292e39;border-radius:7px;-webkit-box-orient:vertical;height:65px;margin-top:15px;padding:10px;font:10px/1.5 JetBrains Mono;display:-webkit-box;overflow:hidden;box-shadow:inset 0 1px 8px #00000073}.output-card{height:56px;margin-top:14px}.detail-row{color:#778196;justify-content:space-between;align-items:center;margin-top:13px;font:10px JetBrains Mono;display:flex}.detail-row b{text-overflow:ellipsis;white-space:nowrap;color:#d7dce5;max-width:140px;font-weight:400;overflow:hidden}.node-mcp{height:120px}.node-tool{height:54px;padding:10px 12px}.node-tool small,.node-generic small{color:#737d90;white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font:9px JetBrains Mono;display:block;overflow:hidden}.node-tool .status-dot{background:#5b6270}.node-tool.running .status-dot{background:#38bdf8;box-shadow:0 0 0 4px #38bdf81a}.node-tool.success .status-dot{background:#22c55e}.node-tool.error .status-dot{background:#ef4444}.node-tool.blocked .status-dot{background:#f59e0b}.handle{z-index:4;background:#5b6270;border:2px solid #07080c;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #4a5263}.running .handle{background:#38bdf8}.success .handle{background:#22c55e}.error .handle{background:#ef4444}.blocked .handle{background:#f59e0b}.handle-left{top:50%;left:0}.handle-right{top:50%;left:100%}.handle-top{top:0;left:50%}.handle-bottom{top:100%;left:50%}.tool-handle{top:100%}.tool-0{left:28.18%}.tool-1{left:45.45%}.tool-2{left:62.73%}.tool-3{left:80%}.output-handle{top:100%;left:75%}.zoom-controls{z-index:10;gap:5px;display:flex;position:fixed;bottom:78px;left:24px}.zoom-controls button{width:32px;height:32px;padding:0}.zoom-controls button:last-child{width:42px}.execution-bar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c11ed;border-top:1px solid #1e222b;align-items:center;gap:16px;height:58px;padding:0 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.execution-bar strong{font-size:11px}.execution-detail{color:#8993a6;border-left:1px solid #252a35;margin-right:auto;padding-left:15px;font-size:10px}.metric{color:#697386}.metric b{color:#d1d7e2;margin-right:4px;font-weight:500}@keyframes pulse{50%{opacity:.5}}@keyframes flow{to{stroke-dashoffset:-28px}}@media (width<=800px){.floating-heading{left:18px}.floating-actions{right:18px}.run-state,.execution-detail{display:none}}
