:root{color-scheme:dark;--bg: #0c0c0d;--panel: #121315;--panel-soft: #17181b;--panel-raised: #1c1d21;--canvas: #08090a;--control: #1b1c20;--control-hover: #22242a;--border: #2a2c32;--border-soft: #202226;--border-strong: #4a4e59;--text: #f3f4f6;--muted: #969ba6;--muted-soft: #727782;--accent: #8aa4ff;--accent-strong: #dfe6ff;--ok: #38c172;--warn: #e0a84c;--danger: #ef6f6c;--radius: 8px;--shadow: 0 14px 30px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}button,input,select,textarea{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--control);color:var(--text);cursor:pointer;font-size:11px;font-weight:700;line-height:1;text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover{border-color:var(--border-strong);background:var(--control-hover)}button:disabled{cursor:not-allowed;opacity:.48}.primary{border-color:var(--accent-strong);background:var(--accent-strong);color:#111216}.primary:hover{border-color:#fff;background:#fff}.danger{border-color:#ef6f6c73;background:#ef6f6c1a;color:#ffc6c4}input,select,textarea{width:100%;min-height:32px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;outline:none;background:#0d0e10;color:var(--text);font-size:12px}input:focus,select:focus,textarea:focus{border-color:#8aa4ffc7;box-shadow:0 0 0 2px #8aa4ff24}textarea{min-height:112px;resize:vertical;line-height:1.45}h1,h2,p{margin:0}h1{color:var(--text);font-size:17px;font-weight:760;letter-spacing:0;line-height:1.1}h2{color:var(--text);font-size:11px;font-weight:760;letter-spacing:0;text-transform:uppercase}.canvas-app{display:grid;grid-template-rows:56px minmax(0,1fr) 54px 30px;width:100vw;height:100vh;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.canvas-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:0;padding:9px 12px;border:0;border-bottom:1px solid var(--border-soft);background:#101113}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:8px;background:#191b20;color:var(--accent-strong);font-size:13px;font-weight:780;letter-spacing:0}.brand>div:last-child{min-width:0}.brand p,.graph-toolbar p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.header-actions button{min-height:31px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#18191d;color:var(--muted);font-size:10px;font-weight:760;line-height:1;text-transform:uppercase}.status-pill.ok{border-color:#38c17257;background:#38c1721a;color:#a8f0c6}.status-pill.bad{border-color:#ef6f6c5c;background:#ef6f6c1a;color:#ffc6c4}.editor-layout{display:grid;grid-template-columns:minmax(172px,196px) minmax(420px,1fr) minmax(286px,326px);min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.node-sidebar,.graph-panel,.node-inspector{min-width:0;min-height:0;border:0;border-radius:0;background:var(--panel)}.node-sidebar{overflow:auto;padding:12px;border-right:1px solid var(--border-soft)}.node-sidebar>h2{margin-bottom:12px}.library-section{margin:0 0 12px;padding:0 0 12px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent}.library-title{display:block;margin-bottom:6px;color:var(--muted-soft);font-size:10px;font-weight:760;letter-spacing:0;text-transform:uppercase}.node-add-btn{justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;background:#16171a;text-align:left}.node-add-btn+.node-add-btn{margin-top:7px}.sidebar-card{margin-top:12px;padding:11px 0 0;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent}.sidebar-card strong{display:block;color:var(--text);font-size:11px;font-weight:740}.sidebar-card p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.38}.graph-panel{display:flex;flex-direction:column;overflow:hidden;padding:10px;border-right:1px solid var(--border-soft);background:#0f1012}.graph-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:0 0 8px}.graph-toolbar>div:first-child{min-width:0}.graph-meta{display:flex;flex:0 0 auto;align-items:center;gap:6px}.graph-meta span,.zoom-button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#15161a;color:var(--muted);font-size:10px;font-weight:720;line-height:1;white-space:nowrap}.zoom-button{min-width:28px;padding:0;color:var(--text)}.graph-meta .zoom-button:last-child{min-width:44px;padding:0 8px}.node-canvas{position:relative;display:block;flex:1 1 0;width:100%;min-height:260px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--canvas);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.node-canvas:active{cursor:grabbing}.dom-graph{overflow:hidden;background-color:var(--canvas);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)}.dom-edge-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dom-edge-layer path{pointer-events:none}.dom-node{position:absolute;box-sizing:border-box;overflow:visible;border:1px solid var(--border-strong);background:var(--panel-raised);box-shadow:var(--shadow);color:var(--text);-webkit-user-select:none;user-select:none}.dom-node.selected{outline:1px solid rgba(138,164,255,.78);outline-offset:2px}.dom-node.running{box-shadow:var(--shadow),0 0 0 1px #8aa4ff47}.dom-node.done{box-shadow:var(--shadow),0 0 0 1px #38c17238}.dom-node.error{box-shadow:var(--shadow),0 0 0 1px #ef6f6c42}.dom-node-header{display:flex;align-items:center;gap:calc(8px * var(--z));height:var(--header-h);padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,.07);border-radius:inherit;background:#191a1e}.dom-status-dot{flex:0 0 var(--status);width:var(--status);height:var(--status);border:2px solid rgba(0,0,0,.32);border-radius:999px}.dom-node-title{min-width:0}.dom-node-title strong{display:block;overflow:hidden;color:var(--text);font-size:var(--title);font-weight:760;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dom-node-title em{display:block;overflow:hidden;margin-top:calc(3px * var(--z));color:var(--muted);font-size:var(--sub);font-style:normal;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dom-node-body{padding:var(--pad)}.node-model-row{display:flex;align-items:center;gap:calc(9px * var(--z));min-width:0}.node-provider-logo,.clean-provider-logo{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:780;line-height:1}.node-model-row>div{min-width:0}.node-model-row strong,.node-model-row em{display:block;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.node-model-row strong{color:var(--text);font-weight:760}.node-model-row em{margin-top:calc(3px * var(--z));color:var(--muted);font-style:normal}.prompt-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border-color:var(--border-soft);background:#15161a;color:var(--muted);text-align:left}.prompt-toggle:hover{color:var(--text)}.prompt-arrow{display:inline-block;transition:transform .12s ease}.prompt-arrow.open{transform:rotate(90deg)}.node-inline-textarea{display:block;min-height:0;width:100%;border:1px solid var(--border-soft);background:#0d0e10;color:var(--text);resize:none}.source-node-summary{display:flex;flex-direction:column;gap:calc(6px * var(--z));padding:calc(10px * var(--z));border:1px solid var(--border-soft);border-radius:calc(7px * var(--z));background:#111216}.source-node-summary strong,.source-node-summary span,.source-node-summary em{display:block;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.source-node-summary strong{color:var(--text);font-size:calc(13px * var(--z));font-weight:760}.source-node-summary span,.source-node-summary em{color:var(--muted);font-size:calc(11px * var(--z));font-style:normal}.node-preview-image{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;margin-top:calc(10px * var(--z));border:1px solid var(--border);color:var(--text);overflow:hidden}.node-preview-image strong{font-weight:760}.node-preview-image span{color:var(--muted);line-height:1.25}.node-preview-video{margin-top:calc(10px * var(--z));border:1px solid rgba(56,193,114,.35);background:#38c17214;color:#baf1cc;overflow:hidden;line-height:1.25}.node-import-copy{color:var(--muted);line-height:1.35}.dom-node-footer{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(12px * var(--z));display:flex;justify-content:space-between;color:var(--muted-soft);font-size:calc(10px * var(--z));font-weight:760;line-height:1;text-transform:uppercase}.dom-socket{position:absolute;top:var(--socket-top);width:var(--socket);height:var(--socket);border:var(--socket-border) solid var(--canvas);border-radius:999px;cursor:grab;box-shadow:0 0 0 1px #ffffff42}.dom-socket:active{cursor:grabbing}.dom-socket-in{left:var(--socket-offset)}.dom-socket-out{right:var(--socket-offset)}.node-inspector{overflow:auto;padding:12px;background:var(--panel)}.inspector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.inspector-heading span{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.inspector-body{display:flex;flex-direction:column;gap:11px}.node-title-clean-input{width:100%;height:38px;min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#0d0e10;color:var(--text);font-size:13px;font-weight:740;outline:none}.clean-provider-browser{display:flex;flex-direction:column;gap:7px;max-height:292px;overflow:auto;padding:0;border:0;background:transparent}.clean-provider-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:7px;background:#15161a;text-align:left}.clean-provider-row:hover,.clean-provider-row.active{border-color:var(--border-strong);background:#1b1d23}.clean-provider-row.active{color:var(--accent-strong)}.clean-provider-logo{flex:0 0 30px;width:30px;height:30px;min-width:30px;border-radius:7px;font-size:10px}.clean-provider-row strong{display:block;overflow:hidden;color:var(--text);font-size:12px;font-weight:760;line-height:1.1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-note,.api-box{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid var(--border-soft);border-radius:7px;background:#101113}.model-note strong{color:var(--text);font-size:11px;font-weight:760}.model-note span,.model-note em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:740;letter-spacing:0;text-transform:uppercase}.two{display:flex;gap:8px}.two label,.two button{flex:1 1 0;min-width:0}.check{flex-direction:row;align-items:center;color:var(--text);letter-spacing:0;text-transform:none}.check input{width:14px;min-height:14px}.full{width:100%;min-height:34px}.empty{padding:14px;border:1px dashed var(--border);border-radius:7px;color:var(--muted);text-align:center}.job-stats{display:grid;grid-template-columns:repeat(4,minmax(84px,1fr)) auto auto;gap:8px;min-width:0;min-height:0;padding:8px 10px;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:#101113}.job-stats div{min-width:0;min-height:38px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:7px;background:#15161a}.job-stats span{display:block;overflow:hidden;color:var(--muted-soft);font-size:9px;font-weight:760;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.job-stats strong{display:block;margin-top:2px;color:var(--text);font-size:16px;font-weight:760;line-height:1}.job-stats button{min-width:118px;white-space:nowrap}.bottom-bar{display:flex;align-items:center;gap:8px;min-height:0;padding:0 10px;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:#0e0f11}.status-light{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:999px;background:var(--accent)}.bottom-bar strong{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.pulse{animation:pulse .8s ease-in-out infinite}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.card{padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.muted{color:var(--muted)}.settings-grid{display:grid;gap:10px}.checkbox-row{flex-direction:row;align-items:center}.checkbox-row input{width:14px;min-height:14px}.jobs{display:grid;gap:8px}.job-row-fixed{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:7px;border:1px solid var(--border);border-radius:7px;background:#15161a;cursor:pointer}.job-row-fixed.selected{border-color:#8aa4ffb3}.job-status-pill{min-width:68px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;text-align:center}.job-status-pill.completed{border-color:#38c17259;color:#a8f0c6}.job-status-pill.failed{border-color:#ef6f6c5c;color:#ffc6c4}.job-content-fixed{min-width:0}.job-title-fixed,.job-meta-fixed{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title-fixed{color:var(--text);font-weight:700}.job-meta-fixed,.job-progress-fixed{color:var(--muted);font-size:10px}.job-import-button{min-height:28px}.workflow-debug-note{color:var(--muted);font-size:11px}@media (max-width: 1180px){.editor-layout{grid-template-columns:minmax(158px,176px) minmax(360px,1fr) minmax(260px,292px)}.brand p,.graph-toolbar p{display:none}.header-actions button{padding:0 8px}}@media (max-width: 940px){.canvas-app{grid-template-rows:auto minmax(0,1fr) auto 30px}.canvas-header{align-items:flex-start;flex-direction:column}.header-actions{flex-wrap:wrap;width:100%}.editor-layout{grid-template-columns:minmax(150px,172px) minmax(0,1fr)}.node-inspector{display:none}.job-stats{grid-template-columns:repeat(4,minmax(70px,1fr))}.job-stats button{min-width:0}}@media (max-width: 720px){.editor-layout{grid-template-columns:1fr;overflow:auto}.node-sidebar,.graph-panel{min-height:260px;border-right:0;border-bottom:1px solid var(--border-soft)}.node-canvas{min-height:420px}.job-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body,#root{width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#050609!important}body{display:block!important}.canvas-app{position:relative!important;width:100vw!important;height:100vh!important;min-width:360px!important;min-height:520px!important;max-width:none!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px!important;margin:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;background:#050609!important;color:#f8fafc!important}.canvas-header{display:flex!important;flex:0 0 76px!important;min-height:76px!important;max-height:76px!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;background:#11131a!important}.editor-layout{display:flex!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;gap:8px!important;padding:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;background:transparent!important}.node-sidebar{display:block!important;flex:0 0 220px!important;min-width:180px!important;height:100%!important;min-height:0!important;overflow:auto!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;background:#11131a!important}.graph-panel{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:300px!important;height:100%!important;min-height:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;background:#11131a!important}.node-inspector{display:block!important;flex:0 0 340px!important;min-width:260px!important;height:100%!important;min-height:0!important;overflow:auto!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;background:#11131a!important}.graph-toolbar{display:flex!important;flex:0 0 48px!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;opacity:1!important;visibility:visible!important}.node-canvas{display:block!important;position:relative!important;flex:1 1 auto!important;width:100%!important;min-height:260px!important;height:auto!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:12px!important;background-color:#020306!important;background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px)!important;background-size:24px 24px,24px 24px,120px 120px,120px 120px!important}.dom-node{display:block!important;opacity:1!important;visibility:visible!important;z-index:10!important}.job-stats{display:flex!important;flex:0 0 56px!important;min-height:56px!important;gap:8px!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;background:#11131a!important}.bottom-bar{display:flex!important;flex:0 0 24px!important;min-height:24px!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:10px!important;background:#090b10!important}@media (max-width: 980px){.node-inspector{display:none!important}.node-sidebar{flex-basis:180px!important}}*,*:before,*:after{box-sizing:border-box!important}html,body,#root{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#050609!important;color:#f8fafc!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}button,input,textarea,select{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-shadow:none!important;outline:none!important}button{background-image:none!important;background-color:#181b24!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:8px!important;min-height:30px!important;height:30px!important;padding:0 12px!important;text-align:center!important;font-weight:800!important;line-height:1!important}button:hover{background-color:#202436!important;border-color:#818cf88c!important}.header-actions button{height:32px!important;min-height:32px!important;background-color:#181b24!important;color:#f8fafc!important}.header-actions button:last-child,button.primary{background-color:#e5e7ff!important;color:#050609!important;border-color:#e2e8f0d9!important}.node-inspector input,.node-inspector textarea,.node-inspector select{background-color:#050609!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:8px!important;min-height:32px!important;padding:7px 10px!important}.node-sidebar button,.node-add-btn,.library-section button{width:100%!important;justify-content:flex-start!important;text-align:left!important;background-color:#171a22!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important}.node-sidebar button:hover,.node-add-btn:hover,.library-section button:hover{background-color:#202436!important;border-color:#818cf873!important}.node-inspector button,.provider-browser button,.clean-provider-row,.provider-row,.provider-card{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;background-color:#171a22!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:9px!important;box-shadow:none!important}.clean-provider-row,.provider-row,.provider-card,.provider-browser button{min-height:44px!important;height:44px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:6px 10px!important;text-align:left!important;justify-content:initial!important}.clean-provider-row:hover,.provider-row:hover,.provider-card:hover,.provider-browser button:hover{background-color:#202436!important;border-color:#818cf88c!important}.clean-provider-logo,.provider-logo,.model-logo,.mini-logo{width:26px!important;height:26px!important;min-width:26px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:8px!important;font-weight:950!important;line-height:1!important;background:linear-gradient(135deg,#6366f1,#3730a3)!important}.clean-provider-row strong,.provider-row strong,.provider-card strong,.provider-browser button strong{color:#f8fafc!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.clean-provider-row em,.provider-row em,.provider-card em,.provider-browser button em{color:#9ca3af!important;font-size:10px!important;font-style:normal!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.prompt-toggle{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;background-color:#171a22!important;color:#dbe4ff!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:calc(7px * var(--z, 1))!important;text-align:left!important;justify-content:space-between!important;font-weight:850!important}.job-stats button{background-color:#181b24!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important;min-width:120px!important}.dom-node{background:#1a1d26!important;color:#f8fafc!important;border-color:#94a3b838!important}.dom-node-header{background:#202433!important}.dom-node textarea,.node-inline-textarea{background-color:#050609!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important}.node-canvas{background-color:#020306!important;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.11) 1px,transparent 1px)!important;background-size:24px 24px,24px 24px,120px 120px,120px 120px!important}.node-sidebar::-webkit-scrollbar,.node-inspector::-webkit-scrollbar{width:8px!important}.node-sidebar::-webkit-scrollbar-thumb,.node-inspector::-webkit-scrollbar-thumb{background:#94a3b859!important;border-radius:999px!important}.node-sidebar::-webkit-scrollbar-track,.node-inspector::-webkit-scrollbar-track{background:transparent!important}.node-add-btn.uxp-action{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:34px!important;min-height:34px!important;padding:0 11px!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:8px!important;background:#171a22!important;color:#f8fafc!important;font-size:12px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:none!important}.node-add-btn.uxp-action:hover{background:#202436!important;border-color:#818cf88c!important}.node-add-btn.uxp-action:active{transform:translateY(1px)!important}.node-add-btn.uxp-action:focus{outline:1px solid rgba(129,140,248,.75)!important;outline-offset:2px!important}.uxp-provider-action{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:44px!important;height:44px!important;padding:6px 10px!important;border:1px solid rgba(148,163,184,.16)!important;border-left-width:3px!important;border-radius:9px!important;background:#171a22!important;color:#f8fafc!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:none!important}.uxp-provider-action:hover{background:#202436!important;border-color:#818cf88c!important}.uxp-provider-action.active{background:#6366f129!important;border-color:#818cf8d9!important}.uxp-provider-action:focus{outline:1px solid rgba(129,140,248,.75)!important;outline-offset:2px!important}.uxp-provider-action .clean-provider-logo{width:26px!important;height:26px!important;min-width:26px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:8px!important;font-weight:950!important;line-height:1!important}.uxp-provider-action strong{display:block!important;color:#f8fafc!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.uxp-provider-action em{display:block!important;color:#9ca3af!important;font-size:10px!important;font-style:normal!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}


/* ==========================================================
   Iván Vega Tech/Neon Portfolio Skin
   Added by ivan-premiere-pipeline-app WordPress plugin.
   Keeps the original interface and functionality intact.
   ========================================================== */

:root {
  --bg: #050611 !important;
  --panel: rgba(10, 14, 28, .94) !important;
  --panel-soft: rgba(14, 20, 39, .96) !important;
  --panel-raised: rgba(18, 25, 47, .96) !important;
  --canvas: #03050c !important;
  --control: rgba(22, 29, 52, .92) !important;
  --control-hover: rgba(33, 44, 78, .96) !important;
  --border: rgba(87, 247, 255, .18) !important;
  --border-soft: rgba(255, 255, 255, .075) !important;
  --border-strong: rgba(87, 247, 255, .45) !important;
  --text: #f5f8ff !important;
  --muted: #aab6cc !important;
  --muted-soft: #7f8aa3 !important;
  --accent: #57f7ff !important;
  --accent-strong: #d64cff !important;
  --ok: #38f5a6 !important;
  --warn: #ffb547 !important;
  --danger: #ff6b8b !important;
  --radius: 14px !important;
  --shadow: 0 24px 80px rgba(0, 0, 0, .36), 0 0 34px rgba(87, 247, 255, .08) !important;
}

html,
body,
#root {
  background:
    radial-gradient(circle at 12% 0%, rgba(87, 247, 255, .16), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(214, 76, 255, .16), transparent 30%),
    linear-gradient(135deg, #050611, #10071f 52%, #050611) !important;
}

.canvas-app {
  background:
    radial-gradient(circle at 14% 8%, rgba(87, 247, 255, .14), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(214, 76, 255, .16), transparent 30%),
    linear-gradient(135deg, #050611, #090b18 45%, #12071f) !important;
}

.canvas-header {
  border-bottom: 1px solid rgba(87, 247, 255, .18) !important;
  background: rgba(5, 8, 19, .78) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.035), 0 0 34px rgba(87,247,255,.06) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

.brand-icon {
  border-color: rgba(87, 247, 255, .48) !important;
  background: linear-gradient(135deg, rgba(87,247,255,.16), rgba(214,76,255,.16)) !important;
  color: #eafdff !important;
  box-shadow: 0 0 24px rgba(87,247,255,.16), inset 0 0 18px rgba(214,76,255,.08) !important;
}

h1,
.dom-node-title strong,
.clean-provider-row strong,
.provider-row strong,
.provider-card strong,
.provider-browser button strong {
  color: #ffffff !important;
  letter-spacing: -.02em !important;
}

h2,
.library-title {
  color: #57f7ff !important;
}

button,
.zoom-button,
.graph-meta span,
.status-pill {
  border-color: rgba(87, 247, 255, .20) !important;
  background: rgba(14, 20, 39, .72) !important;
  color: #edf7ff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

button:hover,
.zoom-button:hover {
  border-color: rgba(87, 247, 255, .62) !important;
  background: rgba(27, 38, 68, .95) !important;
  box-shadow: 0 0 24px rgba(87,247,255,.12), inset 0 0 18px rgba(214,76,255,.08) !important;
}

button.primary,
.primary,
.header-actions button:last-child {
  border-color: rgba(87, 247, 255, .72) !important;
  background: linear-gradient(90deg, rgba(87,247,255,.92), rgba(214,76,255,.88)) !important;
  color: #050611 !important;
  box-shadow: 0 0 26px rgba(87,247,255,.20), 0 0 24px rgba(214,76,255,.16) !important;
}

.editor-layout {
  background:
    linear-gradient(rgba(87,247,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214,76,255,.03) 1px, transparent 1px),
    #050611 !important;
  background-size: 64px 64px, 64px 64px !important;
}

.node-sidebar,
.graph-panel,
.node-inspector {
  background: rgba(7, 10, 22, .86) !important;
  border-color: rgba(87,247,255,.12) !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
}

.node-sidebar {
  box-shadow: inset -1px 0 0 rgba(214,76,255,.06) !important;
}

.node-inspector {
  box-shadow: inset 1px 0 0 rgba(87,247,255,.06) !important;
}

.graph-panel {
  background:
    radial-gradient(circle at 50% 0%, rgba(87,247,255,.08), transparent 28%),
    rgba(5, 7, 16, .92) !important;
}

.node-canvas,
.dom-graph {
  border-color: rgba(87,247,255,.22) !important;
  background-color: #02040b !important;
  background-image:
    linear-gradient(rgba(87,247,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214,76,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(87,247,255,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214,76,255,.08) 1px, transparent 1px) !important;
  background-size: 24px 24px, 24px 24px, 120px 120px, 120px 120px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    inset 0 0 90px rgba(87,247,255,.035),
    0 0 60px rgba(87,247,255,.08) !important;
}

.dom-node {
  border-color: rgba(87,247,255,.30) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(87,247,255,.10), transparent 38%),
    linear-gradient(145deg, rgba(17, 24, 44, .96), rgba(12, 15, 30, .98)) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    0 0 26px rgba(87,247,255,.08),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.dom-node-header {
  border-bottom-color: rgba(87,247,255,.12) !important;
  background: linear-gradient(90deg, rgba(87,247,255,.08), rgba(214,76,255,.07)) !important;
}

.dom-node.selected {
  outline-color: rgba(87,247,255,.82) !important;
  box-shadow:
    0 28px 86px rgba(0,0,0,.50),
    0 0 36px rgba(87,247,255,.20),
    0 0 30px rgba(214,76,255,.12) !important;
}

.dom-node.running {
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    0 0 0 1px rgba(87,247,255,.45),
    0 0 38px rgba(87,247,255,.18) !important;
}

.dom-node.done {
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    0 0 0 1px rgba(56,245,166,.38),
    0 0 32px rgba(56,245,166,.14) !important;
}

.dom-node.error {
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,107,139,.42),
    0 0 32px rgba(255,107,139,.14) !important;
}

.dom-socket,
.dom-socket-input,
.dom-socket-output {
  box-shadow: 0 0 12px rgba(87,247,255,.24) !important;
}

.dom-edge-layer path,
svg path {
  filter: drop-shadow(0 0 7px rgba(87,247,255,.28)) !important;
}

.node-add-btn,
.node-add-btn.uxp-action,
.clean-provider-row,
.provider-row,
.provider-card,
.provider-browser button,
.uxp-provider-action,
.sidebar-card,
.library-section {
  border-color: rgba(87,247,255,.13) !important;
  background: rgba(15, 21, 39, .72) !important;
}

.node-add-btn:hover,
.node-add-btn.uxp-action:hover,
.clean-provider-row:hover,
.provider-row:hover,
.provider-card:hover,
.provider-browser button:hover,
.uxp-provider-action:hover {
  border-color: rgba(87,247,255,.48) !important;
  background: rgba(26, 36, 66, .92) !important;
}

.clean-provider-logo,
.provider-logo,
.model-logo,
.mini-logo,
.uxp-provider-action .clean-provider-logo,
.node-provider-logo {
  background: linear-gradient(135deg, #57f7ff, #d64cff) !important;
  color: #050611 !important;
  box-shadow: 0 0 18px rgba(87,247,255,.16) !important;
}

input,
select,
textarea,
.node-inline-textarea {
  border-color: rgba(87,247,255,.16) !important;
  background: rgba(2, 4, 11, .90) !important;
  color: #f5f8ff !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(87,247,255,.70) !important;
  box-shadow: 0 0 0 2px rgba(87,247,255,.16), 0 0 24px rgba(214,76,255,.08) !important;
}

.job-stats,
.bottom-bar {
  border-color: rgba(87,247,255,.16) !important;
  background: rgba(5, 8, 18, .88) !important;
  box-shadow: 0 -1px 0 rgba(255,255,255,.035), 0 0 30px rgba(87,247,255,.05) !important;
}

.status-pill.ok {
  border-color: rgba(56,245,166,.45) !important;
  background: rgba(56,245,166,.12) !important;
  color: #bfffe0 !important;
}

.status-pill.bad,
.danger {
  border-color: rgba(255,107,139,.45) !important;
  background: rgba(255,107,139,.12) !important;
  color: #ffd1db !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999999;
  box-shadow: inset 0 0 90px rgba(87,247,255,.035), inset 0 0 120px rgba(214,76,255,.028);
}
