:root{--bg: #101826;--panel: rgba(20, 30, 45, .94);--panel2: #162133;--text: #eef5ff;--muted: #a7b8cf;--border: rgba(165, 186, 216, .2);--good: rgba(57, 179, 122, .16);--bad: rgba(210, 87, 87, .16);--primary: #8bbcff;--primary-soft: rgba(139, 188, 255, .18);--surface-soft: rgba(28, 40, 58, .88);--surface-raised: rgba(36, 51, 73, .98);--focus-ring: rgba(139, 188, 255, .22);--shadow-soft: 0 16px 32px rgba(0, 0, 0, .24);--shadow-strong: 0 24px 52px rgba(0, 0, 0, .34);color-scheme:dark}html,body{height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 720px at 10% -10%,rgba(92,146,235,.18),transparent 58%),radial-gradient(900px 600px at 100% 100%,rgba(80,132,218,.12),transparent 54%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),var(--bg);background-size:auto,24px 24px,24px 24px,auto;color:var(--text);font-family:IBM Plex Sans,Segoe UI Variable,Aptos,Segoe UI,sans-serif;line-height:1.45;overflow:hidden}.pro{height:100vh;display:flex;flex-direction:column;min-height:0}::selection{background:#1f5fbf29;color:var(--text)}.topbar{display:flex;flex-direction:column;gap:6px;padding:10px 16px 8px;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #00000038;backdrop-filter:blur(16px)}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}.topbar-row--primary{padding-bottom:0}.topbar-row--secondary{padding-top:6px;border-top:1px solid rgba(38,53,77,.08)}.shortcuts-panel{background:#162030eb;border-bottom:1px solid var(--border);padding:12px 24px;display:flex;flex-direction:column;gap:8px}.shortcuts-panel__title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2px;color:var(--muted)}.shortcuts-panel__list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.shortcut-entry{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#1f2c3ff0;display:flex;flex-direction:column;gap:3px}.shortcut-entry__combo{font-weight:700;font-size:13px}.shortcut-entry__action{font-size:11px;color:var(--muted)}.brand{display:flex;gap:12px;align-items:flex-start;min-width:0}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-dot{width:12px;height:12px;border-radius:3px;background:var(--primary);box-shadow:0 0 0 1px #7fb0ff38;margin-top:3px}.brand-title{font-weight:700;letter-spacing:.02em;font-size:.95rem}.brand-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px}.workspace-summary__item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#121c2ab3;min-width:0}.workspace-summary__label{font-size:10px;line-height:1;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.workspace-summary__value{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-summary__value--bad{color:#ffd3d3}.top-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.top-actions--primary{justify-content:flex-end}.sep{width:1px;height:24px;background:var(--border);margin:0 6px}.mode-toggle{display:flex;flex-direction:column;align-items:center;gap:2px}.mode-toggle__buttons{display:inline-flex;gap:4px;padding:2px;border-radius:999px;border:1px solid var(--border);background:#233146f2}.mode-toggle__btn{border:none;background:transparent;color:var(--text);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.mode-toggle__btn--active{background:#eef4fffa;color:#1b4076;transform:translateY(-1px);box-shadow:0 4px 14px #141f301f}.mode-toggle__btn:not(.mode-toggle__btn--active):hover{background:#ffffff14}.topbar-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.flow-stats{display:flex;flex-wrap:wrap;gap:4px 8px}.flow-stat{border:1px solid rgba(165,186,216,.14);border-radius:999px;padding:5px 9px;font-size:11px;color:var(--muted);background:#121c2a8f}.spacing-control{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.spacing-control label{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.spacing-control input[type=range]{width:150px;cursor:pointer;accent-color:var(--primary)}.spacing-control span{color:var(--text);font-weight:600}.example-picker{display:flex;flex-direction:column;gap:3px;min-width:280px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.example-picker label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;color:var(--muted)}.example-picker__summary{font-size:10px;color:var(--muted);line-height:1.3}.example-picker__controls{display:flex;align-items:center;gap:6px}.example-picker input{border:1px solid var(--border);background:#121c2af0;color:var(--text);padding:6px 8px;border-radius:8px;font-size:12px}.example-picker select{border:1px solid var(--border);background:#121c2af0;color:var(--text);padding:6px 8px;border-radius:8px;min-width:180px;font-size:12px}@media(max-width:1100px){.topbar-row{flex-wrap:wrap}.topbar-row--primary{justify-content:space-between}.top-actions--primary{width:100%;justify-content:flex-start}.topbar-row--secondary{justify-content:flex-start}.topbar-controls{width:100%;justify-content:flex-start}.flow-stats{width:100%}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar-row--primary,.topbar-row--secondary{display:grid;grid-template-columns:1fr;gap:10px}.topbar-row--secondary{padding-top:8px}.topbar-controls{display:grid;grid-template-columns:1fr;gap:10px}.mode-toggle{align-items:flex-start}.spacing-control{flex-wrap:wrap}.example-picker{min-width:0;width:100%}.example-picker input,.example-picker__controls{width:100%}.example-picker select{flex:1;min-width:0}.top-actions{flex-wrap:wrap}.sep{display:none}.workspace-summary{grid-template-columns:1fr}}.workspace{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:var(--left-panel-width, 360px) 6px 1fr}.workspace--inspector-hidden{grid-template-columns:0 0 1fr}.left{background:linear-gradient(180deg,rgba(26,38,56,.88),rgba(21,31,46,.72) 35%,transparent 100%);padding:16px;overflow:auto;overflow-x:hidden;min-width:0;width:var(--left-panel-width, 360px)}.left--hidden{width:0;padding:0;border:0;overflow:hidden}.resizer{width:6px;cursor:col-resize;align-self:stretch;background:transparent;position:relative;transition:background .2s ease}.resizer:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:var(--border)}.resizer:hover,.resizer:active{background:#1f5fbf0f}.resizer--hidden{display:none}.panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow-soft)}.panel-title{font-weight:700;margin-bottom:10px;color:var(--text);font-size:13px;letter-spacing:.03em;text-transform:uppercase}.btn{border:1px solid var(--border);background:#1e2a3cf5;color:var(--text);padding:9px 12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover{background:var(--surface-raised);border-color:#7fb0ff3d;box-shadow:0 8px 20px #00000038}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.wide{width:100%;text-align:left}.btn-primary{background:#8bbcff;color:#08111d;border-color:#8bbcffb8}.btn-primary:hover{background:#9ac6ff}.btn-danger{background:#d2575724;color:#ffd4d4;border-color:#d2575747}.main{min-width:0;min-height:0;height:100%}.canvas{width:100%;height:100%}.canvas{position:relative;padding:14px;background:radial-gradient(900px 520px at 20% -5%,rgba(116,169,255,.14),transparent 60%),radial-gradient(700px 480px at 100% 100%,rgba(79,126,204,.1),transparent 55%),linear-gradient(180deg,#0c121bf0,#0a0f17)}.canvas .react-flow{height:100%;border:1px solid rgba(165,186,216,.12);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-strong)}.canvas-helper{position:absolute;top:28px;left:28px;right:28px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(165,186,216,.16);border-radius:16px;background:#111a26d1;backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.canvas-helper__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.canvas-helper__title{font-size:14px;font-weight:700;color:var(--text)}.canvas-helper__sub{font-size:12px;color:var(--muted);max-width:62ch}.canvas-helper__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.react-flow__renderer{background:linear-gradient(180deg,#131c29db,#0e1520fa),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.react-flow__background path{stroke:#ffffff0f}.react-flow__panel{pointer-events:none}.react-flow__panel>*{pointer-events:auto}.react-flow__controls,.react-flow__minimap{width:auto}.react-flow__controls{border:1px solid rgba(151,169,193,.16);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.react-flow__controls-button{background:#121b28fa;border-bottom:1px solid rgba(151,169,193,.1);color:#eaf2ff}.react-flow__controls-button:hover{background:#213045;color:#fff}.react-flow__controls-button svg{fill:currentColor;stroke:currentColor}.react-flow__controls-button svg path,.react-flow__controls-button svg line,.react-flow__controls-button svg polyline,.react-flow__controls-button svg rect,.react-flow__controls-button svg circle{fill:currentColor;stroke:currentColor}.react-flow__minimap{background:#162130f5;border:1px solid rgba(151,169,193,.12);border-radius:14px;box-shadow:var(--shadow-soft)}.react-flow__minimap svg{border-radius:12px}.react-flow__edge-path{stroke-linecap:round}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#d9eaff;stroke-width:3px}.react-flow__edge.animated path{stroke-dasharray:8 8}.react-flow__attribution{display:none}.n8n-node{width:236px;background:linear-gradient(180deg,#243349fa,#182332fa);border:1px solid rgba(151,169,193,.16);border-radius:16px;padding:12px 13px;box-shadow:var(--shadow-soft);position:relative}.n8n-node:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:#8bbcff}.n8n-node--selected{border-color:#1f5fbfbf;box-shadow:var(--shadow-strong)}.n8n-node__eyebrow{margin-bottom:7px;color:#a9bfdc;font-size:10px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.n8n-node__title{font-weight:700;font-size:14px;margin-bottom:5px;line-height:1.35}.n8n-node__sub{font-size:12px;color:#a5b4c8;line-height:1.4;white-space:pre-line;word-break:break-word}.n8n-node--header{background:linear-gradient(180deg,#384e6ffa,#1b283afa)}.n8n-node--header:before{background:linear-gradient(180deg,#e6f1ff,#9ac6ff)}.n8n-node--environment{background:linear-gradient(180deg,#1b4240fa,#122a2afa)}.n8n-node--environment:before{background:linear-gradient(180deg,#a9f2d2,#58d1a5)}.n8n-node--conditional{background:linear-gradient(180deg,#543f18fa,#34260ffa)}.n8n-node--conditional:before{background:linear-gradient(180deg,#ffe08a,#f7b955)}.n8n-node--switch{background:linear-gradient(180deg,#5a301dfa,#371c11fa)}.n8n-node--switch:before{background:linear-gradient(180deg,#ffb08f,#ff8457)}.react-flow__handle{width:11px;height:11px;border:2px solid rgba(217,234,255,.5);background:#132235;box-shadow:0 0 0 3px #0e1520e0}.inspector{display:flex;flex-direction:column;gap:10px}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.inspector-head__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.inspector-title{font-weight:800;font-size:12px;color:var(--text)}.inspector-id{font-size:11px;color:var(--muted);word-break:break-all;white-space:normal}.inspector-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.inspector-actions .btn{flex-shrink:0}.inspector-empty{padding:12px;color:var(--muted)}.inspector-empty__title{font-weight:800;color:var(--text);margin-bottom:6px}.inspector-empty__sub{font-size:12px;color:#c8d4e2;line-height:1.6}.inspector-empty__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inspector-tabs{display:flex;gap:6px}.inspector-tab{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#131a25f5;color:#c2cfde;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.inspector-tab:hover{border-color:#7fb0ff6b;color:var(--text)}.inspector-tab--active{border-color:#7fb0ff61;background:var(--primary-soft);color:#eaf2ff}.form{display:flex;flex-direction:column;gap:10px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#c6d2e1}input,select,.smallarea{border:1px solid var(--border);background:#141e2df5;color:var(--text);border-radius:10px;padding:9px 10px;outline:none;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input::placeholder,textarea::placeholder{color:#8da0b8}input:hover,select:hover,.smallarea:hover{border-color:#aabee180}button:focus-visible,input:focus-visible,select:focus-visible,.smallarea:focus-visible,textarea:focus-visible{border-color:#91b6ffeb;box-shadow:0 0 0 2px #0a0f17fa,0 0 0 4px var(--focus-ring)}.smallarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4}select{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,rgba(215,228,248,.96) 50%),linear-gradient(135deg,rgba(215,228,248,.96) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}select option,select optgroup{background:#1a2638;color:var(--text)}select option:checked{background:#36527a;color:#eff5ff}select option:disabled{color:#bcc8d9}select[multiple]{min-height:90px;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;padding-right:10px;background-image:none}.help{font-size:11px;color:#b7c4d5}.tag-color-control{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center}.tag-color-preview{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#eb5757;position:relative;cursor:pointer;overflow:hidden}.tag-color-preview--empty{background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%),#141d2af5;background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.tag-color-picker{width:100%;min-width:0;height:28px;padding:0;border:0;border-radius:0;opacity:0;cursor:pointer}.inspector-section{border:1px solid var(--border);border-radius:12px;padding:12px;background:#1d293bdb;display:flex;flex-direction:column;gap:11px}.inspector-section__title{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.switch-type{padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:#182332f0;font-size:12px}.switch-gate{border:1px solid var(--border);border-radius:12px;padding:11px;background:#182434fa;display:flex;flex-direction:column;gap:9px}.switch-gate__title{font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.switch-gate__actions{display:flex;justify-content:flex-end}.env-summary{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-height:140px;overflow:auto;padding-right:2px}.env-summary__title{font-size:10px;letter-spacing:.2px;text-transform:uppercase;color:var(--muted)}.env-summary__item{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:#1b2738f2;color:var(--text);font-size:12px;width:100%;max-width:100%;text-align:left;overflow:hidden}.env-summary__item:hover{border-color:#78a0ff99}.env-summary__item span:first-child{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.env-summary__item span:last-child{color:var(--muted);margin-left:8px;flex-shrink:0}.followup-summary{margin-top:6px;display:flex;flex-direction:column;gap:6px}.followup-summary__title{font-size:10px;letter-spacing:.2px;text-transform:uppercase;color:var(--muted)}.followup-summary__item{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:8px;border:1px solid rgba(127,176,255,.18);background:#7fb0ff14;color:var(--text);font-size:12px;width:100%;max-width:100%;text-align:left;cursor:pointer;overflow:hidden}.followup-summary__item span:first-child{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.followup-summary__item span:last-child{color:var(--muted);font-size:11px;margin-left:8px;flex-shrink:0}.followup-summary__item:not(:disabled):hover{border-color:#78aaffcc}.followup-summary__item:disabled{opacity:.6;cursor:not-allowed}.inspector-footer{margin-top:12px;display:flex;flex-direction:column;gap:6px}.yamlpane{height:100%;display:flex;flex-direction:column;min-height:0}.yamlhead{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#182332f5;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.yamlhead__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.yamlhead__sub{font-size:12px;color:var(--muted)}.yamlhead__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.yamltitle{font-weight:800}.badge{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border)}.badge.ok{background:var(--good)}.badge.bad{background:var(--bad)}.yamleditor-wrapper{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;background:#152032;border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.yamleditor{flex:1;min-height:0;width:100%;border:0;outline:none;resize:none;padding:12px;color:#d9e7f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:20px;background:transparent;color:transparent;caret-color:#eef5ff;position:relative;z-index:2;overflow:auto}.yamleditor-highlight{position:absolute;inset:0;margin:0;padding:12px;color:#d9e7f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:20px;white-space:pre;pointer-events:none;z-index:1;min-width:100%}.yaml-token--key{color:#8bbcff}.yaml-token--string{color:#9fe2b5}.yaml-token--number{color:#ffd38a}.yaml-token--keyword{color:#f5a6d6}.yaml-token--comment{color:#6e8098}.yaml-token--punctuation{color:#bfd1e7}.yaml-line-highlight{position:absolute;left:12px;right:12px;border-radius:6px;border-left:3px solid rgba(183,53,53,.8);background:#b735351f;pointer-events:none;z-index:0}.yamlerror{padding:10px 12px;border-top:1px solid var(--border);background:#d257571f;color:#ffd3d3;font-size:12px}.yamlerror__issue{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.yamlerror__line{font-weight:700}.yamlerror__divider{color:var(--muted)}.yamlerror__description{flex:1;min-width:0;overflow-wrap:anywhere}.readme-overlay{position:fixed;inset:0;background:#16203061;z-index:20;display:flex;align-items:center;justify-content:center;padding:32px}.readme-card{width:min(900px,100%);max-height:min(720px,100%);background:#182332fa;border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:0 24px 60px #141f3029;display:flex;flex-direction:column;gap:18px;overflow:auto}.readme-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.readme-card__title{font-size:22px;font-weight:800}.readme-card__subtitle{font-size:12px;color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-top:4px}.readme-card__body{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6;color:#d5dfeb}.readme-card__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#c5d0de}*{scrollbar-width:thin;scrollbar-color:rgba(98,112,135,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#62708747;border:2px solid transparent;border-radius:999px;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media(max-width:980px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(170px,34vh) 1fr}.left{width:100%;max-height:36vh;padding:10px 12px 0}.resizer{display:none}.workspace--inspector-hidden{grid-template-rows:0 minmax(0,1fr)}.left--hidden{max-height:0}.canvas-helper{position:static;margin:12px 12px 0}.canvas-helper__actions{justify-content:flex-start}.canvas{padding:10px}}
