.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171716;background:#f7f7f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:#f7f7f4}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid #111;outline-offset:2px}.app-shell{display:flex;min-height:100vh;background:#f7f7f4}.sidebar{width:236px;border-right:1px solid #e2e2dc;background:#fbfbf8;display:flex;flex-direction:column;padding:18px 12px 12px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand-mark{width:30px;height:30px;border-radius:8px;background:#161615;color:#fff;display:grid;place-items:center;font-weight:750;font-size:14px}.brand-name{font-size:14px;font-weight:700;letter-spacing:-.02em}.brand-sub{font-size:11px;color:#8b8b83;margin-top:1px}.side-nav{display:flex;flex-direction:column;gap:3px}.nav-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:#9a9a92;padding:12px 10px 6px}.nav-label-gap{margin-top:12px}.nav-item{border:0;background:transparent;display:flex;align-items:center;gap:10px;width:100%;height:36px;border-radius:8px;padding:0 10px;color:#6e6e67;cursor:pointer;text-align:left;font-size:13px}.nav-item:hover{background:#f0f0eb;color:#2e2e2a}.nav-item.active{background:#ecece6;color:#171716;font-weight:650}.nav-count{margin-left:auto;background:#deded7;color:#67675f;border-radius:999px;font-size:10px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.workspace-card{border:1px solid #e3e3dd;background:#fff;border-radius:10px;padding:9px;display:flex;align-items:center;gap:9px}.workspace-avatar,.avatar-button{display:grid;place-items:center;border-radius:7px;background:#eeeae3;color:#4a433c;font-size:10px;font-weight:700}.workspace-avatar{width:28px;height:28px}.workspace-copy{display:flex;flex-direction:column;min-width:0;flex:1}.workspace-copy strong{font-size:11px;white-space:nowrap}.workspace-copy span{font-size:10px;color:#999990;margin-top:2px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;border-bottom:1px solid #e4e4de;background:#fbfbf8e6;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:12px;color:#9a9a92}.breadcrumbs strong{color:#353530}.topbar-actions{display:flex;gap:8px;align-items:center}.ghost-button,.icon-button,.avatar-button,.secondary-button,.primary-button,.tiny-button,.link-button{border:0;cursor:pointer}.ghost-button{display:flex;gap:7px;align-items:center;border:1px solid #e1e1db;background:#fff;border-radius:8px;padding:7px 10px;color:#62625c;font-size:12px}.icon-button{width:32px;height:32px;border:1px solid #e1e1db;background:#fff;border-radius:8px;display:grid;place-items:center;color:#6d6d65}.avatar-button{width:30px;height:30px}.project-header{display:flex;justify-content:space-between;gap:24px;padding:28px 26px 22px;background:#fff;border-bottom:1px solid #e4e4de}.eyebrow{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:700;color:#55554f;letter-spacing:.08em;text-transform:uppercase}.live-pill{font-size:9px;letter-spacing:.1em;border-radius:999px;border:1px solid #c9dfce;background:#edf8ef;color:#2e6b3b;padding:3px 6px}.project-header h1{max-width:790px;font-size:26px;line-height:1.17;letter-spacing:-.04em;margin:9px 0 8px;font-weight:690}.project-description{margin:0;color:#73736b;font-size:12px;max-width:700px;line-height:1.55}.header-actions{display:flex;align-items:flex-end;gap:8px;padding-bottom:1px}.secondary-button,.primary-button,.tiny-button{display:flex;align-items:center;gap:7px;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:650}.secondary-button{background:#fff;border:1px solid #deded8;color:#44443f}.primary-button{background:#171716;color:#fff;border:1px solid #171716;box-shadow:0 1px 1px #0000000f}.primary-button:disabled{opacity:.55;cursor:default}.status-strip{display:flex;align-items:stretch;background:#fbfbf8;border-bottom:1px solid #e4e4de;padding:0 26px}.status-block{display:flex;align-items:center;gap:10px;padding:13px 22px 13px 0;margin-right:22px;border-right:1px solid #e5e5df}.status-block-right{margin-left:auto;margin-right:0;border-right:0;padding-right:0}.status-key{display:flex;align-items:center;gap:5px;font-size:10px;color:#98988f}.status-block strong{font-size:11px;font-weight:650}.success-text{color:#377546}.workspace{display:grid;grid-template-columns:minmax(680px,1fr) 306px;min-height:650px;flex:1}.workspace-main{min-width:0;border-right:1px solid #e0e0da;background:#f9f9f6;display:flex;flex-direction:column}.workspace-tabs{height:48px;border-bottom:1px solid #e2e2dc;display:flex;align-items:center;padding:0 20px;gap:18px;background:#fbfbf8}.workspace-tab{height:48px;border:0;border-bottom:2px solid transparent;background:none;color:#898981;font-size:12px;font-weight:650;padding:0 3px;cursor:pointer;display:flex;align-items:center;gap:6px}.workspace-tab.selected{color:#1d1d1a;border-bottom-color:#1d1d1a}.tab-badge{font-size:9px;background:#edede7;border-radius:999px;padding:2px 5px;color:#65655e}.canvas-wrap{flex:1;display:flex;flex-direction:column;min-height:590px}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e8e8e2;background:#fbfbf8}.canvas-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.canvas-dot{width:7px;height:7px;border-radius:50%;background:#4d8b5c;box-shadow:0 0 0 3px #eaf3ec}.tiny-divider{color:#c6c6c0}.muted{color:#96968e;font-weight:550}.toolbar-actions{display:flex;gap:6px}.tiny-button{padding:6px 8px;border:1px solid #dfdfd9;background:#fff;color:#5c5c55}.flow-area{flex:1;min-height:540px}.react-flow{background:#f9f9f6}.flow-node{width:182px;padding:11px 12px;border:1px solid #d9d9d2;border-radius:10px;background:#fff;box-shadow:0 7px 20px #1a1a140d;cursor:pointer}.flow-node:hover{border-color:#bfbfb7;box-shadow:0 10px 22px #1a1a1414}.flow-node-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.node-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#f1f1ec;color:#3c3c36}.flow-node-title{font-size:12px;font-weight:720;letter-spacing:-.01em}.flow-node-meta{font-size:9px;color:#96968d;margin-top:3px}.flow-node-detail{font-size:9px;color:#66665f;margin-top:8px;line-height:1.45}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.status-verified{background:#4b8b5b}.status-ready{background:#b8b8ae}.status-warning{background:#c8943f}.status-running{background:#4c79bf;box-shadow:0 0 0 4px #4c79bf1f}.inspector{background:#fff;display:flex;flex-direction:column;min-width:0}.inspector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 16px 12px;border-bottom:1px solid #e7e7e1}.section-kicker{font-size:9px;letter-spacing:.12em;font-weight:760;color:#9a9a92}.inspector-header h3{font-size:16px;margin:5px 0 0;letter-spacing:-.025em}.inspector-status{display:flex;align-items:center;gap:7px;padding:11px 16px;font-size:10px;color:#77776f;border-bottom:1px solid #eeeeE8}.inspector-card{margin:12px;border:1px solid #e5e5df;border-radius:9px;padding:10px;background:#fbfbf8}.inspector-row{display:flex;justify-content:space-between;gap:14px;padding:7px 3px}.inspector-row+.inspector-row{border-top:1px solid #e9e9e3}.inspector-row span{color:#91918a;font-size:10px}.inspector-row strong{font-size:10px;text-align:right;max-width:175px}.inspector-section{padding:9px 14px 13px;border-bottom:1px solid #eeeeE8}.inspector-section-title{font-size:10px;font-weight:720;color:#464640;margin-bottom:8px}.inspector-section p{font-size:10px;line-height:1.6;color:#73736b;margin:0}.link-button{display:flex;gap:5px;align-items:center;background:none;color:#30302c;font-size:10px;font-weight:700;padding:8px 0 0}.dependency{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:10px;color:#5a5a54}.dependency em{font-style:normal;font-size:8px;color:#8b8b83;margin-left:auto}.execution-log{display:flex;gap:8px;font-size:9px;color:#6e6e67;padding:5px 0}.log-time{font-variant-numeric:tabular-nums;color:#a0a097}.inspector-footer{margin-top:auto;padding:12px}.full{width:100%;justify-content:center}.context-view,.tests-view{padding:24px;overflow:auto;flex:1}.context-hero,.tests-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.context-hero h2,.tests-head h2{margin:7px 0 6px;font-size:23px;letter-spacing:-.035em}.context-hero p,.tests-head p{margin:0;max-width:620px;font-size:11px;line-height:1.6;color:#77776f}.context-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.context-metrics div{padding:14px;border:1px solid #e2e2dc;background:#fff;border-radius:10px}.context-metrics strong{display:block;font-size:19px;letter-spacing:-.04em}.context-metrics span{display:block;color:#8b8b83;font-size:10px;margin-top:3px}.source-list{border-top:1px solid #e3e3dd}.source-row{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #e8e8e2}.source-icon{width:29px;height:29px;border-radius:7px;background:#ecece7;display:grid;place-items:center;color:#55554f}.source-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.source-row strong{font-size:11px}.source-row span{font-size:9px;color:#94948c}.source-meta{margin-left:auto;color:#77776f!important}.source-check{color:#4b8b5b}.test-summary{display:flex;align-items:center;gap:12px;border:1px solid #e2e2dc;background:#fff;border-radius:10px;margin:23px 0 4px;padding:14px}.test-score{display:flex;align-items:baseline;gap:4px;min-width:80px}.score-number{font-size:22px;font-weight:750;letter-spacing:-.04em}.score-track{height:6px;background:#ecece6;border-radius:999px;flex:1;overflow:hidden}.score-fill{width:100%;height:100%;background:#5d9667}.test-summary>.success-text{font-size:10px}.test-row{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #e8e8e2}.test-status{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#edf6ee;color:#43824f}.test-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.test-row strong{font-size:10px}.test-row span{font-size:9px;color:#898980}.test-pass{margin-left:auto!important;color:#4a8656!important;font-weight:700}.bottom-runbar{height:56px;border-top:1px solid #dfdfd9;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 17px;position:sticky;bottom:0}.runbar-left{display:flex;align-items:center;gap:9px}.runbar-icon{width:27px;height:27px;border-radius:7px;background:#efefea;display:grid;place-items:center}.runbar-left div{display:flex;flex-direction:column;gap:2px}.runbar-left strong{font-size:10px}.runbar-left span{font-size:9px;color:#989890}.runbar-stats{display:flex;gap:16px;color:#85857d;font-size:9px}.runbar-stats span{display:flex;gap:5px;align-items:center}.is-running .runbar-icon{background:#edf2fa;color:#416d9f}.react-flow__controls{box-shadow:0 5px 14px #14140f0f!important;border:1px solid #deded8!important}.react-flow__controls-button{width:26px!important;height:26px!important;background:#fff!important;border-bottom:1px solid #e3e3dd!important}.react-flow__minimap{border:1px solid #deded8!important;box-shadow:0 5px 14px #14140f0d!important}@media(max-width:1280px){.sidebar{width:210px}.workspace{grid-template-columns:minmax(640px,1fr) 286px}.status-block{margin-right:13px;padding-right:13px}.project-header h1{font-size:23px}}.modal-backdrop{position:fixed;inset:0;background:#1515123d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:1000}.build-dialog{width:min(720px,calc(100vw - 48px));border:1px solid #deded8;border-radius:16px;background:#fff;box-shadow:0 26px 70px #1e1e1933;overflow:hidden}.build-dialog-header{padding:22px 22px 16px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #ecece6}.build-dialog-header h2{font-size:22px;letter-spacing:-.035em;margin:6px 0}.build-dialog-header p{font-size:11px;color:#77776f;line-height:1.55;margin:0;max-width:540px}.goal-editor{display:block;width:100%;resize:vertical;border:0;border-bottom:1px solid #ecece6;padding:20px 22px;font:500 14px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;color:#22221f;outline:none;min-height:150px}.goal-editor::placeholder{color:#aaa9a1}.context-chips{display:flex;gap:7px;padding:14px 22px}.context-chips div{display:flex;align-items:center;gap:6px;border:1px solid #e3e3dd;background:#fafaf7;border-radius:999px;padding:7px 9px;font-size:9px;color:#67675f}.build-error{margin:0 22px 12px;padding:9px 11px;border:1px solid #efd8bd;background:#fff8ee;color:#8b5c24;border-radius:8px;font-size:10px;line-height:1.5}.build-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:#fbfbf8;border-top:1px solid #ecece6}.build-dialog-footer>span{font-size:9px;color:#92928a}.provenance-panel{margin-top:2px}.provenance-loading,.provenance-empty{font-size:9px;line-height:1.55;color:#8d8d85;padding:3px 0}.provenance-loading{display:flex;align-items:center;gap:7px}.provenance-block+.provenance-block{margin-top:12px}.provenance-items{display:flex;flex-direction:column;gap:7px}.provenance-item{display:grid;grid-template-columns:40px 1fr;gap:7px;padding:8px;border:1px solid #e8e8e2;border-radius:8px;background:#fff}.provenance-item>div{min-width:0}.provenance-item strong{display:block;font-size:9px;line-height:1.45;font-weight:650}.provenance-item span:not(.provenance-kind){display:block;margin-top:4px;color:#999990;font-size:8px;line-height:1.45}.provenance-kind{display:inline-flex;align-items:center;justify-content:center;height:17px;border-radius:5px;background:#edf5ef;color:#477754;font-size:7px;font-weight:800;letter-spacing:.06em}.provenance-kind.constraint{background:#f6f0e7;color:#8a6631}.provenance-muted{font-size:9px;color:#999990;line-height:1.45}.provenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inspector-section-title{display:flex;align-items:center;gap:5px}.mini-reference{display:flex;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid #f0f0eb;font-size:8px;color:#60605a}.mini-reference:last-child{border-bottom:0}.mini-reference span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-reference em{font-style:normal;color:#a0a098;margin-left:auto;white-space:nowrap}.provenance-deps{display:flex;align-items:center;gap:6px;font-size:8px;color:#77776f}.run-history{display:flex;flex-direction:column;gap:2px}.run-history-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f0f0eb}.run-history-mark{width:12px;display:grid;place-items:center}.run-history-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.run-history-copy strong{font-size:8px;font-weight:700;text-transform:capitalize}.run-history-copy span{display:flex;align-items:center;gap:4px;color:#999990;font-size:8px}.run-history-arrow{color:#b0b0a8}.run-history-footer{display:flex;align-items:center;gap:5px;padding-top:7px;color:#96968f;font-size:8px}.approval-action{padding:7px 10px;font-size:10px;margin-left:2px}.context-dialog{width:min(760px,calc(100vw - 48px));border:1px solid #deded8;border-radius:16px;background:#fff;box-shadow:0 26px 70px #1e1e1933;overflow:hidden}.context-mode-tabs{display:flex;gap:4px;padding:14px 22px 0}.context-mode-tabs button{border:1px solid transparent;background:#fafaf7;color:#7d7d75;border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;cursor:pointer}.context-mode-tabs button.selected{background:#ecece6;color:#22221f;border-color:#deded8}.context-name-input,.context-url-input{margin:14px 22px 0;width:calc(100% - 44px);border:1px solid #e5e5df;background:#fbfbf8;border-radius:8px;padding:10px 11px;font:500 11px Inter,ui-sans-serif,system-ui,sans-serif;outline:none}.context-editor{display:block;width:calc(100% - 44px);margin:14px 22px 0;resize:vertical;border:1px solid #e5e5df;background:#fbfbf8;border-radius:9px;padding:13px;font:500 12px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;outline:none;min-height:190px}.context-file-picker{margin:14px 22px 0;min-height:190px;border:1px dashed #d6d6cf;border-radius:10px;background:#fbfbf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#686861;text-align:center;cursor:pointer}.context-file-picker strong{font-size:11px;color:#30302c}.context-file-picker span{font-size:9px;color:#9a9a92;max-width:300px;line-height:1.5}.context-file-picker input{display:none}.deploy-view{padding:26px;overflow:auto;flex:1;background:#fafaf7}.deploy-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.deploy-hero h2{margin:7px 0;font-size:23px;letter-spacing:-.035em}.deploy-hero p{margin:0;max-width:650px;font-size:11px;line-height:1.65;color:#77776f}.deploy-state{display:flex;align-items:center;gap:7px;border:1px solid #dfdfd9;border-radius:999px;padding:7px 9px;background:#fff;font-size:9px;color:#6b6b63;white-space:nowrap}.deploy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.deploy-card{min-height:82px;border:1px solid #e0e0da;background:#fff;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px}.deploy-card-icon{width:29px;height:29px;border-radius:8px;background:#efefe9;display:grid;place-items:center;color:#575750}.deploy-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.deploy-card span{font-size:9px;color:#999990}.deploy-card strong{font-size:11px;letter-spacing:-.01em}.deploy-check{margin-left:auto;color:#4b8656;flex:none}.deploy-runtime{margin-top:18px;border:1px solid #e1e1db;background:#fff;border-radius:10px;overflow:hidden}.deploy-runtime-head{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid #ecece7}.deploy-runtime-head p{font-size:9px;color:#91918a;margin:4px 0 0}.deploy-badge{display:flex;align-items:center;gap:5px;font-size:8px;color:#5d5d56;background:#f0f0eb;padding:5px 7px;border-radius:999px;height:max-content}.deploy-runtime-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f0eb}.deploy-runtime-row:last-child{border-bottom:0}.deploy-runtime-row span{font-size:9px;color:#8c8c84}.deploy-runtime-row strong{font-size:9px}.deploy-command{margin-top:10px;border:1px solid #e1e1db;background:#171716;color:#fff;border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.deploy-command p{font-size:9px;color:#bcbcb3;line-height:1.5;margin:4px 0 0}.deploy-command code{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:#292926;border:1px solid #3b3b36;padding:8px 10px;border-radius:7px;white-space:nowrap}.deploy-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;border:1px solid #e6e6e0;background:#fff;border-radius:9px;color:#8c8c85;font-size:9px;line-height:1.5}.warning-text{color:#986f31}.test-status-fail{background:#faf1e8;color:#946f37}.test-fail{margin-left:auto!important;color:#9c673e!important;font-weight:700}@media(max-width:1280px){.deploy-grid{grid-template-columns:repeat(2,1fr)}}.build-dialog-gaps{max-height:min(820px,calc(100vh - 40px));overflow:auto}.gap-list{padding:14px 22px 4px;border-top:1px solid #ecece6;background:#fbfbf8}.gap-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:9px}.gap-list-header>div{display:flex;flex-direction:column;gap:4px}.gap-list-header strong{font-size:11px}.gap-count{display:flex;align-items:center;gap:5px;font-size:8px;color:#936d37;background:#f7f0e6;border:1px solid #eadbc4;border-radius:999px;padding:5px 7px}.gap-card{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:10px 0;border-top:1px solid #e9e9e3}.gap-severity{height:max-content;width:max-content;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gap-severity.blocking{background:#f6ece7;color:#945f46}.gap-severity.warning{background:#f7f0e6;color:#946f37}.gap-severity.info{background:#efefea;color:#77776f}.gap-body{display:flex;flex-direction:column;gap:4px}.gap-body strong{font-size:10px;line-height:1.45}.gap-body>span{font-size:8px;color:#989890;text-transform:capitalize}.gap-body input{margin-top:4px;border:1px solid #deded8;background:#fff;border-radius:7px;padding:8px 9px;font:500 10px Inter,ui-sans-serif,system-ui,sans-serif;outline:none}.gap-body input:focus{border-color:#bdbdb6;box-shadow:0 0 0 2px #efefe9}.run-history-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.run-history-button:hover{background:#fafaf7;border-radius:7px}.run-detail-dialog{width:min(820px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 40px));border:1px solid #deded8;border-radius:16px;background:#fff;box-shadow:0 26px 70px #1e1e1933;overflow:auto}.run-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8e8e2;border-bottom:1px solid #e8e8e2}.run-detail-summary>div{padding:12px 16px;background:#fbfbf8;display:flex;flex-direction:column;gap:5px}.run-detail-summary span{font-size:8px;color:#92928a}.run-detail-summary strong{font-size:10px;display:flex;align-items:center;gap:6px}.run-timeline{padding:15px 18px}.run-timeline-row{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:7px 0}.run-timeline-seq{width:24px;height:24px;border-radius:7px;background:#efefea;display:grid;place-items:center;font-size:8px;color:#77776f;font-variant-numeric:tabular-nums}.run-timeline-main{padding-bottom:8px;border-bottom:1px solid #efefe9}.run-timeline-top{display:flex;justify-content:space-between;gap:12px}.run-timeline-top strong{font-size:10px}.run-timeline-top span{font-size:8px;color:#8e8e86;display:flex;align-items:center;gap:5px}.run-timeline-main p{font-size:9px;color:#77776f;line-height:1.5;margin:4px 0 0}.run-detail-foot{padding:0 18px 15px;display:grid;grid-template-columns:1fr;gap:9px}.run-output{border:1px solid #e5e5df;background:#fbfbf8;border-radius:9px;padding:10px}.run-output>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#999990;margin-bottom:6px}.run-output strong{font-size:9px;line-height:1.5}.run-output pre{margin:0;white-space:pre-wrap;max-height:180px;overflow:auto;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5f5f58}.run-output-error{background:#fff8f3;border-color:#ecd7c7}.run-detail-footer{display:flex;align-items:center;gap:6px;border-top:1px solid #ecece6;background:#fbfbf8;padding:10px 18px;color:#97978f;font-size:8px}@media(max-width:1280px){.run-detail-summary{grid-template-columns:1fr}}.version-control{display:flex;align-items:center;gap:5px;border:1px solid #deded8;background:#fff;border-radius:8px;padding:7px 9px;color:#55554f}.version-control select{border:0;background:transparent;font:650 10px Inter,ui-sans-serif,system-ui,sans-serif;color:#44443f;outline:none;appearance:none;padding-right:2px}.deploy-checks{margin-top:18px;border:1px solid #e1e1db;background:#fff;border-radius:10px;overflow:hidden}.deploy-check-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #f0f0eb}.deploy-check-row:first-of-type{border-top:0}.deploy-check-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800}.deploy-check-icon.pass{background:#edf6ee;color:#4a8555}.deploy-check-icon.warn{background:#f7f0e6;color:#946f37}.deploy-check-icon.fail{background:#f7ece8;color:#965c45}.deploy-check-row>div{display:flex;flex-direction:column;gap:2px}.deploy-check-row strong{font-size:9px}.deploy-check-row span{font-size:8px;color:#97978f}.deploy-note a{color:#4f6f91;text-decoration:none}.deploy-note a:hover{text-decoration:underline}.demo-strip{padding:14px 26px 15px;background:#f1f1ec;border-bottom:1px solid #dfdfd9}.demo-strip-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.demo-strip-head>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.demo-strip-head strong{font-size:11px;letter-spacing:-.01em}.demo-strip-head span{font-size:9px;color:#8b8b83}.demo-proof{display:flex;align-items:center;gap:5px;border:1px solid #d5e4d8;background:#f5faf5;color:#467450!important;border-radius:999px;padding:5px 7px;white-space:nowrap}.demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-card{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #dddcd6;background:#fff;border-radius:10px;padding:9px 10px;cursor:pointer;min-width:0;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.demo-card:hover{transform:translateY(-1px);border-color:#c9c9c1;box-shadow:0 5px 15px #19191412}.demo-card-icon{width:27px;height:27px;border-radius:7px;background:#eeeae2;display:grid;place-items:center;flex:none;color:#4b4942}.demo-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.demo-card-copy strong{font-size:10px}.demo-card-copy span{font-size:8px;color:#8c8c84;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.demo-cards{grid-template-columns:1fr}.demo-card-copy span{white-space:normal}}:root{--accent:#6558e8;--accent-soft:#efedff;--ink:#171716;--muted:#77776f;--line:#e3e3dd}body{background:radial-gradient(circle at 70% -10%,rgba(101,88,232,.07),transparent 30%),#f7f7f4}.sidebar{box-shadow:8px 0 26px #19191409}.brand-mark{background:linear-gradient(145deg,#171716,#37333f);box-shadow:0 5px 16px #1e1b2829}.nav-item{position:relative;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-item:hover{transform:translate(1px)}.nav-item.active{background:linear-gradient(90deg,var(--accent-soft),#f5f4fb);color:#29234f}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--accent)}.topbar{box-shadow:0 1px #00000004}.ghost-button:hover,.icon-button:hover,.secondary-button:hover,.tiny-button:hover{border-color:#cbc8e7;background:#faf9ff;color:#332d66}.primary-button{background:linear-gradient(135deg,#1b1a1a,#322d3a);transition:transform .14s ease,box-shadow .14s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #231f2b29}.secondary-button,.tiny-button{transition:transform .14s ease,border-color .14s ease,background .14s ease}.secondary-button:hover:not(:disabled),.tiny-button:hover:not(:disabled){transform:translateY(-1px)}.project-header{background:linear-gradient(180deg,#fff,#fdfdfb)}.project-header h1{max-width:900px}.live-pill{box-shadow:0 0 0 3px #4285500f}.status-strip{box-shadow:inset 0 -1px #00000004}.status-block strong{letter-spacing:-.01em}.demo-strip{background:linear-gradient(180deg,#f2f1ed,#efefea)}.demo-card{box-shadow:0 6px 18px #1b1a1409}.demo-card:hover{box-shadow:0 10px 26px #1b1a1417;border-color:#c9c5e7}.canvas-toolbar{background:linear-gradient(180deg,#fcfcfa,#f8f8f4)}.tiny-button:disabled,.secondary-button:disabled{opacity:.45;cursor:default}.flow-node{border-color:#d6d5cf;box-shadow:0 8px 24px #1a19140e;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.flow-node:hover{transform:translateY(-2px);border-color:#beb9dd;box-shadow:0 13px 30px #1a19141a}.flow-node .node-icon{background:linear-gradient(145deg,#f1f0ec,#eceaf7)}.react-flow__node{outline:none}.tool-config-card{background:linear-gradient(180deg,#fcfcff,#f8f8f4)!important;border-color:#d9d5ef}.tool-mode-select{border:1px solid #d9d8d1;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;outline:none;color:#47454a}.tool-mode-select:focus{border-color:#aaa1dc;box-shadow:0 0 0 2px #f0edff}.inspector-footer{background:linear-gradient(180deg,#fff0,#fff 30%)}.crumb-link{border:0;background:none;padding:0;color:#8d8d86;cursor:pointer}.crumb-link:hover{color:#4f4790}.node-dialog{width:min(780px,calc(100vw - 48px));border:1px solid #d9d6e8;border-radius:18px;background:#fff;box-shadow:0 28px 90px #211d2b38;overflow:hidden}.node-form{padding:18px 22px 8px;max-height:min(680px,calc(100vh - 190px));overflow:auto}.node-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px}.node-type{display:flex;align-items:center;justify-content:flex-start;gap:7px;border:1px solid #e4e3dd;background:#fbfbf8;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:700;color:#77776f;cursor:pointer}.node-type:hover{border-color:#cac5e7;background:#faf9ff;color:#3a3565}.node-type.selected{border-color:#a8a0df;background:#f2f0ff;color:#3c356f;box-shadow:inset 0 0 0 1px #6558e814}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.form-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8c8c84}.form-field input,.form-field textarea{width:100%;border:1px solid #e3e2dc;background:#fcfcfa;border-radius:9px;padding:10px 11px;font:500 11px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;outline:none;color:#272622}.form-field input:focus,.form-field textarea:focus{border-color:#aca4d9;box-shadow:0 0 0 3px #f1efff;background:#fff}.form-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;min-height:150px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;gap:7px;align-items:center}.ir-dialog{width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 44px);display:flex;flex-direction:column;border:1px solid #d9d6e8;border-radius:18px;background:#fff;box-shadow:0 30px 100px #211d2b40;overflow:hidden}.ir-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid #ecebe5;background:#fbfbf8}.ir-toolbar>div:first-child{display:flex;align-items:center;gap:6px;font-size:9px;color:#77776f;font-weight:700}.ir-editor{margin:14px 18px;border:1px solid #d8d6d0;border-radius:11px;min-height:440px;flex:1;resize:none;padding:15px;background:#151515;color:#e7e6e1;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;box-shadow:inset 0 1px #ffffff08}.ir-editor:focus{border-color:#8b80d6;box-shadow:0 0 0 3px #f0edff,inset 0 1px #ffffff08}.control-overlay{position:fixed;inset:0;background:#14141238;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-start;align-items:stretch;z-index:1200}.control-panel{width:min(720px,90vw);margin-left:236px;background:#fff;border-right:1px solid #ddd9ea;box-shadow:20px 0 60px #1e1b2b24;display:flex;flex-direction:column}.control-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;border-bottom:1px solid #ecebe5;background:linear-gradient(180deg,#fff,#faf9ff)}.panel-title{display:flex;gap:11px;align-items:flex-start}.panel-title h2{margin:5px 0 0;font-size:20px;letter-spacing:-.035em}.panel-icon{width:32px;height:32px;border-radius:9px;background:#f0edff;color:#574cb1;display:grid;place-items:center}.control-list{padding:12px 18px 20px;overflow:auto}.control-list-row{display:flex;align-items:center;gap:10px;padding:12px 8px;border-bottom:1px solid #eeeeE8}.control-row-icon{width:30px;height:30px;border-radius:8px;background:#f0f0eb;display:grid;place-items:center;color:#5e5d57;flex:none}.control-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.control-row-copy strong{font-size:10px}.control-row-copy span{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#9a9a92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-row-copy em{font-style:normal;font-size:8px;color:#7d7d75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-badge{border:1px solid #d6e5d8;background:#eff7f0;color:#477751;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;letter-spacing:.07em}.control-badge.warning{border-color:#ead8be;background:#fbf3e6;color:#956c2f}.control-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px}.control-summary-grid>div{border:1px solid #e4e3dd;background:#fbfbf8;border-radius:10px;padding:13px}.control-summary-grid strong{display:block;font-size:20px;letter-spacing:-.04em}.control-summary-grid span{display:block;color:#92928a;font-size:8px;margin-top:2px}.settings-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.setting-card{border:1px solid #e3e1ef;background:linear-gradient(180deg,#fbfaff,#fbfbf8);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:7px}.setting-card svg{color:#5c50bb}.setting-card span{font-size:9px;color:#92928a}.setting-card strong{font-size:12px}.panel-empty{padding:30px 8px;color:#909089;font-size:10px;line-height:1.6}.repair-card{border:1px solid #e0ddec!important;background:linear-gradient(145deg,#fcfbff,#fff)!important}@media(max-width:1180px){body{min-width:0}.sidebar{width:210px}.control-panel{margin-left:210px}}@media(max-width:900px){body{min-width:0}.sidebar{display:none}.control-panel{margin-left:0;width:94vw}.node-type-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.workspace{grid-template-columns:1fr}.inspector{display:none}.project-header{flex-direction:column}.header-actions{align-items:flex-start;flex-wrap:wrap}.status-strip{overflow:auto}.demo-cards{grid-template-columns:1fr}}:root{--bg:#f7f7f4;--surface:#ffffff;--surface-2:#fbfbf8;--surface-3:#f1f1ec;--text:#171716;--text-2:#45453f;--text-3:#85857d;--border:#e1e1db;--border-strong:#d5d4cd;--accent:#6558e8;--accent-soft:#efedff;--accent-strong:#5549cc;--success:#3f7b4a;--success-bg:#edf7ef;--warning:#936b31;--warning-bg:#f8f0e4;--danger:#995c45;--danger-bg:#f8ece7;--shadow:rgba(27,26,20,.07)}html[data-theme=dark]{color-scheme:dark;--bg:#0c0c0d;--surface:#151517;--surface-2:#19191c;--surface-3:#202024;--text:#f4f4f1;--text-2:#d4d4cf;--text-3:#999a95;--border:#2d2d31;--border-strong:#3a3a40;--accent:#9389ff;--accent-soft:#24213f;--accent-strong:#aaa2ff;--success:#79c285;--success-bg:#18271b;--warning:#d5ab67;--warning-bg:#2b2419;--danger:#e29b80;--danger-bg:#2c1f1b;--shadow:rgba(0,0,0,.35)}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:var(--bg);color:var(--text)}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .project-header,html[data-theme=dark] .workspace-tabs,html[data-theme=dark] .canvas-toolbar,html[data-theme=dark] .inspector,html[data-theme=dark] .bottom-runbar,html[data-theme=dark] .context-view,html[data-theme=dark] .tests-view,html[data-theme=dark] .deploy-view{background:var(--surface-2);color:var(--text);border-color:var(--border)}html[data-theme=dark] .sidebar{box-shadow:8px 0 28px #0000003d}html[data-theme=dark] .topbar{background:#151517e6}html[data-theme=dark] .breadcrumbs{color:var(--text-3)}html[data-theme=dark] .breadcrumbs strong{color:var(--text)}html[data-theme=dark] .nav-label,html[data-theme=dark] .section-kicker{color:#858781}html[data-theme=dark] .nav-item{color:#b0b1ab}html[data-theme=dark] .nav-item:hover{background:#222226;color:#f4f4f1}html[data-theme=dark] .nav-item.active{background:linear-gradient(90deg,#262143,#1e1e21);color:#fff}html[data-theme=dark] .workspace-card,html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .tiny-button,html[data-theme=dark] .version-control,html[data-theme=dark] .inspector-card,html[data-theme=dark] .context-metrics div,html[data-theme=dark] .test-summary,html[data-theme=dark] .deploy-card,html[data-theme=dark] .deploy-runtime,html[data-theme=dark] .deploy-note{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .tiny-button{color:var(--text-2)}html[data-theme=dark] .avatar-button,html[data-theme=dark] .workspace-avatar{background:#2c2c31;color:#dddcd7}html[data-theme=dark] .project-description,html[data-theme=dark] .status-key,html[data-theme=dark] .muted,html[data-theme=dark] .inspector-section p,html[data-theme=dark] .inspector-row span,html[data-theme=dark] .demo-strip-head span,html[data-theme=dark] .demo-card-copy span{color:var(--text-3)}html[data-theme=dark] .status-strip,html[data-theme=dark] .demo-strip{background:var(--surface-3);border-color:var(--border)}html[data-theme=dark] .demo-card{background:var(--surface)!important;border-color:var(--border)}html[data-theme=dark] .demo-card-icon,.dark-mode{background:#24242a;color:#d8d6ff}html[data-theme=dark] .react-flow{background:#111113}html[data-theme=dark] .flow-node{background:#19191c;border-color:#35353a;box-shadow:0 10px 26px #0000004d;color:var(--text)}html[data-theme=dark] .flow-node:hover{border-color:#5b55a1;box-shadow:0 14px 30px #00000061}html[data-theme=dark] .flow-node-meta,html[data-theme=dark] .flow-node-detail{color:var(--text-3)}html[data-theme=dark] .flow-node .node-icon{background:#26242f;color:#d9d6ff}html[data-theme=dark] .react-flow__controls{border-color:var(--border)!important}html[data-theme=dark] .react-flow__controls-button{background:#19191c!important;border-color:var(--border)!important;color:#ddd!important}html[data-theme=dark] .react-flow__minimap{border-color:var(--border)!important}html[data-theme=dark] .build-dialog,html[data-theme=dark] .node-dialog,html[data-theme=dark] .ir-dialog,html[data-theme=dark] .context-dialog,html[data-theme=dark] .run-detail-dialog,html[data-theme=dark] .control-panel{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .build-dialog-header,html[data-theme=dark] .build-dialog-footer,html[data-theme=dark] .ir-toolbar,html[data-theme=dark] .control-panel-header{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .goal-editor,html[data-theme=dark] .context-name-input,html[data-theme=dark] .context-url-input,html[data-theme=dark] .context-editor,html[data-theme=dark] .context-file-picker,html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field textarea{background:#101012;color:var(--text);border-color:var(--border)}html[data-theme=dark] .goal-editor::placeholder{color:#686a67}html[data-theme=dark] .context-chips div,html[data-theme=dark] .node-type{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}html[data-theme=dark] .node-type:hover{background:#211f33;border-color:#514b87;color:#e4e1ff}html[data-theme=dark] .node-type.selected{background:#2a264d;border-color:#7067c9;color:#f0edff}html[data-theme=dark] .build-error{background:var(--danger-bg);border-color:#59372d;color:#e2ab93}html[data-theme=dark] .gap-list{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .gap-card{border-color:var(--border)}html[data-theme=dark] .gap-body input{background:#101012;color:var(--text);border-color:var(--border)}html[data-theme=dark] .ir-editor{background:#09090a;border-color:#34343a}html[data-theme=dark] .control-overlay{background:#0000008a}html[data-theme=dark] .panel-icon{background:#29264a;color:#b9b2ff}html[data-theme=dark] .control-list-row{border-color:var(--border)}html[data-theme=dark] .control-row-icon,.setting-card,.control-summary-grid>div{background:#1c1c20;border-color:var(--border);color:var(--text)}html[data-theme=dark] .control-row-copy span,.control-row-copy em,.setting-card span,.panel-empty{color:var(--text-3)}html[data-theme=dark] .control-badge{background:var(--success-bg);border-color:#2d5433;color:var(--success)}html[data-theme=dark] .control-badge.warning{background:var(--warning-bg);border-color:#5b4424;color:var(--warning)}html[data-theme=dark] .primary-button{background:linear-gradient(135deg,#eeeaff,#a49aff);color:#15141b;border-color:#aaa1ff}html[data-theme=dark] .primary-button:hover:not(:disabled){box-shadow:0 10px 24px #574cc840}html[data-theme=dark] .secondary-button:hover:not(:disabled),html[data-theme=dark] .tiny-button:hover:not(:disabled),html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .icon-button:hover{background:#242329;border-color:#504a62;color:#fff}html[data-theme=dark] .deploy-command{background:#0a0a0b;border-color:#2b2b30}html[data-theme=dark] .run-detail-summary{background:var(--border)}html[data-theme=dark] .run-detail-summary>div,html[data-theme=dark] .run-output{background:#1b1b1f;color:var(--text);border-color:var(--border)}html[data-theme=dark] .run-output pre{color:#bbbcb6}html[data-theme=dark] .provenance-item{background:#1b1b1f;border-color:var(--border)}html[data-theme=dark] .mini-reference{border-color:#2b2b30;color:var(--text-2)}html[data-theme=dark] .provenance-muted{color:var(--text-3)}.build-progress{margin:0 22px 12px;padding:10px 11px;border:1px solid #dcd8f5;background:#f7f5ff;color:#4e4784;border-radius:9px;font-size:10px;line-height:1.5;display:flex;align-items:center;gap:8px}.build-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #6558e81f;animation:pulse 1.6s ease-in-out infinite;flex:none}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.project-header>div:first-child{min-width:0}.project-header h1{text-wrap:balance}.header-actions{flex-wrap:wrap;justify-content:flex-end}.status-block{white-space:nowrap}.flow-node-title,.flow-node-meta,.flow-node-detail,.inspector-row span,.demo-card-copy{text-align:left}.build-dialog-header>div:first-child,.control-panel-header>div:first-child{text-align:left}.build-dialog-footer>span{min-width:0;text-align:left}.form-field>span{text-align:left}html[data-theme=dark] .build-progress{background:#211f39;border-color:#4b4678;color:#d2cdfd}html[data-theme=dark] .build-progress-dot{box-shadow:0 0 0 4px #9389ff26}:root{--bg:#f5f5f3;--surface:#ffffff;--surface-2:#fafaf8;--surface-3:#f0f0ed;--surface-4:#e9e9e5;--text:#171716;--text-2:#3e3e39;--text-3:#85857d;--border:#dfdfd9;--border-strong:#cfcfc7;--accent:#6d5ce7;--accent-soft:#efedff;--accent-strong:#5b4ed1;--accent-contrast:#ffffff;--success:#3e7a49;--success-bg:#edf7ef;--warning:#966c2f;--warning-bg:#f8f0e4;--danger:#9b5d46;--danger-bg:#f8ece8;--canvas:#f4f4f1;--canvas-grid:#deded8;--canvas-node:#d6d6d0;--canvas-mask:rgba(244,244,241,.84);--shadow-soft:0 8px 24px rgba(26,25,20,.055);--shadow-panel:0 18px 48px rgba(28,26,21,.08);--ring:0 0 0 3px rgba(109,92,231,.14)}html[data-theme=dark]{--bg:#0a0a0c;--surface:#141417;--surface-2:#18181c;--surface-3:#1d1d21;--surface-4:#25252a;--text:#f5f5f2;--text-2:#d5d5cf;--text-3:#94958f;--border:#2b2b30;--border-strong:#3b3b42;--accent:#9a8cff;--accent-soft:#24213f;--accent-strong:#b0a6ff;--accent-contrast:#15131f;--success:#7bc485;--success-bg:#17261a;--warning:#d9af68;--warning-bg:#2a2318;--danger:#e39a7e;--danger-bg:#2b1e1a;--canvas:#0f1012;--canvas-grid:#2a2a30;--canvas-node:#303036;--canvas-mask:rgba(15,16,18,.86);--shadow-soft:0 10px 26px rgba(0,0,0,.25);--shadow-panel:0 22px 60px rgba(0,0,0,.38);--ring:0 0 0 3px rgba(154,140,255,.17)}html,body,#root{background:var(--bg);color:var(--text)}body{transition:background-color .2s ease,color .2s ease}button,input,textarea,select{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.app-shell{background:radial-gradient(circle at 16% -8%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 28%),var(--bg)}.sidebar{width:228px;padding:16px 11px 11px;background:color-mix(in srgb,var(--surface-2) 94%,var(--bg));border-right:1px solid var(--border);box-shadow:inset -1px 0 #ffffff04}.brand{padding:6px 8px 22px}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--text),#39383f);box-shadow:0 5px 14px #0000001f,0 0 0 1px #ffffff14 inset}.brand-name{font-size:15px;letter-spacing:-.035em}.brand-sub{color:var(--text-3)}.nav-label{color:var(--text-3);font-size:9px}.nav-item{position:relative;height:38px;border:1px solid transparent;border-radius:9px;color:var(--text-3)}.nav-item:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:99px;background:transparent}.nav-item:hover{background:var(--surface-3);border-color:var(--border);color:var(--text-2)}.nav-item.active{background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--surface) 85%,transparent));border-color:color-mix(in srgb,var(--accent) 18%,var(--border));color:var(--text)}.nav-item.active:before{background:var(--accent)}.nav-count{background:var(--surface-4);color:var(--text-3)}.workspace-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-soft);padding:9px 10px}.workspace-avatar{background:var(--surface-3);color:var(--text-2)}.topbar{height:58px;padding:0 24px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.breadcrumbs{font-size:12px;color:var(--text-3)}.breadcrumbs strong{color:var(--text-2)}.ghost-button,.icon-button,.avatar-button{border-color:var(--border);background:var(--surface);color:var(--text-2);box-shadow:0 1px 2px #00000005}.ghost-button:hover,.icon-button:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text);transform:translateY(-1px)}.avatar-button{background:var(--surface-3);border:1px solid var(--border)}.theme-toggle{position:relative;overflow:hidden}.theme-toggle svg{transition:transform .22s ease,opacity .22s ease}.project-header{padding:28px 28px 24px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border-bottom:1px solid var(--border)}.eyebrow{color:var(--text-3);font-size:10px}.live-pill{padding:4px 7px;background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success)}.project-header h1{max-width:920px;font-size:29px;line-height:1.16;letter-spacing:-.045em;margin:10px 0 9px}.project-description{max-width:760px;color:var(--text-3)}.header-actions{align-items:center}.version-control{display:flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);border-radius:8px;height:35px;padding:0 9px;color:var(--text-2);box-shadow:0 1px 2px #00000005}.version-control select{border:0;background:transparent;color:inherit;font-size:10px;font-weight:700;outline:none}.secondary-button,.primary-button,.tiny-button{min-height:34px;border-radius:9px}.secondary-button{border-color:var(--border);background:var(--surface);color:var(--text-2)}.secondary-button:hover:not(:disabled),.tiny-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text);transform:translateY(-1px)}.primary-button{border-color:var(--text);background:var(--text);color:var(--accent-contrast);box-shadow:0 7px 18px #0000001f}.primary-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-strong) 28%,transparent);transform:translateY(-1px)}html[data-theme=dark] .primary-button{background:linear-gradient(135deg,#b4acff,#8477f3);border-color:#a79cff;color:#15121f}.status-strip{padding:0 28px;background:var(--surface-3);border-bottom:1px solid var(--border)}.status-block{padding:12px 18px 12px 0;margin-right:18px;border-color:var(--border)}.status-key{color:var(--text-3)}.status-block strong{color:var(--text-2)}.status-block-right{padding-left:18px;margin-left:auto;border-left:1px solid var(--border)}.success-text{color:var(--success)}.demo-strip{padding:15px 28px 16px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--accent-soft) 32%,var(--surface-2)));border-bottom:1px solid var(--border)}.demo-strip-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.demo-strip-head strong{font-size:12px;letter-spacing:-.01em}.demo-strip-head>div{min-width:0}.demo-strip-head span{color:var(--text-3)}.demo-proof{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));background:var(--success-bg);color:var(--success)!important;font-size:8px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.demo-card{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);box-shadow:0 3px 12px #17171208;cursor:pointer;text-align:left}.demo-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-strong));box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 9%,transparent);transform:translateY(-2px)}.demo-card-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.demo-card-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.demo-card-copy strong{font-size:10px;letter-spacing:-.01em}.demo-card-copy span{font-size:8px;line-height:1.45;color:var(--text-3)}.demo-card>svg{color:var(--text-3)}.workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:650px}.workspace-main{background:var(--surface-2);border-right-color:var(--border)}.workspace-tabs{height:50px;padding:0 22px;gap:22px;background:var(--surface);border-bottom-color:var(--border)}.workspace-tab{position:relative;height:50px;color:var(--text-3);font-size:11px}.workspace-tab.selected{color:var(--text)}.workspace-tab.selected:after{content:"";position:absolute;left:2px;right:2px;bottom:-1px;height:2px;border-radius:99px;background:var(--accent)}.tab-badge{background:var(--surface-3);color:var(--text-3)}.canvas-wrap{min-height:600px}.canvas-toolbar{padding:10px 16px;background:var(--surface-2);border-bottom-color:var(--border)}.canvas-title{font-size:10px;color:var(--text-2)}.canvas-dot{width:7px;height:7px;background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.tiny-button{background:var(--surface);border-color:var(--border);color:var(--text-2)}.flow-area,.react-flow{background:var(--canvas)}.flow-node{width:194px;min-height:126px;padding:12px 13px;border-radius:12px;border-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.flow-node:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-strong));box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-2px)}.flow-node .node-icon{width:27px;height:27px;border-radius:8px;background:var(--surface-3);color:var(--accent-strong)}.flow-node-title{font-size:12px;color:var(--text);text-align:left}.flow-node-meta{font-size:8px;color:var(--text-3)}.flow-node-detail{font-size:9px;color:var(--text-2);line-height:1.5}.react-flow__controls{border-color:var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important;border-radius:10px!important;overflow:hidden}.react-flow__controls-button{background:var(--surface)!important;border-bottom-color:var(--border)!important;color:var(--text-2)!important}.react-flow__controls-button:hover{background:var(--surface-3)!important}.react-flow__minimap{border-color:var(--border)!important;border-radius:10px!important;overflow:hidden;box-shadow:var(--shadow-soft)!important}.inspector{background:var(--surface);border-left:0}.inspector-header{padding:18px 17px 13px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border-bottom-color:var(--border)}.inspector-header h3{font-size:17px;color:var(--text)}.inspector-status{padding:11px 17px;background:var(--surface-2);color:var(--text-3);border-bottom-color:var(--border)}.inspector-card{margin:12px;border-color:var(--border);background:var(--surface-2);box-shadow:0 3px 12px #00000006}.inspector-row{padding:8px 3px}.inspector-row strong{color:var(--text-2)}.inspector-row span{color:var(--text-3);text-align:left}.inspector-section{padding:10px 15px 14px;border-bottom-color:var(--border)}.inspector-section-title{color:var(--text-2);font-size:10px}.inspector-section p{color:var(--text-3)}.dependency,.execution-log{color:var(--text-2)}.dependency em,.log-time{color:var(--text-3)}.inspector-footer{background:linear-gradient(180deg,transparent,var(--surface) 35%);padding:13px}.inspector-footer .secondary-button{width:100%}.context-view,.tests-view,.deploy-view{background:var(--surface-2)}.context-hero h2,.tests-head h2,.deploy-hero h2{font-size:24px;color:var(--text)}.context-metrics div,.test-summary,.deploy-card,.deploy-runtime,.deploy-note{border-color:var(--border);background:var(--surface);box-shadow:0 3px 12px #00000006}.context-metrics strong,.score-number{color:var(--text)}.test-summary{padding:14px 16px}.score-track{background:var(--surface-3)}.test-row{border-bottom-color:var(--border)}.test-status{background:var(--success-bg);color:var(--success)}.source-row{border-bottom-color:var(--border)}.source-icon,.deploy-card-icon{background:var(--surface-3);color:var(--text-2)}.deploy-state,.deploy-badge{background:var(--surface);border-color:var(--border);color:var(--text-3)}.deploy-command{background:linear-gradient(145deg,#161617,#202026);border-color:#29292e;box-shadow:var(--shadow-soft)}.bottom-runbar{height:62px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-top-color:var(--border);box-shadow:0 -8px 24px #00000009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runbar-icon{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.runbar-left strong{color:var(--text)}.runbar-left span,.runbar-stats{color:var(--text-3)}.modal-backdrop,.control-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.build-dialog,.node-dialog,.ir-dialog,.context-dialog,.run-detail-dialog,.control-panel{border-color:var(--border);box-shadow:var(--shadow-panel);background:var(--surface)}.build-dialog{width:min(760px,calc(100vw - 48px));border-radius:18px}.build-dialog-header,.control-panel-header{padding:24px 24px 17px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border-bottom-color:var(--border)}.build-dialog-header h2{font-size:23px;color:var(--text)}.build-dialog-header p{color:var(--text-3)}.goal-editor{min-height:165px;padding:22px 24px;background:var(--surface);color:var(--text);font-size:14px}.context-chips{padding:13px 24px}.context-chips div{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.build-dialog-footer{padding:15px 24px;background:var(--surface-2);border-top-color:var(--border)}.build-dialog-footer>span{color:var(--text-3)}.build-error{border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:var(--danger-bg);color:var(--danger)}.node-type{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.node-type:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-strong)}.node-type.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 44%,var(--border));color:var(--accent-strong)}.form-field input,.form-field textarea,.context-name-input,.context-url-input,.context-editor{background:var(--surface-2);border-color:var(--border);color:var(--text)}.form-field input:focus,.form-field textarea:focus,.context-name-input:focus,.context-url-input:focus,.context-editor:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.ir-toolbar{background:var(--surface-2);border-bottom-color:var(--border)}.ir-editor{border-color:var(--border-strong);box-shadow:none}.control-panel{width:min(760px,90vw);background:var(--surface)}.control-panel-header{padding:22px}.panel-icon{background:var(--accent-soft);color:var(--accent-strong)}.control-list-row{border-bottom-color:var(--border)}.control-row-icon{background:var(--surface-3);color:var(--text-2)}.control-row-copy strong{color:var(--text)}.control-row-copy span,.control-row-copy em{color:var(--text-3)}.control-summary-grid>div,.setting-card{background:var(--surface-2);border-color:var(--border)}.setting-card svg{color:var(--accent-strong)}.run-detail-summary{background:var(--border)}.run-detail-summary>div,.run-output{background:var(--surface-2);border-color:var(--border)}.demo-card-copy,.project-header>div:first-child,.inspector-header>div:first-child,.context-hero>div:first-child,.tests-head>div:first-child,.deploy-hero>div:first-child{min-width:0}.context-hero p,.tests-head p,.deploy-hero p,.inspector-section p,.project-description,.flow-node-detail,.demo-card-copy span,.control-row-copy em{overflow-wrap:anywhere}.form-field>span,.status-key,.section-kicker{line-height:1.2}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px}.crumb-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.crumb-link:hover{text-decoration:underline}.draft-pill{font-size:9px;letter-spacing:.1em;border-radius:999px;border:1px solid #deddd5;background:#f3f2ee;color:#6d6c64;padding:3px 6px}.danger-text{color:#b42318}.project-header h1.is-loading{color:#9a9a92}.project-row{width:100%;text-align:left;cursor:pointer;background:none;border:0;font:inherit;color:inherit;border-radius:10px}.project-row:hover{background:#5e54c80d}.project-row.is-current{background:#5e54c814}.control-list .secondary-button.full{margin-top:10px}html[data-theme=dark] .draft-pill{background:var(--surface);border-color:var(--border);color:var(--muted,#a1a1aa)}@media(max-width:900px){body{min-width:0}.app-shell{flex-direction:column}.sidebar{display:flex!important;position:sticky;top:0;z-index:30;width:100%!important;height:auto!important;flex-direction:row;align-items:center;gap:10px;padding:8px 12px!important;border-right:0!important;border-bottom:1px solid #e2e2dc;overflow-x:auto;box-shadow:none!important}.sidebar .brand{margin:0!important;flex:none}.sidebar .brand-sub,.sidebar .nav-label,.sidebar .sidebar-bottom{display:none!important}.side-nav{display:flex!important;flex-direction:row;gap:4px;margin:0!important}.side-nav .nav-item{white-space:nowrap;width:auto!important;padding:6px 10px!important;margin:0!important}.topbar{padding:0 14px!important;position:static}.hide-sm{display:none}.project-header{flex-direction:column;padding:20px 16px!important}.project-header h1{font-size:22px!important;line-height:1.25}.header-actions{flex-wrap:wrap;align-items:flex-start}.demo-strip{padding:14px 16px!important}.demo-strip-head{flex-wrap:wrap;gap:8px}.demo-cards{grid-template-columns:1fr!important}.demo-card-copy strong{font-size:13px!important}.demo-card-copy span{white-space:normal!important;font-size:12px!important}.workspace{grid-template-columns:1fr!important;min-height:0}.inspector{display:flex!important;border-left:0!important;border-top:1px solid #e4e4de}.runbar-stats{flex-wrap:wrap;gap:8px}.control-panel{margin-left:0!important;width:94vw!important}}html[data-theme=dark] .sidebar{border-bottom-color:var(--border)}.project-header h1{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:24px}@media(max-width:900px){.flow-area .react-flow__minimap{display:none}.flow-area{height:420px!important;min-height:420px!important}.project-header h1{font-size:20px!important;-webkit-line-clamp:4}}@media(max-width:900px){.workspace-main .flow-area{flex:none!important}}@media(max-width:900px){.workspace{min-height:0!important}.canvas-wrap{min-height:0!important;flex:none!important}.workspace-main .flow-area{height:540px!important;min-height:540px!important;flex:none!important}}.build-notice{margin:8px 0 0;max-width:760px;font-size:12px;color:#8a5a00;background:#fff7e6;border:1px solid #f1d9a6;border-radius:8px;padding:7px 10px}html[data-theme=dark] .build-notice{background:#ffb74d1a;border-color:#ffb74d4d;color:#f5c26b}:root{--k-trigger:#e8590c;--k-agent:#6d5ce7;--k-tool:#0c8599;--k-approval:#d6336c;--k-output:#2f9e44;--rail:#111115;--rail-2:#1b1b21;--rail-text:#c9c9d1;--rail-muted:#7c7c88;--canvas:#f3f3f6;--canvas-grid:#c9c9d3}html[data-theme=dark]{--canvas:#0d0d10;--canvas-grid:#2e2e36}.sidebar{background:var(--rail)!important;border-right:1px solid #22222a!important;color:var(--rail-text)}.sidebar .brand-name{color:#fff}.sidebar .brand-sub{color:var(--rail-muted)}.sidebar .brand-mark{background:linear-gradient(135deg,#7c6cff,#4f3fd8)!important;color:#fff!important;box-shadow:0 4px 14px #6d5ce773}.sidebar .nav-label{color:#5d5d68!important}.sidebar .nav-item{color:var(--rail-text)!important;background:transparent!important}.sidebar .nav-item svg{color:#8a8a96}.sidebar .nav-item:hover{background:var(--rail-2)!important;color:#fff!important}.sidebar .nav-item.active{background:#23232b!important;color:#fff!important;box-shadow:inset 2px 0 #7c6cff}.sidebar .nav-item.active svg{color:#a99fff}.sidebar .nav-count{background:#2a2a33!important;color:#b9b9c4!important}.sidebar .workspace-card{background:var(--rail-2)!important;border-color:#2a2a33!important}.sidebar .workspace-copy strong{color:#e8e8ee}.sidebar .workspace-copy span{color:var(--rail-muted)}.sidebar .workspace-avatar{background:#2d2a45;color:#c9c2ff}.project-header{padding:20px 26px 18px!important;align-items:center}.project-title-row{display:flex;align-items:center;gap:10px}.project-header h1{font-size:22px!important;margin:0!important;letter-spacing:-.03em;-webkit-line-clamp:1!important}.project-header .project-description{margin-top:6px;font-size:13px;max-width:820px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-pill,.draft-pill{font-size:10px!important;letter-spacing:.02em!important;text-transform:none;font-weight:650;border-radius:999px;padding:3px 9px 3px 8px!important;display:inline-flex;align-items:center;gap:5px}.live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#2f9e44;box-shadow:0 0 0 3px #2f9e442e}.primary-button{background:linear-gradient(180deg,#7465ee,#5b4bdb)!important;border-color:#5b4bdb!important;color:#fff!important;box-shadow:0 1px #fff3 inset,0 4px 12px #5b4bdb47!important}.primary-button:hover{filter:brightness(1.06)}.react-flow,.flow-area{background:var(--canvas)!important}.canvas-toolbar{background:var(--surface,#fff)!important}.react-flow__edge-path{stroke:#9a98b0!important;stroke-width:1.6!important}.react-flow__arrowhead polyline,.react-flow__edge marker path{fill:#9a98b0;stroke:#9a98b0}.react-flow__edge-textbg{fill:var(--canvas)!important}.react-flow__edge-text{font-size:10px!important;fill:#6f6d85!important;font-weight:600}.react-flow__handle{width:9px!important;height:9px!important;border:2px solid #fff!important;background:#8f8da6!important}.flow-node{--k:var(--k-agent);width:208px!important;padding:0!important;border-radius:12px!important;border:1px solid #dcdce4!important;background:#fff!important;overflow:hidden;box-shadow:0 1px 2px #10101e0d,0 8px 22px #10101e0f!important;position:relative}.flow-node:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--k)}.flow-node.kind-research{--k:var(--k-trigger)}.flow-node.kind-tool{--k:var(--k-tool)}.flow-node.kind-approval{--k:var(--k-approval)}.flow-node.kind-output{--k:var(--k-output)}.flow-node:hover{border-color:color-mix(in srgb,var(--k) 45%,#dcdce4)!important;transform:translateY(-2px)}.flow-node.is-selected{border-color:var(--k)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 18%,transparent),0 12px 28px #10101e1a!important}.flow-node-head{display:flex;align-items:center;gap:9px;padding:11px 12px 8px 14px}.flow-node .node-icon{width:30px!important;height:30px!important;border-radius:8px!important;flex:none;background:color-mix(in srgb,var(--k) 12%,#fff)!important;color:var(--k)!important}.flow-node-heading{min-width:0;flex:1}.flow-node-kind{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--k)}.flow-node-title{font-size:12.5px!important;font-weight:680!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.flow-node-detail{padding:0 12px 10px 14px;margin:0!important;font-size:10px!important;color:#6b6b78!important;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-node-foot{border-top:1px solid #eeeef3;padding:6px 12px 7px 14px;display:flex;gap:6px;background:#fafafc}.access-chip{font-size:9px;font-weight:650;border-radius:5px;padding:2px 6px;background:#efeff4;color:#5c5c6a}.access-chip.access-write,.access-chip.access-external{background:#fff0e6;color:#b4460a}.access-chip.access-approval{background:#fde8ef;color:#b02a5b}.access-chip.access-read{background:#e7f5f8;color:#0b6f80}.status-dot{width:8px!important;height:8px!important;flex:none}.status-verified{background:#2f9e44!important;box-shadow:0 0 0 3px #2f9e4426}html[data-theme=dark] .flow-node{background:#17171c!important;border-color:#2e2e36!important}html[data-theme=dark] .flow-node .node-icon{background:color-mix(in srgb,var(--k) 20%,#17171c)!important}html[data-theme=dark] .flow-node-foot{background:#141418;border-color:#26262d}html[data-theme=dark] .flow-node-detail{color:#9b9ba8!important}html[data-theme=dark] .react-flow__handle{border-color:#17171c!important}.workspace-tab.selected{color:var(--accent,#5b4bdb)!important;border-bottom-color:var(--accent,#6d5ce7)!important}@media(max-width:900px){.sidebar{background:var(--rail)!important;border-bottom:1px solid #22222a!important}.project-header{align-items:flex-start}.project-header h1{font-size:19px!important}.flow-node{width:220px!important}}.access-chip.access-start{background:#fff0e6;color:#b4460a}.react-flow__minimap{border-radius:10px;overflow:hidden}.flow-node{min-height:0!important}html[data-theme=dark] .secondary-button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .tiny-button{background:#1a1a20!important;border-color:#2e2e36!important;color:#e4e4ea!important}html[data-theme=dark] .access-chip{background:#26262e;color:#c3c3cf}html[data-theme=dark] .access-chip.access-start{background:#3a2412;color:#ffa66b}html[data-theme=dark] .access-chip.access-read{background:#0f2e33;color:#6fd3e2}html[data-theme=dark] .access-chip.access-approval{background:#3a1626;color:#f58ab0}@media(max-width:900px){.workspace-main .flow-area{height:900px!important;min-height:900px!important}}.schedule-toggle{margin-left:8px;padding:2px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border, #d0d0d0);background:transparent;color:inherit;cursor:pointer}.schedule-toggle:disabled{opacity:.6;cursor:default}.demo-launch{display:inline-flex;align-items:center;gap:6px}.demo-panel{position:fixed;right:24px;bottom:84px;width:min(460px,calc(100vw - 48px));max-height:80vh;overflow:auto;z-index:60;background:var(--surface, #fff);color:inherit;border:1px solid var(--border, #ddd);border-radius:12px;box-shadow:0 12px 40px #0000002e;padding:14px 16px}.demo-panel-head{display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:13px;margin-bottom:10px}.demo-panel-head span{display:inline-flex;align-items:center;gap:6px}.demo-steps{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px;font-size:13px}.demo-step{display:flex;align-items:center;gap:8px;opacity:.55}.demo-step-active,.demo-step-done,.demo-step-failed{opacity:1}.demo-step-done svg{color:#16a34a}.demo-step-failed svg{color:#dc2626}.demo-error{font-size:12px;color:#dc2626;margin-bottom:8px}.demo-result{border-top:1px solid var(--border, #eee);padding-top:10px}.demo-result-title{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;color:#16a34a}.demo-result table{width:100%;border-collapse:collapse;font-size:13px}.demo-result th,.demo-result td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border, #eee)}.demo-result th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.demo-sources{display:grid;gap:4px;margin-top:8px;font-size:11px}.demo-sources a{color:inherit;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-raw{white-space:pre-wrap;font-size:12px}.spin{animation:demo-spin 1s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.proof{margin-top:10px;font-size:12px}.proof-head{display:flex;align-items:center;gap:6px;font-weight:650;font-size:11px;letter-spacing:.02em;margin-bottom:6px}.proof-ok{color:#16a34a}.proof-warn{color:#d97706}.proof-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.proof-line{border:1px solid var(--border,#e5e5e5);border-radius:8px;padding:8px 10px}.proof-text{display:flex;gap:6px;align-items:flex-start;font-weight:560}.proof-text svg{flex:none;margin-top:2px}.proof-supported .proof-text svg{color:#16a34a}.proof-partial .proof-text svg{color:#d97706}.proof-not_found .proof-text svg{color:#dc2626}.proof-line blockquote{margin:6px 0 4px 19px;padding-left:8px;border-left:2px solid var(--border,#ddd);opacity:.85;font-style:italic;line-height:1.4}.proof-line mark{background:#facc1573;color:inherit;border-radius:2px;padding:0 1px;font-style:normal;font-weight:650}.proof-note{margin-left:19px;color:#dc2626;font-size:11px}.proof-line a{margin-left:19px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:inherit;opacity:.8}.proof-host{opacity:.6;margin-left:4px}:root{--accent:#2f5bd3;--accent-soft:#eef2fc;--accent-strong:#2549b0}html[data-theme=dark]{--accent:#7b9cf0;--accent-soft:#1c2336;--accent-strong:#9bb4f5}body{background:var(--bg,#f7f7f4)}.sidebar{box-shadow:none}.brand{align-items:center;gap:9px;padding:6px 10px 22px}.brand-mark{width:22px;height:22px;border-radius:0;background:none!important;box-shadow:none!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.brand-mark .brand-weft{stroke:var(--accent)}.brand-name{font-size:15px;font-weight:650;letter-spacing:-.01em}.nav-label{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;opacity:.6}.nav-item.active{background:#ffffff14!important;color:inherit}.nav-item.active:before{display:none}html:not([data-theme=dark]) .nav-item.active{background:#ebebe7!important;color:#171716}.primary-button{background:#18181b!important;border-color:#18181b!important;box-shadow:none!important;transform:none!important}.primary-button:hover:not(:disabled){background:#2a2a2f!important}.project-header,.canvas-toolbar,.demo-strip,.control-panel-header,.inspector-footer{background:var(--surface,#fff)!important}.flow-node:hover,.demo-card:hover{transform:none!important}.flow-node .node-icon{background:var(--surface-3,#f1f1ec)!important}.live-pill{box-shadow:none}.status-strip{flex-wrap:wrap;row-gap:0}.status-block-right{margin-left:auto}.status-key{text-transform:none;letter-spacing:0}.flow-node.run-running{border-color:#4c79bf!important;box-shadow:0 0 #4c79bf73;animation:node-pulse 1.4s ease-out infinite}.flow-node.run-warning{border-color:#c8943f!important;box-shadow:0 0 #c8943f73;animation:node-pulse-amber 1.6s ease-out infinite}.flow-node.run-verified{border-color:#4b8b5b!important}.flow-node.run-failed{border-color:#c0473a!important}.status-failed{background:#c0473a}@keyframes node-pulse{0%{box-shadow:0 0 #4c79bf73}to{box-shadow:0 0 0 12px #4c79bf00}}@keyframes node-pulse-amber{0%{box-shadow:0 0 #c8943f73}to{box-shadow:0 0 0 12px #c8943f00}}.react-flow__edge.edge-flowing path{stroke:#4c79bf!important;stroke-width:2!important}.react-flow__edge.edge-done path{stroke:#4b8b5b!important;stroke-width:1.8!important}.run-chip{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:#eaf0fb;color:#2c5aa0}.run-chip.is-done{background:#edf7ef;color:#3f7b4a}.run-chip.is-failed{background:#f8ece7;color:#a1463a}.run-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.2s ease-in-out infinite}html[data-theme=dark] .run-chip{background:#1c2336;color:#9bb4f5}.flow-node.reveal{opacity:0;animation:node-in .42s cubic-bezier(.2,.8,.2,1) forwards}@keyframes node-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.react-flow__edge.edge-reveal path.react-flow__edge-path{stroke-dasharray:600;stroke-dashoffset:600}.react-flow__edge.edge-reveal-0 path.react-flow__edge-path{animation:edge-draw-0 .6s ease-out forwards;animation-delay:inherit}.react-flow__edge.edge-reveal-1 path.react-flow__edge-path{animation:edge-draw-1 .6s ease-out forwards;animation-delay:inherit}.react-flow__edge.edge-reveal{animation-delay:inherit}@keyframes edge-draw-0{to{stroke-dashoffset:0}}@keyframes edge-draw-1{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.flow-node.reveal,.flow-node.run-running,.flow-node.run-warning{animation:none;opacity:1}.react-flow__edge.edge-reveal path.react-flow__edge-path{animation:none;stroke-dashoffset:0}}.home{flex:1;overflow:auto;padding:64px 32px 48px}.home-hero{max-width:720px;margin:0 auto}.home-hero h1{font-size:30px;font-weight:650;letter-spacing:-.025em;margin:0 0 8px}.home-hero>p{margin:0 0 22px;color:var(--text-3,#85857d);font-size:14px;line-height:1.5}.prompt-box{border:1px solid var(--border-strong,#d5d4cd);border-radius:14px;background:var(--surface,#fff);transition:border-color .15s}.prompt-box:focus-within{border-color:var(--accent)}.prompt-box textarea{display:block;width:100%;box-sizing:border-box;border:0;outline:none;resize:none;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.5;padding:16px 18px 6px}.prompt-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 10px 18px}.prompt-hint{font-size:12px;color:var(--text-3,#85857d)}.prompt-submit{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;background:#18181b;color:#fff;cursor:pointer}.prompt-submit:disabled{opacity:.4;cursor:default}html[data-theme=dark] .prompt-submit{background:#f4f4f1;color:#111}.example-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.example-chip{border:1px solid var(--border,#e1e1db);background:var(--surface,#fff);color:var(--text-2,#45453f);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.example-chip:hover{border-color:var(--border-strong,#d5d4cd);color:var(--text,#171716)}.build-progress{list-style:none;margin:20px 0 0;padding:16px 18px;border:1px solid var(--border,#e1e1db);border-radius:12px;background:var(--surface,#fff);display:grid;gap:10px;font-size:13px}.build-progress li{display:flex;align-items:center;gap:9px;color:var(--text-3,#85857d)}.build-progress li.active{color:var(--text,#171716);font-weight:600}.build-progress li.active svg{color:var(--accent)}.build-progress li.done{color:var(--text-2,#45453f)}.build-progress li.done svg{color:#4b8b5b}.build-progress-note{font-size:11px!important;border-top:1px solid var(--border,#e1e1db);padding-top:10px}.home-error{margin-top:14px;color:#a1463a;font-size:13px}.home-projects{max-width:960px;margin:56px auto 0}.home-projects h2{font-size:13px;font-weight:600;color:var(--text-3,#85857d);margin:0 0 12px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.project-card{text-align:left;border:1px solid var(--border,#e1e1db);background:var(--surface,#fff);color:inherit;border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.project-card:hover{border-color:var(--border-strong,#bdbdb6)}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-card-top strong{font-size:14px;font-weight:600}.project-card-top svg{color:var(--text-3,#85857d)}.project-card p{margin:0;font-size:12px;line-height:1.45;color:var(--text-3,#85857d);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta{display:flex;gap:12px;font-size:11px;color:var(--text-3,#85857d);margin-top:4px}@media(max-width:900px){.home{padding:32px 16px}.home-hero h1{font-size:24px}}.app-shell{background:var(--bg)!important}.sidebar .brand-mark{background:none!important;box-shadow:none!important;color:#f4f4f5!important;border-radius:0}.sidebar .brand-mark .brand-weft{stroke:var(--accent)}.sidebar .nav-item.active,html:not([data-theme=dark]) .sidebar .nav-item.active{background:#24242b!important;color:#fff!important;box-shadow:none!important}.sidebar .nav-item.active svg{color:#fff!important}.sidebar .nav-item:hover{transform:none}.sidebar .nav-count{background:#2a2a32!important;color:#a1a1aa!important}.sidebar .workspace-avatar{background:#27272e!important;color:#d4d4d8!important}.primary-button{background:#18181b!important;border-color:#18181b!important;box-shadow:none!important;filter:none!important}html[data-theme=dark] .primary-button{background:#f4f4f1!important;border-color:#f4f4f1!important;color:#111!important}.project-card-top{align-items:flex-start}.project-card-top svg{flex:none;margin-top:3px}.project-card p.is-empty{font-style:normal;opacity:.75}@media(min-width:901px){.workspace{min-height:560px!important}.workspace-main .flow-area,.flow-area{min-height:460px!important}}.sidebar .nav-item,.sidebar .nav-item.active{border-color:transparent!important}@media(min-width:901px){.workspace{min-height:0!important}.workspace-main .flow-area,.flow-area{flex:none!important;height:calc(100vh - 392px)!important;min-height:380px!important}}.project-card-skeleton{cursor:default;min-height:92px}.project-card-skeleton span{display:block;height:10px;border-radius:5px;background:var(--surface-3,#efefea);animation:pulse 1.4s ease-in-out infinite}.project-card-skeleton span:first-child{width:55%;height:12px}.project-card-skeleton span:nth-child(2){width:90%}.project-card-skeleton span:last-child{width:40%;margin-top:auto}html[data-theme=dark] .inspector-row{border-color:#2a2a30!important}.workspace.no-inspector{grid-template-columns:minmax(0,1fr)!important}@media(min-width:901px){.control-panel{margin:48px auto!important;height:auto!important;max-height:calc(100vh - 96px);align-self:flex-start;border-radius:14px!important;border:1px solid var(--border,#e1e1db)!important;box-shadow:0 20px 50px #0000002e!important;overflow:hidden}}.control-panel-header .panel-icon{display:none!important}.section-kicker{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;opacity:.7}@media(min-width:901px){.workspace-main .flow-area,.flow-area{height:calc(100vh - 400px)!important;min-height:300px!important}}.home-demo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid var(--border, #e5e5e5);border-radius:10px;background:var(--surface, #fff);text-align:left}.home-demo div{display:grid;gap:3px}.home-demo strong{font-size:14px}.home-demo span{font-size:13px;opacity:.72;line-height:1.4}.home-demo button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.demo-decision{border-top:1px solid var(--border, #eee);padding-top:10px;margin-bottom:6px}.demo-decision p{font-size:12.5px;margin:0 0 10px;opacity:.8}.demo-decision-actions{display:flex;justify-content:flex-end;gap:8px}
