.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: 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{--gold: #C3A35B;--gold-light: #D4B975;--gold-bright: #E8CF8C;--gold-dark: #A38645;--gold-deep: #8C6F36;--coffee: #272011;--black: #120F0F;--soft-white: #F7F7F5;--ink: rgba(247, 247, 245, .92);--muted: rgba(247, 247, 245, .66);--quiet: rgba(247, 247, 245, .42);--whisper: rgba(247, 247, 245, .22);--line: rgba(195, 163, 91, .24);--line-soft: rgba(195, 163, 91, .14);--signal-green: #5cd28a;--signal-red: #e26a6a;--signal-blue: #6ec6ff;--signal-amber: #ffbd2e;--panel: rgba(18, 15, 15, .78);--panel-glass: rgba(247, 247, 245, .04);--shadow: 0 26px 80px rgba(0, 0, 0, .42);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .28);--shadow-gold: 0 18px 48px rgba(195, 163, 91, .22)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter Tight,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01","ss03","tnum" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:radial-gradient(ellipse at 10% -10%,rgba(195,163,91,.1),transparent 38%),radial-gradient(ellipse at 90% 100%,rgba(140,111,54,.08),transparent 36%),linear-gradient(180deg,#181312 0%,var(--black) 42%,#0a0808 100%);color:var(--soft-white);overflow:hidden}code,.mono,[class*=-num],[class*=-meta] code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:"tnum" 1,"zero" 1,"calt" 0;letter-spacing:-.01em}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}input,textarea,select{padding:8px 11px;border-radius:7px;background:#f7f7f50d;border:1px solid var(--line-soft);color:var(--ink);font-size:12.5px;outline:none;transition:border-color .14s ease}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.app{display:grid;grid-template-rows:56px 1fr;grid-template-columns:220px 1fr 320px;grid-template-areas:"toolbar toolbar toolbar" "palette canvas props";height:100vh;width:100vw}.toolbar{grid-area:toolbar;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid rgba(195,163,91,.16);background:linear-gradient(180deg,#ffffff08,#fff0),#0b0909b8;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 -1px #00000080,0 1px #ffffff08;z-index:5}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;color:var(--soft-white);font-weight:800;letter-spacing:-.01em}.brand-mark{width:28px;height:28px;border-radius:6px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);display:grid;place-items:center;font-weight:900;font-size:13px;box-shadow:0 4px 14px #c3a35b52}.brand-text{display:grid;line-height:1}.brand-text strong{font-size:13.5px}.brand-text span{color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.divider{width:1px;height:22px;background:var(--line-soft)}.wf-name{display:flex;align-items:center;gap:8px;min-width:0}.wf-name input{background:transparent;border:1px solid transparent;color:var(--soft-white);font-size:14px;font-weight:700;padding:5px 8px;border-radius:6px;width:240px}.wf-name input:hover{border-color:var(--line-soft)}.wf-name input:focus{border-color:var(--gold);background:#f7f7f50a}.wf-status{color:var(--quiet);font-size:11px;display:inline-flex;align-items:center;gap:4px}.wf-list-toggle{width:22px;height:22px;border:0;border-radius:5px;background:#f7f7f50a;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .14s ease,transform .2s ease;margin-left:2px}.wf-list-toggle:hover{background:#c3a35b24;color:var(--gold-light)}.wf-list-toggle.open{transform:rotate(180deg);background:#c3a35b24}.wf-name{position:relative}.wf-save-spin{display:inline-flex;align-items:center;gap:4px;color:var(--gold-light)}.wf-save-dot{width:8px;height:8px;border-radius:999px;border:1.5px solid rgba(195,163,91,.3);border-top-color:var(--gold-light);animation:wfSaveSpin .8s linear infinite}@keyframes wfSaveSpin{to{transform:rotate(360deg)}}.wflist-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:340px;max-height:460px;padding:8px;border-radius:13px;background:linear-gradient(180deg,#ffffff0d,#fff0 30%,#0b090999),#0b0909eb;border:1px solid rgba(195,163,91,.32);box-shadow:0 0 0 1px #c3a35b1f,0 36px 80px #000000b3,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);display:grid;grid-template-rows:auto auto 1fr;gap:6px;animation:ctxIn .2s cubic-bezier(.2,.8,.3,1);transform-origin:top left}.wflist-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;color:var(--quiet);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.wflist-count{padding:2px 8px;border-radius:999px;background:#c3a35b29;color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:0}.wflist-new{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(195,163,91,.32);border-radius:10px;background:linear-gradient(135deg,#c3a35b47,#c3a35b14);color:var(--soft-white);cursor:pointer;font-family:inherit;text-align:left;margin:0 2px;transition:background .14s ease,transform .14s ease}.wflist-new:hover{background:linear-gradient(135deg,#c3a35b6b,#c3a35b29);transform:translateY(-1px)}.wflist-new-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 50%),linear-gradient(145deg,var(--gold-bright),var(--gold-dark));box-shadow:inset 0 1px #fff6,inset 0 -1px #00000040,0 4px 10px #c3a35b80;grid-row:span 2}.wflist-new b{display:block;color:var(--gold-bright);font-size:13px;font-weight:800}.wflist-new span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.wflist-search{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 11px;margin:4px 2px;border-radius:9px;background:#f7f7f50a;border:1px solid var(--line-soft)}.wflist-search input{background:transparent;border:0;outline:none;color:var(--ink);font-size:12.5px;font-family:inherit;padding:0}.wflist-search input::placeholder{color:var(--quiet)}.wflist-search-clear{width:22px;height:22px;border:0;border-radius:5px;background:transparent;display:grid;place-items:center;cursor:pointer}.wflist-search-clear:hover{background:#f7f7f50f}.wflist-items{overflow-y:auto;display:grid;gap:2px;padding:2px;margin-top:6px}.wflist-empty{display:grid;justify-items:center;gap:10px;padding:30px 16px;text-align:center;color:var(--quiet);font-size:12px;line-height:1.5}.wflist-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border-radius:9px;background:#f7f7f506;border:1px solid var(--line-soft);cursor:pointer;transition:background .14s ease,border-color .14s ease}.wflist-item:hover{background:#c3a35b14;border-color:#c3a35b52}.wflist-item.current{background:#c3a35b24;border-color:var(--gold)}.wflist-dot{width:9px;height:9px;border-radius:999px;background:#f7f7f52e;box-shadow:inset 0 0 0 1px #0006}.wflist-dot.on{background:var(--signal-green);box-shadow:0 0 0 3px #5cd28a40}.wflist-info b{display:block;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.wflist-info span{display:block;color:var(--quiet);font-size:10.5px;margin-top:3px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.wflist-del{width:26px;height:26px;border:0;border-radius:6px;background:transparent;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease;display:grid;place-items:center}.wflist-item:hover .wflist-del{opacity:1}.wflist-del:hover{background:#e26a6a26}.toolbar-btn{padding:7px 13px;border-radius:8px;background:#f7f7f50a;border:1px solid var(--line-soft);color:var(--muted);font-size:12px;font-weight:700;transition:border-color .14s ease,color .14s ease}.toolbar-btn:hover{border-color:var(--gold);color:var(--gold-light)}.toolbar-btn.primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold);color:var(--black);font-weight:900;box-shadow:var(--shadow-gold)}.toolbar-btn.primary:hover{transform:translateY(-1px)}.toolbar-btn.danger:hover{border-color:var(--signal-red);color:var(--signal-red)}.active-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.active-toggle b{color:var(--soft-white)}.active-toggle.on b{color:var(--signal-green)}.switch{width:36px;height:20px;border-radius:999px;background:#f7f7f51a;position:relative;cursor:pointer;transition:background .16s ease}.switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:999px;background:var(--quiet);transition:all .16s cubic-bezier(.4,0,.2,1)}.active-toggle.on .switch{background:#5cd28a66}.active-toggle.on .switch:after{left:18px;background:var(--signal-green);box-shadow:0 0 14px #5cd28a99}.palette{grid-area:palette;border-right:1px solid rgba(195,163,91,.16);background:linear-gradient(90deg,#ffffff06,#fff0),#0b09096b;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);padding:16px 14px;overflow-y:auto;display:grid;gap:18px;align-content:start}.palette-section{display:grid;gap:6px}.palette-section h4{display:flex;align-items:center;gap:7px;color:var(--gold-light);font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:0 4px 4px}.tip-card{padding:10px 12px;border-radius:9px;background:linear-gradient(180deg,#ffffff06,#fff0 50%),#f7f7f505;border:1px solid var(--line-soft);color:var(--muted);font-size:11.5px;line-height:1.55}.tip-card b{color:var(--soft-white)}.tip-card code{background:#c3a35b24;color:var(--gold-light);padding:1px 5px;border-radius:4px;font-size:10.5px}.palette-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:11px 12px;border-radius:11px;border:1px solid rgba(195,163,91,.15);background:linear-gradient(180deg,#ffffff0a,#fff0 40%),#120f0f8c;cursor:grab;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;user-select:none;box-shadow:inset 0 1px #ffffff0d}.palette-item:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 6px 20px #c3a35b33}.palette-item:active{cursor:grabbing}.palette-item .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:900;background:linear-gradient(180deg,#ffffff2e,#fff0 50%),linear-gradient(145deg,#d8d9de,#6c6f78 70%,#3e4046);color:#1a1a1d;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0006,0 3px 8px #0006}.palette-item b{color:var(--soft-white);font-size:12.5px;display:block;line-height:1.2}.palette-item span{color:var(--quiet);font-size:10.5px;display:block;margin-top:2px}.palette-item.trig .ic{background:#6ec6ff2e;color:var(--signal-blue)}.palette-item.wait .ic{background:#f7f7f514;color:var(--muted)}.palette-item.cond .ic{background:#ffbd2e2e;color:#ffd07a}.palette-item.act .ic{background:#5cd28a2e;color:var(--signal-green)}.palette-item.ai .ic{background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);font-size:16px;box-shadow:0 4px 12px #c3a35b4d}.template-row{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:9px;background:#120f0f99;cursor:pointer;transition:border-color .14s ease}.template-row:hover{border-color:var(--gold)}.template-row b{color:var(--ink);font-size:12px}.template-row span{color:var(--quiet);font-size:10.5px;line-height:1.4}.canvas{grid-area:canvas;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(195,163,91,.05),transparent 40%),#0b090933}.canvas-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.canvas-bg>*{position:absolute;pointer-events:none}.bg-deep{inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(195,163,91,.06),transparent 55%),radial-gradient(ellipse at 0% 0%,rgba(140,111,54,.05),transparent 50%),linear-gradient(180deg,#0d0a09,#110d0c,#0a0807)}.bg-grid-perspective{inset:0;perspective:1100px;perspective-origin:50% 70%;mask-image:linear-gradient(to top,black 8%,rgba(0,0,0,.55) 60%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 8%,rgba(0,0,0,.55) 60%,transparent 100%)}.bg-grid-perspective-inner{position:absolute;bottom:-200px;left:-50%;right:-50%;height:120vh;background-image:linear-gradient(rgba(195,163,91,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(195,163,91,.18) 1px,transparent 1px);background-size:60px 60px;transform:rotateX(72deg) translateY(0) translateZ(0);transform-origin:50% 100%;animation:gridScroll 18s linear infinite;filter:drop-shadow(0 0 6px rgba(195,163,91,.18));background-position:var(--px, 0) var(--py, 0)}@keyframes gridScroll{0%{background-position-y:0}to{background-position-y:60px}}.bg-grid-flat{inset:0;background-image:radial-gradient(circle,rgba(247,247,245,.08) 1.3px,transparent 1.4px);background-size:26px 26px;background-position:var(--px, 0) var(--py, 0);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);opacity:.55}.bg-aurora{inset:-20%;background:radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%),rgba(195,163,91,.18) 0%,rgba(212,185,117,.08) 18%,transparent 42%);filter:blur(20px);transition:background-position .2s cubic-bezier(.2,.8,.3,1);mix-blend-mode:screen}.bg-scan{inset:0;background:linear-gradient(180deg,transparent 0%,rgba(195,163,91,.05) 50%,transparent 100%);height:220px;animation:scanMove 14s ease-in-out infinite;opacity:.65;mix-blend-mode:screen;pointer-events:none}@keyframes scanMove{0%,to{transform:translateY(-30%);opacity:.3}50%{transform:translateY(130%);opacity:.8}}.bg-particles{inset:0}.particle{position:absolute;border-radius:999px;background:radial-gradient(circle,rgba(232,207,140,.95),rgba(195,163,91,.3) 40%,transparent 70%);box-shadow:0 0 8px #e8cf8c99;opacity:0;animation:floatParticle linear infinite;will-change:transform,opacity}@keyframes floatParticle{0%{transform:translate3d(0,30px,0) scale(.8);opacity:0}10%{opacity:.9}90%{opacity:.7}to{transform:translate3d(15px,-60px,0) scale(1.1);opacity:0}}.bg-vignette{inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(11,9,9,.5) 85%,rgba(11,9,9,.85) 100%);pointer-events:none}.canvas-bg.reduced .bg-grid-perspective-inner,.canvas-bg.reduced .bg-scan,.canvas-bg.reduced .particle{animation:none!important}.canvas-bg.reduced .bg-aurora{transition:none}.react-flow__background{background-color:transparent!important;opacity:0!important}.react-flow__edge-path{stroke:var(--gold);stroke-width:2;filter:drop-shadow(0 0 6px rgba(195,163,91,.45))}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--gold-bright);stroke-width:3;filter:drop-shadow(0 0 10px rgba(232,207,140,.75))}.react-flow__edge-path{stroke-dasharray:6 3;animation:edgeFlow 1.4s linear infinite}@keyframes edgeFlow{to{stroke-dashoffset:-18}}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--gold-bright);stroke-width:2.5}.react-flow__handle{background:var(--gold);border:2px solid var(--coffee);width:10px;height:10px}.react-flow__handle:hover{background:var(--gold-bright)}.react-flow__controls{border:1px solid rgba(195,163,91,.18)!important;border-radius:11px!important;background:linear-gradient(180deg,#ffffff0a,#fff0 50%),#0b0909b8!important;backdrop-filter:blur(14px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff0f,var(--shadow-soft)!important;overflow:hidden}.zoom-widget{position:absolute;bottom:16px;left:90px;z-index:6;display:flex;align-items:center;padding:4px;border-radius:12px;border:1px solid rgba(195,163,91,.22);background:linear-gradient(180deg,#ffffff0b,#fff0 50%),#0b0909c7;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px #ffffff14,0 14px 36px #00000080;gap:2px}.zw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:32px;padding:0 8px;border:0;background:transparent;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.zw-btn:hover{background:#c3a35b1f;color:var(--gold-light)}.zw-snap{padding:0 12px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:-.01em;border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#fff0 50%),#c3a35b1a;color:var(--gold-light);border:1px solid rgba(195,163,91,.2);margin:0 2px}.zw-snap:hover{background:linear-gradient(180deg,#ffffff1a,#fff0 50%),#c3a35b38;border-color:var(--gold);color:var(--gold-bright)}.zw-pct{font-variant-numeric:tabular-nums;min-width:38px;text-align:right}@media (max-width: 820px){.zoom-widget{bottom:90px;left:50%;transform:translate(-50%)}}.react-flow__controls-button{background:transparent!important;border:0!important;border-bottom:1px solid var(--line-soft)!important;color:var(--muted)!important;fill:var(--muted)!important}.react-flow__controls-button:hover{background:#c3a35b1f!important;color:var(--gold-light)!important;fill:var(--gold-light)!important}.react-flow__minimap{border:1px solid var(--line-soft)!important;border-radius:9px!important;background:#0b0909d9!important}.react-flow__edge-text{fill:var(--gold-light)!important;font-size:10px!important;font-weight:700!important}.react-flow__edge-textbg{fill:#0b0909d9!important}.fnode{width:240px;padding:12px 14px;border-radius:11px;background:#120f0ff0;border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.fnode:hover{transform:translateY(-1px)}.fnode.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 12px 36px #c3a35b47}.fnode.trig{border-left:3px solid var(--signal-blue)}.fnode.wait{border-left:3px solid rgba(247,247,245,.5)}.fnode.cond{border-left:3px solid #ffd07a}.fnode.act{border-left:3px solid var(--signal-green)}.fnode-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.fnode-lbl{padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fnode.trig .fnode-lbl{background:#6ec6ff2e;color:var(--signal-blue)}.fnode.wait .fnode-lbl{background:#f7f7f514;color:var(--muted)}.fnode.cond .fnode-lbl{background:#ffbd2e2e;color:#ffd07a}.fnode.act .fnode-lbl{background:#5cd28a2e;color:var(--signal-green)}.fnode-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#f7f7f50f;color:var(--gold-light);font-size:11px}.fnode b{display:block;color:var(--ink);font-size:13px;line-height:1.2}.fnode .desc{display:block;color:var(--muted);font-size:11.5px;margin-top:5px;line-height:1.4}.fnode .badge-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fnode .badge{padding:2px 7px;border-radius:999px;background:#c3a35b1f;color:var(--gold-light);font-size:9.5px;font-weight:800;letter-spacing:.04em}.fnode .runs{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line-soft);color:var(--quiet);font-size:10px}.fnode .runs b{display:inline;color:var(--gold-light);font-family:Oswald,sans-serif;font-size:11px;font-weight:700}.fnode .pulse-firing{position:relative}.fnode .pulse-firing:after{content:"";position:absolute;inset:-6px;border-radius:14px;border:2px solid var(--signal-green);opacity:0;animation:nodePulse 1.4s ease-out;pointer-events:none}@keyframes nodePulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.vnode{width:296px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#ffffff12,#ffffff03 18%,#0b09098c),#120f0fa6;border:1px solid transparent;background-clip:padding-box;box-shadow:0 24px 48px #0000008c,0 0 0 1px #c3a35b2e,inset 0 1px #ffffff1f,inset 0 -1px #00000080;transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s ease,background .28s ease;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);position:relative}.vnode:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 22%),linear-gradient(180deg,transparent 78%,rgba(255,255,255,.04) 100%);pointer-events:none;z-index:1}.vnode>*{position:relative;z-index:2}.vnode:before{content:"";position:absolute;inset:-8px;border-radius:18px;background:radial-gradient(ellipse at center,rgba(195,163,91,.16),transparent 70%);opacity:.5;z-index:-1;filter:blur(8px);pointer-events:none;transition:opacity .22s ease}.vnode:hover{transform:translateY(-2px)}.vnode:hover:before{opacity:.85}.vnode.selected{box-shadow:0 0 0 2px var(--gold),0 28px 64px #c3a35b73,0 0 100px #c3a35b38,inset 0 1px #ffffff24,inset 0 -1px #00000080}.vnode.selected:before{opacity:1}.vnode.firing{animation:nodeFire 1.2s cubic-bezier(.2,.8,.3,1)}@keyframes nodeFire{0%{box-shadow:0 0 0 2px #5cd28a00,0 24px 48px #0000008c}20%{box-shadow:0 0 0 3px #5cd28acc,0 24px 64px #5cd28a8c,0 0 120px #5cd28a66}to{box-shadow:0 0 0 1px #5cd28a00,0 24px 48px #0000008c}}.vnode-issue-badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 50%),linear-gradient(145deg,#ffe8a8,#c98b13 70%,#7c5808);color:var(--coffee);font-weight:900;font-size:12px;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000004d,0 4px 12px #c98b138c;cursor:help;z-index:5;animation:badgeIn .32s cubic-bezier(.2,.8,.3,1)}@keyframes badgeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.vnode-issue-tooltip{position:absolute;top:-10px;right:28px;padding:8px 12px;border-radius:8px;background:#0b0909f5;border:1px solid rgba(255,189,46,.42);color:var(--soft-white);font-size:11.5px;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px #0009;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:6}.vnode-issue-badge:hover+.vnode-issue-tooltip,.vnode-issue-badge:focus+.vnode-issue-tooltip{opacity:1;transform:translateY(0)}.empty-canvas{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}.empty-canvas .empty-content{pointer-events:auto;max-width:480px;padding:32px 36px 28px;border-radius:22px;background:linear-gradient(180deg,#ffffff12,#ffffff03 30%,#0b0909a6),#120f0fb8;border:1px solid rgba(195,163,91,.3);box-shadow:0 0 0 1px #c3a35b2e,0 40px 90px #000000b3,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);text-align:center;display:grid;gap:16px;position:relative;animation:emptyIn .38s cubic-bezier(.2,.8,.3,1)}@keyframes emptyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-glow{position:absolute;inset:-100px;background:radial-gradient(circle,rgba(195,163,91,.12),transparent 60%);pointer-events:none}.empty-hero{display:grid;place-items:center;padding-top:4px}.empty-orb{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff4d,#fff0 50%),linear-gradient(145deg,var(--gold-bright),var(--gold-dark));box-shadow:inset 0 2px #ffffff73,inset 0 -2px #00000040,0 12px 32px #c3a35b8c,0 0 60px #c3a35b66;animation:orbBreath 3.5s ease-in-out infinite}@keyframes orbBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.empty-content h2{margin:0;color:var(--soft-white);font-size:26px;font-weight:800;letter-spacing:-.012em;line-height:1.15}.empty-content p{margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.55}.empty-actions{display:grid;gap:8px;text-align:left}.empty-action{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#fff0 50%),#f7f7f506;border:1px solid var(--line-soft);color:var(--ink);cursor:pointer;font-family:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.empty-action:hover{transform:translateY(-1px);border-color:var(--gold);background:linear-gradient(180deg,#ffffff0f,#fff0 50%),#c3a35b14}.empty-action.primary{background:linear-gradient(180deg,#ffffff14,#fff0 50%),#c3a35b2e;border-color:#c3a35b6b}.empty-action.primary:hover{background:linear-gradient(180deg,#ffffff1f,#fff0 50%),#c3a35b47;border-color:var(--gold)}.empty-action-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff2e,#fff0 50%),linear-gradient(145deg,#d8d9de,#6c6f78 70%,#3e4046);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0006,0 3px 8px #0006}.empty-action.primary .empty-action-ic{background:linear-gradient(180deg,#ffffff4d,#fff0 50%),linear-gradient(145deg,var(--gold-bright),var(--gold-dark));box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000040,0 4px 12px #c3a35b80}.empty-action b{display:block;color:var(--soft-white);font-size:14px;font-weight:700;line-height:1.2}.empty-action span{display:block;color:var(--quiet);font-size:11.5px;margin-top:3px}.empty-hint{display:inline-flex;align-items:center;gap:6px;justify-self:center;margin-top:4px;color:var(--quiet);font-size:11.5px}.empty-hint code{background:#f7f7f50d;border:1px solid var(--line-soft);padding:1px 6px;border-radius:4px;color:var(--gold-light);font-size:10.5px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}@media (max-width: 640px){.empty-canvas .empty-content{padding:24px 22px 20px;max-width:calc(100% - 32px)}.empty-content h2{font-size:22px}}.vnode.trig{border-top:3px solid var(--signal-blue)}.vnode.wait{border-top:3px solid rgba(247,247,245,.5)}.vnode.cond{border-top:3px solid #ffd07a}.vnode.act{border-top:3px solid var(--signal-green)}.vnode.ai{border-top:3px solid var(--gold-bright)}.vnode-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 10px}.vnode-lbl{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"ss01" 1}.vnode-lbl-icon{width:14px;height:14px;display:inline-grid;place-items:center}.vnode.trig .vnode-lbl{color:var(--signal-blue)}.vnode.wait .vnode-lbl{color:var(--muted)}.vnode.cond .vnode-lbl{color:#ffd07a}.vnode.act .vnode-lbl{color:var(--signal-green)}.vnode.ai .vnode-lbl{color:var(--gold-bright)}.vcard-ai{padding:12px;display:grid;gap:10px}.vcard-ai-head{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.vcard-ai-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 50%),linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--coffee);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000040,0 6px 18px #c3a35b73}.vcard-ai-head b{color:var(--ink);font-size:13.5px;display:block}.vcard-ai-model{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--gold-light);background:#c3a35b24;padding:1px 7px;border-radius:4px;margin-right:4px}.vcard-ai-tag{padding:1px 6px;border-radius:4px;background:#f7f7f50f;color:var(--muted);font-size:10px;font-weight:700}.vcard-ai-prompt{padding:9px 11px;border-radius:8px;background:linear-gradient(180deg,#c3a35b0f,#0b090966);border:1px dashed rgba(195,163,91,.3);color:var(--ink);font-size:12px;line-height:1.5;font-style:italic}.vcard-ai-store{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.vcard{border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#ffffff0b,#fff0 30%),#0b09098c;border:1px solid rgba(195,163,91,.18);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000059}.vcard-body{padding:10px 12px;display:grid;gap:6px}.vcard-row{display:flex;align-items:center;gap:8px}.vcard-row b{color:var(--ink);font-size:13.5px}.vcard-ic{font-size:14px;width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,#ffffff1f,#fff0 50%),linear-gradient(145deg,#d8d9de,#6c6f78 70%,#3e4046);color:#1a1a1d;display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0006,0 2px 6px #0006}.vcard-ic-clock{background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 50%),linear-gradient(145deg,#fff2cf,#d4b975 50%,#8c6f36);color:var(--coffee);box-shadow:inset 0 1px #fff9,inset 0 -1px #00000040,0 3px 10px #c3a35b66}.vcard-meta{color:var(--muted);font-size:11.5px;line-height:1.4}.vcard-mtag{color:var(--gold-light);background:#c3a35b1f;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:600}.vcard-hail .vcard-map{height:90px;line-height:0;border-bottom:1px solid var(--line-soft)}.vcard-hail .vcard-map svg{display:block;width:100%;height:100%}.vcard-lead .vcard-property{height:110px;line-height:0;position:relative;border-bottom:1px solid var(--line-soft)}.vcard-lead .vcard-property svg{display:block;width:100%;height:100%}.property-photo-badge{position:absolute;bottom:8px;left:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#0b0909c7;border:1px solid rgba(255,255,255,.15);color:#ffffffeb;font-size:10.5px;font-weight:800;line-height:1;backdrop-filter:blur(8px)}.vcard-lead .vcard-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.vcard-field{padding:6px 9px;border-radius:6px;background:#f7f7f50a;border:1px solid var(--line-soft)}.vcard-field small{display:block;color:var(--quiet);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vcard-field b{color:var(--ink);font-size:12px;display:block;margin-top:1px}.vcard-call{padding:12px;display:grid;gap:8px}.vcard-call-head{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.vcard-call-icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#5cd28a,#2ea05c);color:#fff;font-size:16px;box-shadow:0 4px 14px #5cd28a59}.vcard-call-icon.missed{background:linear-gradient(145deg,#f29c9c,#b03a3a);box-shadow:0 4px 14px #e26a6a66}.vcard-call-info b{color:var(--ink);font-size:13.5px;display:block}.vcard-call-info span{color:var(--muted);font-size:12px}.vcard-call-meta{display:grid;gap:2px;padding-top:6px;border-top:1px dashed var(--line-soft)}.vcard-call-meta span{font-size:11.5px}.vcard-call-meta b{color:var(--ink)}.vcard-invoice{padding:12px;display:grid;gap:6px}.vcard-invoice-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet)}.vcard-invoice-head b{color:var(--gold-light);font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:none}.vcard-invoice-amount{font-family:Oswald,sans-serif;font-size:30px;font-weight:700;color:var(--soft-white);letter-spacing:-.005em;line-height:1}.vcard-invoice-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.vcard-sms{padding:10px;display:grid;gap:8px}.vcard-sms-bubble{padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.45;max-width:100%;color:var(--ink)}.vcard-sms-bubble.in{background:#f7f7f514;border-bottom-left-radius:4px;align-self:flex-start}.vcard-sms-bubble.out{background:linear-gradient(145deg,var(--gold-dark),var(--gold-deep));color:var(--soft-white);border-bottom-right-radius:4px;align-self:flex-end}.vcard-sms-foot{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px dashed var(--line-soft);font-size:11px;color:var(--muted)}.vcard-sms-icon{width:22px;height:22px;border-radius:6px;background:#c3a35b2e;color:var(--gold-light);display:grid;place-items:center;font-size:11px;flex:0 0 auto}.vcard-job{padding:12px;display:grid;gap:8px}.vcard-status-row{display:flex;align-items:center;gap:8px}.status-pill{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-pill.old{background:#f7f7f514;color:var(--muted)}.status-pill.new{background:#5cd28a29;color:var(--signal-green)}.status-arrow{color:var(--gold);font-weight:800}.vcard-scheduled{padding:12px;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.vcard-clock{width:36px;height:36px;border-radius:999px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);display:grid;place-items:center;font-size:16px}.vcard-customer{padding:12px;display:grid;gap:8px}.vcard-customer-row{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.vcard-av{width:36px;height:36px;border-radius:999px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);display:grid;place-items:center;font-weight:900;font-size:12px}.vcard-customer-info b{color:var(--ink);font-size:13px;display:block}.vcard-customer-info span{color:var(--quiet);font-size:11px}.vcard-checklist{display:grid;gap:4px;padding:8px 0;border-top:1px dashed var(--line-soft);border-bottom:1px dashed var(--line-soft)}.vcard-check-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink);flex-wrap:wrap}.vcard-check{color:var(--signal-green);font-weight:900;font-size:12px}.vcard-invoice-check,.vcard-storm-check{padding:10px 12px;display:grid;gap:8px}.vcard-storm-row{display:flex;align-items:center;gap:8px;font-size:13px}.vcard-storm-row b{color:var(--ink)}.vcard-generic-check{padding:10px 12px;display:grid;gap:6px}.vcard-generic-check b{color:var(--ink);font-size:13px}.vcard-branches{display:flex;justify-content:space-between;margin-top:8px}.branch-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em}.branch-pill.match{background:#5cd28a29;color:var(--signal-green)}.branch-pill.nomatch{background:#f7f7f514;color:var(--muted)}.vcard-action-sms,.vcard-action-email{padding:10px;display:grid;gap:8px}.vcard-email-head{display:grid;gap:2px;font-size:10.5px;color:var(--quiet)}.vcard-email-from{color:var(--gold-light);font-weight:700}.vcard-email-body{padding:8px 10px;border-radius:7px;background:#f7f7f50a;color:var(--ink);font-size:12px;line-height:1.45}.vcard-action-task{padding:10px 12px;display:grid;gap:6px}.vcard-task-head{display:flex;align-items:center;gap:8px}.vcard-task-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--gold);display:grid;place-items:center;color:var(--gold-light)}.vcard-task-head b{color:var(--ink);font-size:13px}.vcard-task-meta{display:flex;gap:12px;font-size:11px;color:var(--muted);padding-top:6px;border-top:1px dashed var(--line-soft)}.vcard-action-notify{padding:10px 12px}.vcard-notify-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.vcard-rep-av{width:36px;height:36px;border-radius:999px;background:linear-gradient(145deg,var(--signal-blue),#2e7caa);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.vcard-action-notify b{color:var(--ink);font-size:13px;display:block}.vcard-notify-badge{color:var(--signal-red);font-size:16px;animation:livepulse 1.6s ease-in-out infinite}.vcard-action-webhook{padding:10px 12px;display:grid;gap:6px}.vcard-webhook-row{display:flex;align-items:center;gap:8px}.vcard-method{padding:2px 8px;border-radius:4px;background:#5cd28a2e;color:var(--signal-green);font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:800}.vcard-url{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--gold-light);background:#f7f7f50a;padding:2px 7px;border-radius:4px;word-break:break-all}.vcard-action-audit{padding:10px 12px}.vcard-audit-row{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.vcard-audit-ic{width:32px;height:32px;border-radius:7px;background:#f7f7f50f;color:var(--quiet);display:grid;place-items:center;font-size:16px}.vcard-action-audit b{color:var(--ink);font-size:13px;display:block}.vcard-wait{padding:12px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.vcard-timer{width:64px;height:64px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 55%),linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);display:grid;place-items:center;grid-template-rows:1fr auto;padding:8px 4px 6px;box-shadow:0 6px 16px #c3a35b52}.vcard-timer-num{font-family:Oswald,sans-serif;font-size:24px;font-weight:700;line-height:1}.vcard-timer-unit{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vcard-wait-meta b{color:var(--ink);font-size:13.5px;display:block}.props{grid-area:props;border-left:1px solid rgba(195,163,91,.16);background:linear-gradient(270deg,#ffffff06,#fff0),#0b09096b;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0}.props-head{padding:14px 18px;border-bottom:1px solid var(--line-soft);display:grid;gap:4px}.props-head b{color:var(--gold-light);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.props-head span{color:var(--quiet);font-size:11px}.props-body{padding:16px 18px;display:grid;gap:14px;align-content:start;overflow-y:auto;min-height:0}.props-empty{color:var(--quiet);font-size:13px;text-align:center;padding:60px 24px;display:grid;gap:14px;justify-items:center}.props-empty .icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#c3a35b1f;color:var(--gold-light);font-size:24px}.props-field{display:grid;gap:6px}.props-field label{color:var(--quiet);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.props-field .help{color:var(--quiet);font-size:11px}.props-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.props-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:8px;background:#f7f7f508;border:1px solid var(--line-soft);font-size:12px;color:var(--ink)}.props-toggle-row.on{border-color:#5cd28a52}.mini-switch{width:28px;height:16px;border-radius:999px;background:#f7f7f51a;position:relative;cursor:pointer}.mini-switch:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:999px;background:var(--quiet);transition:all .16s ease}.props-toggle-row.on .mini-switch{background:#5cd28a66}.props-toggle-row.on .mini-switch:after{left:14px;background:var(--signal-green)}.props-foot{padding:12px 18px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;background:#0b090999}.merge-help{font-size:10.5px;color:var(--quiet);line-height:1.5}.merge-help code{background:#c3a35b24;color:var(--gold-light);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.test-drawer{position:fixed;right:24px;bottom:24px;width:380px;max-height:55vh;border-radius:13px;border:1px solid var(--gold);background:linear-gradient(180deg,#f7f7f50d,#f7f7f504),#0b0909f0;box-shadow:var(--shadow);backdrop-filter:blur(14px);display:grid;grid-template-rows:auto 1fr;z-index:50}.test-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.test-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:#f7f7f50a;border:1px solid var(--line-soft)}.test-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:6px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .14s ease,color .14s ease}.test-tab:hover{color:var(--soft-white)}.test-tab.on{background:#c3a35b29;color:var(--gold-light)}.test-tab-count{padding:1px 6px;border-radius:999px;background:#c3a35b38;color:var(--gold-light);font-size:9.5px;font-weight:700;letter-spacing:0}.test-drawer-head .x{width:26px;height:26px;border-radius:6px;background:transparent;border:0;display:grid;place-items:center;cursor:pointer}.test-drawer-head .x:hover{background:#f7f7f50f}.test-empty{display:grid;justify-items:center;gap:10px;padding:30px 24px;color:var(--quiet);font-size:12px;text-align:center;line-height:1.5}.run-record{border-bottom:1px solid var(--line-soft)}.run-record:last-child{border-bottom:0}.run-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 16px;cursor:pointer;transition:background .14s ease}.run-head:hover{background:#f7f7f508}.run-info b{display:block;color:var(--ink);font-size:12.5px;font-weight:700}.run-info span{display:block;color:var(--quiet);font-size:10.5px;margin-top:2px}.run-events{background:#0b090966;border-top:1px solid var(--line-soft);padding:4px 0}.run-clear-row{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--line-soft)}.run-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:transparent;border:1px solid var(--line-soft);color:var(--quiet);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease}.run-clear:hover{border-color:var(--signal-red);color:var(--signal-red)}.test-drawer-events{overflow-y:auto;padding:8px 0;min-height:0}.test-event{display:grid;grid-template-columns:60px 1fr auto;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line-soft);align-items:start;font-size:12px}.test-event:last-child{border-bottom:0}.test-event time{color:var(--quiet);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;padding-top:1px}.test-event b{color:var(--ink);font-size:12px}.test-event span{color:var(--muted);font-size:11px;display:block;margin-top:2px}.test-event .pill{padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.test-event .pill.fired{background:#5cd28a29;color:var(--signal-green)}.test-event .pill.matched{background:#6ec6ff2e;color:var(--signal-blue)}.test-event .pill.waiting{background:#c3a35b29;color:var(--gold-light)}.test-event .pill.skipped{background:#f7f7f514;color:var(--muted)}.test-event .pill.failed{background:#e26a6a29;color:var(--signal-red)}.mta-menu{position:fixed;z-index:80;width:320px;max-height:280px;padding:6px;border-radius:11px;background:linear-gradient(180deg,#ffffff0d,#fff0 30%,#0b0909b3),#0b0909f0;border:1px solid rgba(195,163,91,.35);box-shadow:0 0 0 1px #c3a35b26,0 28px 70px #000000b3,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);display:grid;gap:2px;animation:ctxIn .16s cubic-bezier(.2,.8,.3,1);transform-origin:top left;overflow-y:auto}.mta-head{padding:6px 10px;color:var(--quiet);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mta-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 11px;border-radius:7px;cursor:pointer;transition:background .12s ease}.mta-item:hover,.mta-item.on{background:#c3a35b29}.mta-item b{color:var(--gold-light);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:700}.mta-item span{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.mta-item code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;color:var(--quiet);padding:1px 6px;border-radius:4px;background:#f7f7f50a;border:1px solid var(--line-soft);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mta-foot{padding:7px 10px 4px;border-top:1px solid var(--line-soft);margin-top:4px;color:var(--quiet);font-size:10px}.mta-foot kbd{background:#c3a35b24;color:var(--gold-light);padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9.5px}.confirm-root{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px}.confirm-backdrop{position:absolute;inset:0;background:#0b0909a6;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);animation:confirmBg .24s ease-out}@keyframes confirmBg{0%{opacity:0}to{opacity:1}}.confirm-card{position:relative;width:min(440px,100%);padding:24px 24px 18px;border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff03 30%,#0b090999),#120f0fb3;border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px #c3a35b52,0 36px 80px #000000b8,inset 0 1px #ffffff1f,inset 0 -1px #00000073;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);display:grid;gap:14px;text-align:center;animation:confirmIn .28s cubic-bezier(.2,.8,.3,1)}@keyframes confirmIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-card:before{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:radial-gradient(ellipse at top,rgba(195,163,91,.18),transparent 55%)}.confirm-card.destructive{box-shadow:0 0 0 1px #e26a6a6b,0 36px 80px #000000b8,inset 0 1px #ffffff1f}.confirm-card.warning{box-shadow:0 0 0 1px #ffbd2e6b,0 36px 80px #000000b8,inset 0 1px #ffffff1f}.confirm-icon-wrap{display:grid;place-items:center;margin-top:4px}.confirm-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff2e,#fff0 50%),linear-gradient(145deg,#d8d9de,#6c6f78 70%,#3e4046);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000073,0 8px 22px #0009}.confirm-card.destructive .confirm-icon{background:linear-gradient(180deg,#ffffff2e,#fff0 50%),linear-gradient(145deg,#f5b8b8,#b03a3a 70%,#6e1f1f);box-shadow:inset 0 1px #fff6,inset 0 -1px #00000073,0 8px 22px #b03a3a73}.confirm-card.warning .confirm-icon{background:linear-gradient(180deg,#ffffff38,#fff0 50%),linear-gradient(145deg,#ffe8a8,#c98b13 70%,#7c5808);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0006,0 8px 22px #c98b1373}.confirm-card.gold .confirm-icon{background:linear-gradient(180deg,#ffffff47,#fff0 50%),linear-gradient(145deg,#fff2cf,#d4b975 50%,#8c6f36);box-shadow:inset 0 1px #fff9,inset 0 -1px #0000004d,0 8px 22px #c3a35b8c}.confirm-card h3{margin:0;color:var(--soft-white);font-size:20px;font-weight:800;letter-spacing:-.008em;line-height:1.25}.confirm-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;white-space:pre-line}.confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:10px}.confirm-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:13.5px;font-weight:800;letter-spacing:-.005em;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;font-family:inherit;border:1px solid transparent}.confirm-btn.cancel{background:linear-gradient(180deg,#ffffff0a,#fff0 50%),#f7f7f50a;border-color:var(--line-soft);color:var(--muted);min-width:110px;justify-content:center}.confirm-btn.cancel:hover{background:#f7f7f514;color:var(--soft-white);border-color:var(--whisper)}.confirm-btn.primary{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 50%),linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--coffee);border-color:#c3a35bb3;box-shadow:inset 0 1px #fff6,inset 0 -1px #0003,0 8px 22px #c3a35b66;min-width:130px;justify-content:center}.confirm-btn.primary:hover{transform:translateY(-1px)}.confirm-btn.primary.destructive{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%),linear-gradient(145deg,#f5b8b8,#b03a3a 70%,#802222);color:#fff;border-color:#e26a6a99;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d,0 8px 22px #b03a3a73}.confirm-btn.primary.warning{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 50%),linear-gradient(145deg,#ffe8a8,#c98b13 65%,#7c5808);color:var(--coffee);border-color:#ffbd2e99}.confirm-hint{margin-top:4px;color:var(--quiet);font-size:11px;letter-spacing:.04em}.confirm-hint code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;background:#f7f7f50d;border:1px solid var(--line-soft);padding:1px 5px;border-radius:4px;color:var(--ink)}@media (max-width: 640px){.confirm-card{padding:22px 18px 16px}.confirm-card h3{font-size:18px}.confirm-card p{font-size:13px}.confirm-actions{flex-direction:column-reverse;gap:8px}.confirm-btn{width:100%}}.shortcuts-card{position:relative;width:min(720px,100%);max-height:80vh;padding:22px 26px 20px;border-radius:18px;background:linear-gradient(180deg,#ffffff12,#ffffff03 30%,#0b090999),#120f0fbf;border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px #c3a35b4d,0 36px 80px #000000b8,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);display:grid;grid-template-rows:auto 1fr auto;gap:18px;animation:confirmIn .28s cubic-bezier(.2,.8,.3,1);overflow:hidden}.shortcuts-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.shortcuts-title{display:flex;gap:14px;align-items:center}.shortcuts-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff2e,#fff0 50%),linear-gradient(145deg,#d8d9de,#6c6f78 70%,#3e4046);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000073,0 4px 14px #00000080}.shortcuts-title h3{margin:0;color:var(--soft-white);font-size:19px;font-weight:800;letter-spacing:-.005em}.shortcuts-title span{color:var(--quiet);font-size:12px}.shortcuts-close{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f7f7f50a;border:1px solid var(--line-soft);cursor:pointer;transition:background .14s ease}.shortcuts-close:hover{background:#f7f7f51a}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;overflow-y:auto;padding:4px 4px 8px}.shortcuts-group h4{margin:0 0 10px;color:var(--gold-light);font-size:10.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.shortcuts-list{display:grid;gap:6px}.shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:center;padding:8px 10px;border-radius:8px;background:#f7f7f506;border:1px solid var(--line-soft)}.shortcut-keys{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.shortcut-plus{color:var(--quiet);font-size:11px;margin:0 2px}.shortcut-row kbd{display:inline-block;padding:3px 8px;border-radius:6px;background:linear-gradient(180deg,#ffffff14,#fff0 50%),#f7f7f50f;border:1px solid rgba(195,163,91,.25);color:var(--soft-white);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;line-height:1;letter-spacing:-.01em;box-shadow:inset 0 -1px #0006,0 1px 3px #0006}.shortcut-desc{color:var(--ink);font-size:12.5px}.shortcuts-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--quiet);font-size:11.5px}.shortcuts-foot kbd{display:inline-block;padding:1px 6px;border-radius:4px;background:#c3a35b24;color:var(--gold-light);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:700}@media (max-width: 720px){.shortcuts-grid{grid-template-columns:1fr;gap:18px}.shortcuts-card{padding:18px 18px 14px}}.node-search-root{align-items:start;padding-top:13vh}.node-search-card{position:relative;width:min(560px,100%);max-height:70vh;padding:0;border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff03 30%,#0b0909b3),#0b0909f0;border:1px solid rgba(195,163,91,.32);box-shadow:0 0 0 1px #c3a35b26,0 36px 80px #000000b8,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;animation:confirmIn .24s cubic-bezier(.2,.8,.3,1)}.node-search-input{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.node-search-input input{background:transparent;border:0;outline:none;color:var(--soft-white);font-size:16px;font-family:inherit;padding:0;letter-spacing:-.01em}.node-search-input input::placeholder{color:var(--quiet)}.ns-close{width:26px;height:26px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer}.ns-close:hover{background:#f7f7f50f}.node-search-results{overflow-y:auto;display:grid;gap:2px;padding:6px}.ns-empty{display:grid;justify-items:center;gap:10px;padding:36px 24px;color:var(--quiet);font-size:13px;text-align:center}.ns-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:9px;cursor:pointer;transition:background .12s ease}.ns-row:hover,.ns-row.on{background:#c3a35b24}.ns-kind{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ns-kind.trigger{background:#6ec6ff29;color:var(--signal-blue)}.ns-kind.wait{background:#f7f7f50f;color:var(--muted)}.ns-kind.condition{background:#ffbd2e29;color:#ffd07a}.ns-kind.action{background:#5cd28a29;color:var(--signal-green)}.ns-kind.ai_smart{background:#c3a35b2e;color:var(--gold-light)}.ns-info b{display:block;color:var(--soft-white);font-size:13px;font-weight:700}.ns-info span{display:block;color:var(--quiet);font-size:11.5px;margin-top:2px;font-style:italic}.node-search-foot{padding:8px 14px;border-top:1px solid var(--line-soft);color:var(--quiet);font-size:11px}.node-search-foot kbd{display:inline-block;padding:1px 6px;margin:0 3px;border-radius:4px;background:#c3a35b24;border:1px solid rgba(195,163,91,.25);color:var(--gold-light);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px}.toasts{position:fixed;top:70px;right:18px;display:grid;gap:10px;z-index:60;pointer-events:none}.toast{min-width:240px;max-width:360px;padding:11px 14px;border-radius:10px;background:linear-gradient(180deg,#f7f7f50d,#0b0909f0);border:1px solid var(--gold);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:center;pointer-events:auto;animation:toastIn .26s cubic-bezier(.2,.8,.3,1)}.toast.success{border-color:#5cd28a80}.toast.info{border-color:#6ec6ff80}.toast.warn{border-color:#ffbd2e80}.toast.error{border-color:#e26a6a80}.toast .tic{width:28px;height:28px;border-radius:7px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);display:grid;place-items:center;font-size:13px;font-weight:900}.toast.success .tic{background:linear-gradient(145deg,#7ee0a3,#2ea05c);color:#062512}.toast.info .tic{background:linear-gradient(145deg,#9bdcff,#2e7caa);color:#00263a}.toast.warn .tic{background:linear-gradient(145deg,#ffd980,#c98b13)}.toast.error .tic{background:linear-gradient(145deg,#f29c9c,#b03a3a);color:#fff}.toast b{color:var(--soft-white);font-size:12.5px;display:block;line-height:1.2}.toast span{color:var(--muted);font-size:11px;display:block;margin-top:2px}@keyframes toastIn{0%{transform:translate(140%);opacity:0}to{transform:translate(0);opacity:1}}.toast.exit{animation:toastOut .2s ease forwards}@keyframes toastOut{to{transform:translate(140%);opacity:0}}.assistant-fab-wrap{position:fixed;bottom:24px;left:24px;z-index:40;display:inline-flex;align-items:center}.assistant-fab{display:grid;align-items:center;gap:12px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 50%),linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);border:0;text-align:left;cursor:pointer;box-shadow:0 14px 40px #c3a35b73,0 0 0 1px #c3a35b8c,inset 0 1px #ffffff4d;transition:transform .24s cubic-bezier(.2,.8,.3,1),box-shadow .24s ease,padding .24s ease,grid-template-columns .24s ease;animation:fabIntro .6s cubic-bezier(.2,.8,.3,1) both,fabBob 4.5s ease-in-out 1.2s infinite}.assistant-fab-wrap.compact .assistant-fab{grid-template-columns:44px;padding:6px;width:56px;height:56px}.assistant-fab-wrap.compact .fab-orb{width:44px;height:44px}.assistant-fab-wrap.compact .fab-orb-core{font-size:18px}.assistant-fab-wrap.expanded .assistant-fab{grid-template-columns:56px 1fr auto;padding:10px 20px 10px 10px}@keyframes fabIntro{0%{transform:translateY(20px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fabBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.assistant-fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 26px 64px #c3a35ba6,0 0 0 1px #e8cf8cb3,inset 0 1px #fff6;animation-play-state:paused}.assistant-fab:active{transform:translateY(-1px) scale(.99)}.fab-orb{position:relative;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),transparent 55%),radial-gradient(circle at 70% 80%,rgba(11,9,9,.2),transparent 50%),linear-gradient(145deg,#fff8e0,var(--gold))}.fab-orb-ring{position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(255,248,224,.7);animation:fabRing 2.4s ease-out infinite;pointer-events:none}.fab-orb-ring.delayed{animation-delay:1.2s}@keyframes fabRing{0%{transform:scale(.95);opacity:.9}to{transform:scale(1.7);opacity:0}}.fab-orb-core{font-size:22px;filter:drop-shadow(0 1px 0 rgba(11,9,9,.25));animation:fabSparkle 2.6s ease-in-out infinite}@keyframes fabSparkle{0%,60%,to{transform:rotate(0) scale(1)}30%{transform:rotate(15deg) scale(1.15)}}.fab-text{display:grid;line-height:1.1}.fab-text b{color:var(--coffee);font-size:14.5px;font-weight:950;letter-spacing:-.005em}.fab-sub{color:#272011c7;font-size:10.5px;font-weight:700;margin-top:3px;letter-spacing:.04em}.fab-arrow{font-size:18px;font-weight:900;color:var(--coffee);margin-right:-4px;transition:transform .2s ease}.assistant-fab:hover .fab-arrow{transform:translate(3px)}.assistant-fab-wrap.expanded .assistant-fab:after{content:"or right-click anywhere";position:absolute;top:-34px;left:12px;background:#0b0909eb;border:1px solid var(--gold);color:var(--gold-light);font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:5px 10px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;animation:fabHint 14s ease-in-out 4s infinite}.assistant-fab{position:relative}@keyframes fabHint{0%,6%,to{opacity:0;transform:translateY(6px)}2%,4%{opacity:1;transform:translateY(0)}}.fab-resize-toggle{margin-left:6px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(195,163,91,.35);background:linear-gradient(180deg,#ffffff0f,#fff0 50%),#0b0909e0;color:var(--gold-light);font-size:13px;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .14s ease,border-color .14s ease,transform .14s ease;box-shadow:0 6px 14px #00000080}.fab-resize-toggle:hover{background:linear-gradient(180deg,#c3a35b33,#c3a35b0f 50%),#0b0909e0;border-color:var(--gold);transform:scale(1.06)}.assistant-fab-wrap.compact .fab-resize-toggle{margin-left:-8px;margin-top:32px;align-self:end}@media (max-width: 820px){.assistant-fab-wrap{bottom:90px;left:16px}}.ctx-menu{position:fixed;z-index:45;width:260px;padding:6px;border-radius:12px;background:#0b0909f7;border:1px solid var(--gold);box-shadow:0 30px 80px #000000b3,0 0 60px #c3a35b33,inset 0 1px #ffffff0d;backdrop-filter:blur(16px);display:grid;gap:2px;animation:ctxIn .18s cubic-bezier(.2,.8,.3,1);transform-origin:top left}@keyframes ctxIn{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-divider{padding:8px 12px 4px;color:var(--quiet);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ctx-item{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:9px 11px;border-radius:8px;background:transparent;border:0;text-align:left;cursor:pointer;align-items:center;transition:background .14s ease}.ctx-item:hover:not(:disabled){background:linear-gradient(90deg,#c3a35b2e,#c3a35b0a)}.ctx-item:disabled{opacity:.45;cursor:not-allowed}.ctx-item.primary{background:linear-gradient(135deg,#c3a35b52,#c3a35b1f);border:1px solid rgba(195,163,91,.45)}.ctx-item.primary:hover:not(:disabled){background:linear-gradient(135deg,#c3a35b80,#c3a35b33)}.ctx-item.danger:hover:not(:disabled){background:#e26a6a24}.ctx-ic{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:900;background:#f7f7f50f;color:var(--muted)}.ctx-ic.gold{background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);font-size:15px;box-shadow:0 4px 12px #c3a35b73}.ctx-ic.trig{background:#6ec6ff33;color:var(--signal-blue)}.ctx-ic.wait{background:#f7f7f514;color:var(--muted)}.ctx-ic.cond{background:#ffbd2e33;color:#ffd07a}.ctx-ic.act{background:#5cd28a33;color:var(--signal-green)}.ctx-ic.ai{background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);font-size:14px}.ctx-text{display:grid}.ctx-text b{color:var(--soft-white);font-size:13px;line-height:1.15}.ctx-item.primary .ctx-text b{color:var(--gold-bright)}.ctx-item.danger:hover .ctx-text b{color:var(--signal-red)}.ctx-text span{color:var(--quiet);font-size:11px;margin-top:3px}.assistant-drawer{position:fixed;bottom:24px;left:24px;z-index:50;width:420px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 120px);display:grid;grid-template-rows:auto 1fr auto auto;border-radius:16px;background:linear-gradient(180deg,#f7f7f50a,#0b0909f0);border:1px solid var(--gold);box-shadow:0 36px 100px #000000b3;backdrop-filter:blur(14px);overflow:hidden;animation:ttIn .28s cubic-bezier(.2,.8,.3,1)}.assistant-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:#0b0909b3}.assistant-head-left{display:flex;align-items:center;gap:12px}.assistant-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:0 6px 18px #c3a35b66}.assistant-head-left b{color:var(--soft-white);font-size:14px;display:block}.assistant-head-left span{color:var(--gold-light);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:block;margin-top:2px}.assistant-x{background:transparent;border:0;color:var(--quiet);font-size:22px;padding:4px 10px;border-radius:7px;cursor:pointer}.assistant-x:hover{background:#f7f7f50f;color:var(--soft-white)}.assistant-modelbar{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line-soft);background:#f7f7f506}.assistant-modelbar-label{color:var(--quiet);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assistant-modelbar select{background:#f7f7f50d;border:1px solid var(--line-soft);color:var(--ink);padding:6px 10px;border-radius:7px;font-size:12px;font-weight:700;flex:1;outline:none}.assistant-modelbar select:focus{border-color:var(--gold)}.assistant-modelbar-note{font-size:10px;color:var(--quiet);font-weight:600}.assistant-messages{padding:16px;overflow-y:auto;display:grid;gap:12px;align-content:start}.assistant-msg{display:grid;gap:8px}.assistant-msg.user{justify-self:end;max-width:80%}.assistant-msg.assistant{grid-template-columns:32px 1fr;max-width:92%}.assistant-msg-av{width:32px;height:32px;border-radius:8px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark));color:var(--black);display:grid;place-items:center;font-size:14px;font-weight:900}.assistant-msg-body{padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.5;color:var(--ink)}.assistant-msg.user .assistant-msg-body{background:linear-gradient(145deg,var(--gold-dark),var(--gold-deep));color:var(--soft-white);border-bottom-right-radius:4px}.assistant-msg.assistant .assistant-msg-body{background:#f7f7f50d;border:1px solid var(--line-soft);border-bottom-left-radius:4px}.assistant-msg-body b{color:var(--gold-light);font-weight:700}.assistant-thinking{display:flex;align-items:center;gap:8px;color:var(--muted);font-style:italic;font-size:12px}.assistant-thinking .dot{width:5px;height:5px;border-radius:999px;background:var(--gold-light);animation:dot 1.2s ease-in-out infinite}.assistant-thinking .dot:nth-child(2){animation-delay:.18s}.assistant-thinking .dot:nth-child(3){animation-delay:.36s}.assistant-workflow-card{margin-top:10px;padding:12px 14px;border-radius:9px;background:#0b090999;border:1px solid var(--gold);display:grid;gap:8px}.assistant-wf-name{color:var(--gold-light);font-size:12.5px;font-weight:800;letter-spacing:-.005em}.assistant-wf-stats{color:var(--quiet);font-size:11px}.assistant-wf-apply{padding:8px 12px;border-radius:7px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:0;color:var(--black);font-weight:900;font-size:12px;cursor:pointer}.assistant-wf-apply:hover{transform:translateY(-1px)}.assistant-prompts{padding:12px 16px;display:grid;gap:6px;border-top:1px solid var(--line-soft)}.assistant-prompts-head{color:var(--quiet);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.assistant-prompt{padding:8px 12px;border-radius:8px;border:1px solid var(--line-soft);background:#f7f7f506;color:var(--ink);font-size:11.5px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.assistant-prompt:hover{border-color:var(--gold);background:#c3a35b14;color:var(--gold-light)}.assistant-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line-soft);background:#0b0909b3;align-items:end}.assistant-compose textarea{resize:none;background:#f7f7f50d;border:1px solid var(--line-soft);color:var(--ink);font-size:13px;padding:9px 11px;border-radius:8px;outline:none}.assistant-compose textarea:focus{border-color:var(--gold)}.assistant-send{padding:9px 16px;border-radius:8px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:0;color:var(--black);font-weight:900;font-size:12px;cursor:pointer}.assistant-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 820px){.assistant-drawer{left:12px;right:12px;bottom:80px;width:auto;max-width:none;height:70vh}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c3a35b40;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c3a35b73}.app{transition:grid-template-columns .28s cubic-bezier(.2,.8,.3,1)}.app.palette-collapsed{grid-template-columns:44px 1fr 320px}.app.props-collapsed{grid-template-columns:220px 1fr 44px}.app.palette-collapsed.props-collapsed{grid-template-columns:44px 1fr 44px}.sidebar-stub{background:#0b09098c;border:0;border-right:1px solid var(--line-soft);border-left:none;color:var(--muted);display:grid;grid-template-rows:auto 1fr;align-items:start;justify-items:center;gap:18px;padding:14px 0;cursor:pointer;transition:background .14s ease,color .14s ease;position:relative;font-size:14px;font-weight:800;letter-spacing:.1em}.sidebar-stub:hover{background:#c3a35b14;color:var(--gold-light)}.sidebar-stub.right{grid-area:props;border-right:0;border-left:1px solid var(--line-soft)}.sidebar-stub.left{grid-area:palette}.sidebar-stub .stub-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;color:var(--quiet)}.sidebar-stub:hover .stub-label{color:var(--gold-light)}.sidebar-stub .stub-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 3px #c3a35b38}.sidebar-toggle{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:transparent;border:1px solid var(--line-soft);color:var(--muted);font-size:13px;font-weight:900;transition:border-color .14s ease,color .14s ease,background .14s ease}.sidebar-toggle:hover{border-color:var(--gold);color:var(--gold-light);background:#c3a35b14}.sidebar-toggle.on{color:var(--gold-light);border-color:var(--line)}.brand-mark{padding:4px;background:linear-gradient(145deg,var(--gold-bright),var(--gold-dark))}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));display:block}.brand-fallback{color:var(--black);font-weight:900;font-size:13px}.toolbar-btn.icon-only{min-width:32px;padding:6px 10px;font-size:14px}.overflow-wrap{position:relative}.overflow-backdrop{position:fixed;inset:0;z-index:24}.overflow-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;border-radius:10px;background:#0b0909f7;border:1px solid var(--line);box-shadow:var(--shadow);z-index:25;display:grid;gap:2px}.overflow-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;transition:background .14s ease}.overflow-menu button:hover{background:#c3a35b1f;color:var(--gold-light)}.overflow-menu button.danger:hover{background:#e26a6a29;color:var(--signal-red)}.loading-screen{position:fixed;inset:0;z-index:200;display:grid;place-items:center;align-content:center;gap:16px;background:radial-gradient(ellipse at 50% 50%,rgba(195,163,91,.22),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(140,111,54,.16),transparent 60%),linear-gradient(180deg,#181312 0%,var(--black) 60%,#050404 100%);opacity:1;transition:opacity .38s ease;pointer-events:auto;text-align:center}.loading-screen.fade-out{opacity:0}.loading-eagle{position:relative;width:140px;height:140px;display:grid;place-items:center;margin-bottom:6px}.loading-eagle img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(195,163,91,.6));animation:eagleBreath 2.4s ease-in-out infinite}.loading-pulse-1,.loading-pulse-2{position:absolute;inset:8px;border-radius:999px;border:1.5px solid rgba(195,163,91,.4);animation:ringPulse 2.4s ease-out infinite;pointer-events:none}.loading-pulse-2{animation-delay:1.2s}@keyframes eagleBreath{0%,to{transform:scale(1);filter:drop-shadow(0 0 30px rgba(195,163,91,.6))}50%{transform:scale(1.04);filter:drop-shadow(0 0 50px rgba(195,163,91,.85))}}@keyframes ringPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.loading-headline{color:var(--soft-white);font-family:Oswald,ui-sans-serif,sans-serif;font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:.01em}.loading-eyebrow{color:var(--gold-light);font-size:11px;font-weight:900;letter-spacing:.34em;text-transform:uppercase}.loading-bar{width:320px;max-width:80vw;height:4px;border-radius:999px;background:#f7f7f50f;overflow:hidden;margin-top:18px}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));transition:width .38s cubic-bezier(.2,.8,.3,1);box-shadow:0 0 14px #c3a35b80}.loading-stage{color:var(--muted);font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.loading-dots{display:inline-flex;gap:3px;margin-left:4px}.loading-dots i{width:4px;height:4px;border-radius:999px;background:var(--gold-light);animation:dot 1.2s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.18s}.loading-dots i:nth-child(3){animation-delay:.36s}@keyframes dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tutorial-root{position:fixed;inset:0;z-index:150}.tutorial-backdrop{position:fixed;inset:0;background:#0b0909d9;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.tutorial-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0b0909d9,0 0 36px #c3a35b8c,inset 0 0 0 2px var(--gold);pointer-events:none;transition:top .36s cubic-bezier(.2,.8,.3,1),left .36s cubic-bezier(.2,.8,.3,1),width .36s cubic-bezier(.2,.8,.3,1),height .36s cubic-bezier(.2,.8,.3,1);z-index:151}.tutorial-tooltip{position:fixed;z-index:152;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff03 30%,#0b0909a6),#0b0909f5;border:1px solid rgba(195,163,91,.45);box-shadow:0 0 0 1px #c3a35b2e,0 30px 80px #000000b8,inset 0 1px #ffffff14;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);max-width:calc(100vw - 28px);display:grid;gap:12px;animation:ttIn .24s cubic-bezier(.2,.8,.3,1);transition:top .32s cubic-bezier(.2,.8,.3,1),left .32s cubic-bezier(.2,.8,.3,1),width .32s ease}@media (max-width: 720px){.tutorial-tooltip{padding:14px 16px}.tutorial-tooltip h3{font-size:16px}.tutorial-tooltip p{font-size:12.5px}}@keyframes ttIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tt-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.tt-step{color:var(--gold-light);font-size:10.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tt-skip{background:transparent;border:0;color:var(--quiet);font-size:12px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px}.tt-skip:hover{background:#f7f7f50f;color:var(--muted)}.tutorial-tooltip h3{margin:0;color:var(--soft-white);font-size:18px;line-height:1.2;letter-spacing:-.005em}.tutorial-tooltip p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.tt-progress{display:flex;gap:6px;margin-top:4px}.tt-dot{flex:1;height:4px;border-radius:999px;background:#f7f7f514;transition:background .24s ease}.tt-dot.done{background:#c3a35b66}.tt-dot.on{background:linear-gradient(90deg,var(--gold-bright),var(--gold-dark));box-shadow:0 0 8px #c3a35b66}.tt-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.tt-btn{padding:9px 16px;border-radius:8px;font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .14s ease,border-color .14s ease;background:#f7f7f50a;border:1px solid var(--line-soft);color:var(--ink)}.tt-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-light);transform:translateY(-1px)}.tt-btn:disabled{opacity:.4;cursor:not-allowed}.tt-btn.primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold);color:var(--black);font-weight:900;box-shadow:var(--shadow-gold)}.mobile-bottom-nav{position:fixed;bottom:14px;left:14px;right:14px;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border-radius:14px;background:#0b0909f2;border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.mbn-btn{display:grid;place-items:center;gap:2px;padding:9px 6px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .14s ease,color .14s ease,border-color .14s ease}.mbn-btn:hover:not(:disabled){background:#c3a35b1a;color:var(--gold-light)}.mbn-btn.on{background:linear-gradient(180deg,#c3a35b38,#c3a35b14);border-color:var(--gold);color:var(--gold-light)}.mbn-btn.disabled,.mbn-btn:disabled{opacity:.4;cursor:not-allowed}.mbn-ic{font-size:16px}@media (max-width: 1100px){.app:not(.palette-collapsed):not(.props-collapsed){grid-template-columns:200px 1fr 280px}}@media (max-width: 820px){.app{grid-template-rows:56px 1fr;grid-template-columns:1fr!important;grid-template-areas:"toolbar" "canvas"}.toolbar-left .divider,.wf-name .wf-status{display:none}.wf-name input{width:130px;font-size:13px}.toolbar-right .toolbar-btn:not(.primary):not(.icon-only){display:none}.toolbar-right .active-toggle,.sidebar-toggle,.sidebar-stub{display:none}.palette{position:fixed;left:0;top:56px;bottom:70px;z-index:30;width:280px;transform:translate(-100%);transition:transform .28s cubic-bezier(.2,.8,.3,1);box-shadow:var(--shadow);border-right:1px solid var(--gold)}.app:not(.palette-collapsed) .palette{transform:translate(0)}.props{position:fixed;right:0;top:56px;bottom:70px;z-index:30;width:min(360px,92vw);transform:translate(100%);transition:transform .28s cubic-bezier(.2,.8,.3,1);box-shadow:var(--shadow);border-left:1px solid var(--gold)}.app:not(.props-collapsed) .props{transform:translate(0)}.app:not(.palette-collapsed):after,.app:not(.props-collapsed):after{content:"";position:fixed;inset:56px 0 70px;background:#0b09098c;z-index:25;pointer-events:none;backdrop-filter:blur(2px)}.test-drawer{bottom:80px;right:14px;left:14px;width:auto;max-height:40vh}.tutorial-tooltip{width:calc(100vw - 32px)!important;max-width:420px}.toasts{top:64px;right:12px;left:12px}.toast{max-width:none}}@media (max-width: 480px){.brand-text{display:none}.toolbar{padding:0 10px;gap:8px}.toolbar-btn.icon-only{padding:6px 9px}.wf-name input{width:110px;font-size:12.5px}.loading-headline{font-size:28px}.loading-eyebrow{font-size:10px;letter-spacing:.22em}.loading-bar{width:260px}}@media print{.toolbar,.palette,.props,.mobile-bottom-nav,.toasts,.tutorial-root,.loading-screen,.test-drawer,.react-flow__controls,.react-flow__minimap{display:none!important}.canvas{height:auto}}html[data-theme=light]{--gold: #8C6F36;--gold-light: #A38645;--gold-bright: #C3A35B;--gold-dark: #6F5526;--gold-deep: #4A3815;--coffee: #F7F0DE;--black: #1A1410;--soft-white: #1A1410;--ink: rgba(26, 20, 16, .94);--muted: rgba(26, 20, 16, .66);--quiet: rgba(26, 20, 16, .46);--whisper: rgba(26, 20, 16, .24);--line: rgba(140, 111, 54, .32);--line-soft: rgba(140, 111, 54, .18);--signal-green: #16a960;--signal-red: #c0392b;--signal-blue: #2c7fc4;--signal-amber: #c87f17;--panel: rgba(255, 253, 248, .86);--panel-glass: rgba(20, 17, 14, .03);--shadow: 0 26px 60px rgba(95, 73, 41, .16);--shadow-soft: 0 12px 30px rgba(95, 73, 41, .1);--shadow-gold: 0 18px 38px rgba(195, 163, 91, .28)}html[data-theme=light] body{background:radial-gradient(ellipse at 10% -10%,rgba(195,163,91,.18),transparent 40%),radial-gradient(ellipse at 90% 100%,rgba(140,111,54,.12),transparent 38%),linear-gradient(180deg,#fbf7ee,#f4efe3,#ede6d4);color:var(--ink)}html[data-theme=light] ::selection{background:#c3a35b6b;color:#1a1410}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fffcf499;border:1px solid var(--line-soft);color:var(--ink)}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--quiet)}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:var(--gold);background:#fffcf4e6}html[data-theme=light] .toolbar{border-bottom:1px solid rgba(140,111,54,.2);background:linear-gradient(180deg,#ffffffd9,#fffcf499);box-shadow:inset 0 -1px #5f492914,0 1px #fff6}html[data-theme=light] .brand,html[data-theme=light] .brand-text strong{color:#1a1410}html[data-theme=light] .brand-text span{color:var(--gold-dark)}html[data-theme=light] .brand-mark{background:linear-gradient(145deg,#deb568,#8c6f36);color:#fffcf4;box-shadow:0 4px 14px #8c6f3652}html[data-theme=light] .wf-name input{color:#1a1410}html[data-theme=light] .wf-name input:focus{background:#fffcf4d9}html[data-theme=light] .wf-list-toggle{background:#8c6f3614;color:var(--muted)}html[data-theme=light] .wf-list-toggle:hover{background:#c3a35b38;color:var(--gold-dark)}html[data-theme=light] .wf-list-toggle.open{background:#c3a35b38}html[data-theme=light] .divider{background:#8c6f362e}html[data-theme=light] .toolbar-btn{background:#ffffffa6;border:1px solid var(--line-soft);color:var(--muted)}html[data-theme=light] .toolbar-btn:hover{border-color:var(--gold);color:var(--gold-dark);background:#fffffff2}html[data-theme=light] .toolbar-btn.primary{background:linear-gradient(180deg,#deb568,#a38645);border-color:var(--gold-dark);color:#1a1410;box-shadow:var(--shadow-gold)}html[data-theme=light] .toolbar-btn.danger:hover{border-color:var(--signal-red);color:var(--signal-red)}html[data-theme=light] .sidebar-toggle{background:#fff9;border:1px solid var(--line-soft);color:var(--muted)}html[data-theme=light] .sidebar-toggle.on,html[data-theme=light] .sidebar-toggle:hover{background:#c3a35b2e;color:var(--gold-dark);border-color:var(--gold)}html[data-theme=light] .active-toggle b{color:#1a1410}html[data-theme=light] .switch{background:#8c6f362e}html[data-theme=light] .switch:after{background:#fffffff2;box-shadow:0 1px 3px #5f492966}html[data-theme=light] .active-toggle.on .switch{background:#16a96052}html[data-theme=light] .active-toggle.on .switch:after{background:var(--signal-green)}html[data-theme=light] .overflow-menu{background:#fffcf4fa;border:1px solid var(--line);box-shadow:0 30px 80px #5f492933}html[data-theme=light] .overflow-menu button{color:var(--ink)}html[data-theme=light] .overflow-menu button:hover{background:#c3a35b24;color:var(--gold-dark)}html[data-theme=light] .overflow-menu .danger{color:var(--signal-red)}html[data-theme=light] .wflist-menu{background:linear-gradient(180deg,#fffffff2,#fffcf4f2);border:1px solid var(--line);box-shadow:0 0 0 1px #8c6f3614,0 36px 80px #5f492938,inset 0 1px #fff9}html[data-theme=light] .wflist-head{color:var(--quiet)}html[data-theme=light] .wflist-count{background:#c3a35b38;color:var(--gold-dark)}html[data-theme=light] .wflist-new{border-color:#8c6f365c;background:linear-gradient(135deg,#c3a35b52,#c3a35b1a);color:#1a1410}html[data-theme=light] .wflist-new b{color:var(--gold-dark)}html[data-theme=light] .wflist-new span{color:var(--muted)}html[data-theme=light] .wflist-search{background:#fffcf4b3}html[data-theme=light] .wflist-item{background:#ffffff8c;border-color:var(--line-soft)}html[data-theme=light] .wflist-item:hover{background:#c3a35b24;border-color:#c3a35b75}html[data-theme=light] .wflist-item.current{background:#c3a35b38;border-color:var(--gold)}html[data-theme=light] .wflist-dot{background:#8c6f363d}html[data-theme=light] .wflist-info b{color:#1a1410}html[data-theme=light] .wflist-info span{color:var(--quiet)}html[data-theme=light] .palette{border-right:1px solid rgba(140,111,54,.2);background:linear-gradient(90deg,#ffffff8c,#fffcf459)}html[data-theme=light] .palette-section h4{color:var(--gold-dark)}html[data-theme=light] .tip-card{background:#ffffff8c;border:1px solid var(--line-soft);color:var(--muted)}html[data-theme=light] .tip-card b{color:#1a1410}html[data-theme=light] .tip-card code{background:#c3a35b38;color:var(--gold-dark)}html[data-theme=light] .palette-item{border-color:#8c6f3638;background:linear-gradient(180deg,#fffc,#fffcf499 40%),#ffffff8c;box-shadow:inset 0 1px #fff9}html[data-theme=light] .palette-item:hover{border-color:var(--gold);box-shadow:inset 0 1px #fffc,0 6px 22px #8c6f363d}html[data-theme=light] .palette-item .ic{background:linear-gradient(145deg,#fffc,#c3a35b1f);border:1px solid var(--line-soft)}html[data-theme=light] .palette-item h5{color:#1a1410}html[data-theme=light] .palette-item p{color:var(--muted)}html[data-theme=light] .template-row{background:linear-gradient(180deg,#ffffffeb,#fffcf4d9);border:1px solid rgba(140,111,54,.22);box-shadow:inset 0 1px #ffffffb3,0 4px 12px #5f492914}html[data-theme=light] .template-row:hover{border-color:var(--gold);background:linear-gradient(180deg,#fffffffa,#fffcf4eb);box-shadow:inset 0 1px #fffc,0 8px 20px #8c6f3629}html[data-theme=light] .template-row b{color:#1a1410}html[data-theme=light] .template-row span{color:var(--muted)}html[data-theme=light] .canvas{background:transparent}html[data-theme=light] .bg-deep{background:radial-gradient(ellipse at 50% 100%,rgba(195,163,91,.16),transparent 60%),radial-gradient(ellipse at 0% 0%,rgba(140,111,54,.1),transparent 55%),linear-gradient(180deg,#fbf7ee,#f4efe3,#ede6d4)}html[data-theme=light] .bg-grid-perspective{mask-image:linear-gradient(to top,rgba(0,0,0,.85) 8%,rgba(0,0,0,.4) 60%,transparent 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.85) 8%,rgba(0,0,0,.4) 60%,transparent 100%)}html[data-theme=light] .bg-grid-perspective-inner{background-image:linear-gradient(rgba(140,111,54,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(140,111,54,.22) 1px,transparent 1px);filter:drop-shadow(0 0 4px rgba(195,163,91,.18))}html[data-theme=light] .bg-grid-flat{background-image:radial-gradient(circle,rgba(95,73,41,.22) 1.3px,transparent 1.4px);opacity:.65}html[data-theme=light] .bg-aurora{background:radial-gradient(circle at calc(var(--mx, .5) * 100%) calc(var(--my, .5) * 100%),rgba(195,163,91,.28) 0%,rgba(212,185,117,.14) 18%,transparent 42%);mix-blend-mode:multiply}html[data-theme=light] .bg-scan{background:linear-gradient(180deg,transparent 0%,rgba(195,163,91,.14) 50%,transparent 100%);mix-blend-mode:multiply;opacity:.45}html[data-theme=light] .particle{background:radial-gradient(circle,rgba(140,111,54,.85),rgba(195,163,91,.4) 40%,transparent 70%);box-shadow:0 0 6px #8c6f3666}html[data-theme=light] .bg-vignette{background:radial-gradient(ellipse at center,transparent 30%,rgba(247,240,222,.5) 85%,rgba(237,230,212,.85) 100%)}html[data-theme=light] .react-flow__background{background-color:transparent}html[data-theme=light] .react-flow__edge-path{stroke:#8c6f3699}html[data-theme=light] .react-flow__edge.selected .react-flow__edge-path,html[data-theme=light] .react-flow__edge.animated .react-flow__edge-path{stroke:var(--gold-dark)}html[data-theme=light] .react-flow__handle{background:#fbf7ee;border:2px solid var(--gold-dark)}html[data-theme=light] .react-flow__controls button{background:#ffffffd9;border:1px solid var(--line-soft);color:var(--gold-dark)}html[data-theme=light] .react-flow__controls button:hover{background:#fffcf4;border-color:var(--gold)}html[data-theme=light] .react-flow__minimap{background:#fffcf4eb!important;border:1px solid var(--line)!important;box-shadow:0 12px 30px #5f49292e}html[data-theme=light] .react-flow__minimap-mask{fill:#8c6f361f!important}html[data-theme=light] .react-flow__minimap-node{fill:#8c6f3699!important;stroke:var(--gold-dark)!important}html[data-theme=light] .react-flow__edge-text{fill:var(--gold-dark)!important}html[data-theme=light] .react-flow__edge-textbg{fill:#fffcf4eb!important}html[data-theme=light] .react-flow__attribution{background:#fffcf4b3}html[data-theme=light] .react-flow__attribution a{color:var(--gold-dark)}html[data-theme=light] .vnode{background:linear-gradient(180deg,#ffffffd9,#fffcf4a6 28%,#f8f2e2f2),#fffcf4eb;border:1px solid rgba(140,111,54,.22);box-shadow:0 18px 38px #5f492924,0 0 0 1px #8c6f361a,inset 0 1px #ffffffd9,inset 0 -1px #8c6f3614;color:var(--ink)}html[data-theme=light] .vnode:after{background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 24%),linear-gradient(180deg,transparent 78%,rgba(140,111,54,.04) 100%)}html[data-theme=light] .vnode:before{background:radial-gradient(ellipse at center,rgba(195,163,91,.2),transparent 70%)}html[data-theme=light] .vnode.selected{box-shadow:0 0 0 2px var(--gold-dark),0 22px 48px #8c6f3652,0 0 80px #c3a35b38,inset 0 1px #ffffffd9}html[data-theme=light] .vnode.wait{border-top-color:#8c6f3680}html[data-theme=light] .vnode.wait .vnode-lbl{color:var(--muted)}html[data-theme=light] .vnode.cond{border-top-color:#c87f17}html[data-theme=light] .vnode.cond .vnode-lbl{color:#c87f17}html[data-theme=light] .vnode.trig{border-top-color:#2c7fc4}html[data-theme=light] .vnode.trig .vnode-lbl{color:#2c7fc4}html[data-theme=light] .vnode.act{border-top-color:#16a960}html[data-theme=light] .vnode.act .vnode-lbl{color:#16a960}html[data-theme=light] .vnode.ai{border-top-color:var(--gold-dark)}html[data-theme=light] .vnode.ai .vnode-lbl{color:var(--gold-dark)}html[data-theme=light] .vcard{background:linear-gradient(180deg,#fff9,#fffcf466 30%),#fffcf4d9;border:1px solid rgba(140,111,54,.22);box-shadow:inset 0 1px #ffffffb3,0 4px 12px #5f49291a}html[data-theme=light] .vcard-row b,html[data-theme=light] .vcard-field b,html[data-theme=light] .vcard-call-info b,html[data-theme=light] .vcard-call-meta b{color:#1a1410}html[data-theme=light] .vcard-meta{color:var(--muted)}html[data-theme=light] .vcard-mtag{color:var(--gold-dark);background:#c3a35b2e}html[data-theme=light] .vcard-field{background:#ffffff8c;border-color:var(--line-soft)}html[data-theme=light] .vcard-field small{color:var(--quiet)}html[data-theme=light] .vcard-ic{background:linear-gradient(180deg,#ffffff80,#fff0 50%),linear-gradient(145deg,#e8eaef,#9498a2 70%,#5a5d65);color:#1a1a1d;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000002e,0 2px 6px #5f49292e}html[data-theme=light] .vcard-ai-head b,html[data-theme=light] .vcard-ai-prompt{color:var(--ink)}html[data-theme=light] .vcard-ai-prompt{background:#fffcf499;border-color:var(--line-soft)}html[data-theme=light] .vcard-ai-model,html[data-theme=light] .vcard-ai-tag,html[data-theme=light] .vcard-ai-store{color:var(--gold-dark);background:#c3a35b2e}html[data-theme=light] .property-photo-badge{background:#fffcf4d9;border:1px solid rgba(140,111,54,.32);color:var(--ink)}html[data-theme=light] .fnode{background:#fffcf4eb;border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink)}html[data-theme=light] .fnode.selected{border-color:var(--gold-dark);box-shadow:0 0 0 2px var(--gold-dark),0 12px 36px #8c6f3647}html[data-theme=light] .props{border-left:1px solid rgba(140,111,54,.2);background:linear-gradient(270deg,#ffffff8c,#fffcf459)}html[data-theme=light] .props h3,html[data-theme=light] .props h4,html[data-theme=light] .props label{color:#1a1410}html[data-theme=light] .props label small,html[data-theme=light] .props .field-hint{color:var(--quiet)}html[data-theme=light] .props .props-empty{color:var(--muted)}html[data-theme=light] .props-section-title{color:var(--gold-dark)}html[data-theme=light] .props .props-divider{background:var(--line-soft)}html[data-theme=light] .props .delete-node{background:#c0392b0f;border-color:#c0392b52;color:var(--signal-red)}html[data-theme=light] .props .delete-node:hover{background:#c0392b24}html[data-theme=light] .sidebar-stub{background:#fffcf4b3;border:1px solid var(--line-soft);color:var(--gold-dark)}html[data-theme=light] .sidebar-stub:hover{background:#c3a35b2e}html[data-theme=light] .tutorial-tooltip{background:linear-gradient(180deg,#fffffff5,#fffcf4f5),#fffcf4f5;border:1px solid rgba(140,111,54,.42);color:var(--ink);box-shadow:0 0 0 1px #8c6f3614,0 36px 80px #5f492947,inset 0 1px #fffc}html[data-theme=light] .tutorial-tooltip h3{color:#1a1410}html[data-theme=light] .tutorial-tooltip p{color:var(--muted)}html[data-theme=light] .tutorial-step-meta{color:var(--gold-dark)}html[data-theme=light] .tutorial-spotlight-mask{box-shadow:0 0 0 9999px #3c321e6b!important}html[data-theme=light] .tutorial-progress-dot{background:#8c6f3638}html[data-theme=light] .tutorial-progress-dot.on{background:var(--gold-dark)}html[data-theme=light] .tutorial-btn{background:#fff9;border:1px solid var(--line-soft);color:var(--ink)}html[data-theme=light] .tutorial-btn:hover{background:#c3a35b29;border-color:var(--gold)}html[data-theme=light] .tutorial-btn.primary{background:linear-gradient(180deg,#deb568,#a38645);color:#1a1410;border-color:var(--gold-dark)}html[data-theme=light] .confirm-backdrop{background:#3c321e61;backdrop-filter:blur(6px)}html[data-theme=light] .confirm-card,html[data-theme=light] .node-search-card{background:linear-gradient(180deg,#fffffffa,#fffcf4fa);border:1px solid var(--line);color:var(--ink);box-shadow:0 0 0 1px #8c6f3614,0 40px 100px #5f492952,inset 0 1px #fffc}html[data-theme=light] .confirm-card h3,html[data-theme=light] .node-search-input input{color:#1a1410}html[data-theme=light] .confirm-card p{color:var(--muted)}html[data-theme=light] .confirm-card .cancel{background:#fffcf4a6;border:1px solid var(--line-soft);color:var(--ink)}html[data-theme=light] .confirm-card .cancel:hover{background:#c3a35b1f}html[data-theme=light] .node-search-input{background:#fffcf4d9;border-bottom:1px solid var(--line-soft)}html[data-theme=light] .ns-row{background:#fff6;border:1px solid var(--line-soft)}html[data-theme=light] .ns-row.on{background:#c3a35b33;border-color:var(--gold)}html[data-theme=light] .ns-info b{color:#1a1410}html[data-theme=light] .ns-info span{color:var(--muted)}html[data-theme=light] .ns-kind{background:#8c6f361a;color:var(--gold-dark)}html[data-theme=light] .node-search-foot{color:var(--quiet);background:#fffcf499;border-top:1px solid var(--line-soft)}html[data-theme=light] .node-search-foot kbd{background:#ffffffd9;border:1px solid var(--line-soft);color:var(--ink);box-shadow:0 1px #5f49291f}html[data-theme=light] .shortcuts-card{background:#fffcf4fa;border:1px solid var(--line);color:var(--ink)}html[data-theme=light] .shortcuts-card kbd{background:#ffffffd9;border:1px solid var(--line-soft);color:var(--ink)}html[data-theme=light] .shortcuts-card h4{color:var(--gold-dark)}html[data-theme=light] .assistant-fab,html[data-theme=light] .assistant-fab-wrap.expanded .assistant-fab{background:linear-gradient(145deg,#deb568,#8c6f36);color:#1a1410;box-shadow:0 12px 32px #8c6f366b,inset 0 1px #ffffff80}html[data-theme=light] .assistant-fab:hover{box-shadow:0 18px 40px #8c6f3685}html[data-theme=light] .assistant-fab-collapse,html[data-theme=light] .fab-resize-toggle{background:#fffcf4f2;border:1px solid var(--line);color:var(--gold-dark)}html[data-theme=light] .assistant-fab-collapse:hover,html[data-theme=light] .fab-resize-toggle:hover{background:#c3a35b38}html[data-theme=light] .assistant-overlay{background:#3c321e59;backdrop-filter:blur(8px)}html[data-theme=light] .assistant-panel,html[data-theme=light] .assistant-chat{background:#fffcf4fa;border:1px solid var(--line);color:var(--ink);box-shadow:0 40px 100px #5f492952}html[data-theme=light] .assistant-chat-head h3{color:#1a1410}html[data-theme=light] .assistant-chat-head small{color:var(--quiet)}html[data-theme=light] .assistant-bubble.user{background:#c3a35b38;color:#1a1410}html[data-theme=light] .assistant-bubble.ai,html[data-theme=light] .assistant-suggestion{background:#fff9;border:1px solid var(--line-soft);color:var(--ink)}html[data-theme=light] .assistant-suggestion:hover{background:#c3a35b2e;border-color:var(--gold)}html[data-theme=light] .assistant-input{background:#fffcf4d9;border:1px solid var(--line-soft);color:var(--ink)}html[data-theme=light] .test-drawer{background:#fffcf4f5;border-left:1px solid var(--line);color:var(--ink)}html[data-theme=light] .test-drawer-head h3{color:#1a1410}html[data-theme=light] .test-drawer-head small,html[data-theme=light] .test-drawer-tab{color:var(--muted)}html[data-theme=light] .test-drawer-tab.on{color:var(--gold-dark);border-bottom-color:var(--gold)}html[data-theme=light] .test-event{background:#fff9;border:1px solid var(--line-soft)}html[data-theme=light] .test-event b{color:#1a1410}html[data-theme=light] .test-event .ctx{color:var(--muted)}html[data-theme=light] .test-event.error{background:#c0392b0f;border-color:#c0392b4d}html[data-theme=light] .mobile-bottom-nav{background:#fffcf4f5;border-top:1px solid var(--line);box-shadow:0 -8px 24px #5f49292e}html[data-theme=light] .mobile-bottom-nav button{color:var(--muted)}html[data-theme=light] .mobile-bottom-nav button.on{color:var(--gold-dark)}html[data-theme=light] .toast{background:#fffcf4fa;border:1px solid var(--line);color:var(--ink);box-shadow:0 20px 50px #5f492933}html[data-theme=light] .toast.success{border-color:#16a96099}html[data-theme=light] .toast.error{border-color:#c0392b99}html[data-theme=light] .ctx-menu{background:#fffcf4fa;border:1px solid var(--line);color:var(--ink);box-shadow:0 24px 60px #5f492938}html[data-theme=light] .ctx-menu button{color:var(--ink)}html[data-theme=light] .ctx-menu button:hover{background:#c3a35b29;color:var(--gold-dark)}html[data-theme=light] .ctx-menu .danger{color:var(--signal-red)}html[data-theme=light] .ctx-menu .sep{background:var(--line-soft)}html[data-theme=light] .zoom-widget{background:#fffcf4eb;border:1px solid var(--line);box-shadow:0 12px 30px #5f492929}html[data-theme=light] .zoom-widget button{color:var(--muted)}html[data-theme=light] .zoom-widget button:hover{color:var(--gold-dark);background:#c3a35b29}html[data-theme=light] .zoom-widget .zoom-level{color:var(--ink)}html[data-theme=light] .loading-screen{background:radial-gradient(ellipse at 50% -10%,rgba(195,163,91,.28),transparent 50%),linear-gradient(180deg,#fbf7ee,#f4efe3)}html[data-theme=light] .loading-headline{color:#1a1410}html[data-theme=light] .loading-eyebrow{color:var(--gold-dark)}html[data-theme=light] .loading-bar{background:#8c6f3633}html[data-theme=light] .loading-bar-fill{background:linear-gradient(90deg,var(--gold-bright),var(--gold-dark))}html[data-theme=light] .empty-canvas h2{color:#1a1410}html[data-theme=light] .empty-canvas p{color:var(--muted)}html[data-theme=light] .empty-canvas button{background:#fffcf4d9;border:1px solid var(--line);color:var(--ink)}html[data-theme=light] .empty-canvas button:hover{border-color:var(--gold);background:#c3a35b24}html[data-theme=light] .empty-canvas button.primary{background:linear-gradient(180deg,#deb568,#a38645);color:#1a1410;border-color:var(--gold-dark)}.theme-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#f7f7f50a;color:var(--gold-light);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .2s ease;position:relative;overflow:hidden}.theme-toggle:hover{background:#c3a35b24;border-color:var(--gold);transform:rotate(15deg)}.theme-toggle:active{transform:rotate(0) scale(.95)}.theme-toggle svg{transition:transform .26s cubic-bezier(.2,.8,.3,1)}html[data-theme=light] .theme-toggle{background:#fff9;border:1px solid var(--line-soft);color:var(--gold-dark)}html[data-theme=light] .theme-toggle:hover{background:#c3a35b2e}
