.function-call[data-v-2f3bf91e]{background:linear-gradient(135deg,#f59e0b0f,#d9770608);border-radius:8px;border:1px solid rgba(245,158,11,.1);padding:1px}.operand-selector[data-v-f636d093]{display:inline-flex;position:relative}.edit-panel[data-v-f636d093]{position:fixed;z-index:9999;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.value-display-wrapper[data-v-f636d093]{padding:2px}input[type=number][data-v-f636d093]::-webkit-outer-spin-button,input[type=number][data-v-f636d093]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-f636d093]{-moz-appearance:textfield}.edit-panel[data-v-f636d093]::-webkit-scrollbar{width:6px}.edit-panel[data-v-f636d093]::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.edit-panel[data-v-f636d093]::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.edit-panel[data-v-f636d093]::-webkit-scrollbar-thumb:hover{background:#64748b}.condition-row[data-v-6ad1e831]{min-height:56px}.operand-wrapper[data-v-6ad1e831],.operator-wrapper[data-v-6ad1e831]{flex-shrink:0}.condition-group[data-v-6959b95c]{transition:box-shadow .2s ease}.condition-group[data-v-6959b95c]:hover{box-shadow:0 0 0 1px #8b5cf633}.signal-condition-builder[data-v-a71371a5]{scrollbar-width:thin;scrollbar-color:#334155 transparent}.signal-condition-builder[data-v-a71371a5]::-webkit-scrollbar{width:6px}.signal-condition-builder[data-v-a71371a5]::-webkit-scrollbar-track{background:transparent}.signal-condition-builder[data-v-a71371a5]::-webkit-scrollbar-thumb{background-color:#334155;border-radius:3px}.variable-card[data-v-4c65d09b]{transition:border-color .2s ease}.variable-card[data-v-4c65d09b]:hover{border-color:#475569}input[type=number][data-v-4c65d09b]::-webkit-outer-spin-button,input[type=number][data-v-4c65d09b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-4c65d09b]{-moz-appearance:textfield}.input-card[data-v-c7862772]{transition:border-color .2s ease}.input-card[data-v-c7862772]:hover{border-color:#475569}input[type=number][data-v-c7862772]::-webkit-outer-spin-button,input[type=number][data-v-c7862772]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-c7862772]{-moz-appearance:textfield}.pinescript-preview[data-v-ddac83a2]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.code-container[data-v-ddac83a2]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent;padding:.75rem 0;background:#060816;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.code-protected[data-v-ddac83a2]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.code-container[data-v-ddac83a2]::-webkit-scrollbar{width:5px;height:5px}.code-container[data-v-ddac83a2]::-webkit-scrollbar-track{background:transparent}.code-container[data-v-ddac83a2]::-webkit-scrollbar-thumb{background-color:#ffffff0f;border-radius:3px}[data-v-ddac83a2] .code-line{display:flex;line-height:1.7;min-height:1.5em}[data-v-ddac83a2] .code-line:hover{background-color:#6366f10a}[data-v-ddac83a2] .line-number{flex-shrink:0;width:2rem;padding-right:.5rem;text-align:right;color:#ffffff1f;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid rgba(255,255,255,.04);margin-right:.5rem;font-size:11px}@media (min-width: 640px){[data-v-ddac83a2] .line-number{width:3rem;padding-right:1rem;margin-right:1rem}}[data-v-ddac83a2] .line-content{flex:1;color:#c8ccd4;white-space:pre;padding-right:1rem;font-size:12.5px}[data-v-ddac83a2] .hl-comment{color:#546e7a;font-style:italic}[data-v-ddac83a2] .hl-string{color:#c3e88d}[data-v-ddac83a2] .hl-number{color:#f78c6c}[data-v-ddac83a2] .hl-version{color:#c792ea;font-weight:600}[data-v-ddac83a2] .hl-keyword{color:#c792ea}[data-v-ddac83a2] .hl-declaration{color:#c792ea;font-weight:600}[data-v-ddac83a2] .hl-input{color:#ffcb6b}[data-v-ddac83a2] .hl-function{color:#82aaff}[data-v-ddac83a2] .hl-strategy{color:#c3e88d}[data-v-ddac83a2] .hl-constant{color:#89ddff}[data-v-ddac83a2] .hl-variable{color:#82aaff}[data-v-ddac83a2] .hl-stratvar{color:#89ddff}[data-v-ddac83a2] .hl-alert{color:#c792ea;font-weight:600}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}:root{--sb-bg: #080a16;--sb-surface: #0e1120;--sb-surface-2: #141828;--sb-surface-3: #1a1e32;--sb-border: rgba(255, 255, 255, .06);--sb-border-hover: rgba(255, 255, 255, .12);--sb-text: #e2e8f0;--sb-text-muted: #636980;--sb-text-dim: #434860;--sb-accent: #6366f1;--sb-accent-blue: #3b82f6;--sb-accent-glow: rgba(99, 102, 241, .25);--sb-radius: 12px;--sb-radius-sm: 8px;--sb-radius-xs: 6px;--sb-transition: .2s cubic-bezier(.4, 0, .2, 1)}.glass{background:#141828f2;border:1px solid var(--sb-border)}.glass-card{background:#141828;border:1px solid var(--sb-border);border-radius:var(--sb-radius);box-shadow:0 4px 24px #0006;transition:all var(--sb-transition)}.glass-card:hover{border-color:var(--sb-border-hover);box-shadow:0 8px 32px #00000080}.glass-input{background:#ffffff0a;border:1px solid var(--sb-border);border-radius:var(--sb-radius-sm);color:var(--sb-text);transition:all var(--sb-transition)}.glass-input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a,0 0 12px #6366f114}.glass-btn{background:#ffffff0a;border:1px solid transparent;border-radius:var(--sb-radius-sm);color:#a3a8bb;transition:all var(--sb-transition);cursor:pointer}.glass-btn:hover{background:#ffffff14;color:#fff;border-color:var(--sb-border)}.glass-btn:active{transform:scale(.97)}.glass-btn-accent{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:var(--sb-radius-sm);box-shadow:0 2px 12px #6366f14d;transition:all var(--sb-transition);cursor:pointer}.glass-btn-accent:hover{box-shadow:0 4px 20px #6366f173;transform:translateY(-1px)}.glass-btn-accent:active{transform:translateY(0) scale(.98)}.glow-accent{box-shadow:0 0 20px var(--sb-accent-glow)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient-border{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.strategy-builder-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace!important}.strategy-builder-page ::-webkit-scrollbar{width:6px;height:6px}.strategy-builder-page ::-webkit-scrollbar-track{background:transparent}.strategy-builder-page ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.strategy-builder-page ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.resize-handle{position:absolute;top:0;left:0;right:0;height:12px;cursor:ns-resize;z-index:10;transform:translateY(-50%);touch-action:none;display:flex;align-items:center;justify-content:center}.resize-handle:before{content:"";position:absolute;top:-6px;left:0;right:0;height:24px}.resize-handle-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all var(--sb-transition)}.resize-handle-inner:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--sb-border);transition:all var(--sb-transition)}.resize-handle:hover .resize-handle-inner:before,.preview-resizing .resize-handle-inner:before{height:2px;background:linear-gradient(90deg,transparent,var(--sb-accent),transparent);box-shadow:0 0 12px var(--sb-accent-glow)}.resize-grip{position:relative;z-index:1;display:flex;gap:3px;padding:4px 10px;border-radius:6px;background:var(--sb-surface-2);border:1px solid var(--sb-border);transition:all var(--sb-transition)}.resize-handle:hover .resize-grip,.preview-resizing .resize-grip{background:#6366f11a;border-color:#6366f14d}.resize-grip span{width:3px;height:3px;border-radius:50%;background:#ffffff26;transition:background var(--sb-transition)}.resize-handle:hover .resize-grip span,.preview-resizing .resize-grip span{background:var(--sb-accent)}.preview-resizing{transition:none!important}.preview-resizing *{pointer-events:none}.vue-flow,.vue-flow__background{background-color:var(--sb-bg)!important}.vue-flow__attribution{display:none!important}.pinescript-code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.7;-moz-tab-size:4;-o-tab-size:4;tab-size:4}@media (max-width: 767px){.mobile-bottom-sheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-height:70vh;z-index:40;border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #0009;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.mobile-bottom-sheet.mobile-sheet-open{transform:translateY(0);opacity:1}.mobile-bottom-sheet.mobile-sheet-closed{transform:translateY(100%);opacity:0;pointer-events:none}}@media (min-width: 768px){.md\:mobile-sheet-reset{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:auto!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}}@media (max-width: 379px){.strategy-builder-page header{padding-left:.375rem;padding-right:.375rem}.glass-btn,.glass-btn-accent{min-width:28px;min-height:28px;padding:.25rem .375rem;font-size:.65rem}.glass-input{font-size:.75rem;padding:.25rem .5rem}}@media (max-width: 639px){.strategy-builder-page{flex-direction:column}.strategy-builder-page ::-webkit-scrollbar{width:3px;height:3px}.pinescript-code{font-size:11px;line-height:1.6}}@media (min-width: 768px) and (max-width: 1023px){.glass-btn,.glass-btn-accent{min-height:34px;font-size:.75rem}.pinescript-code{font-size:12.5px}}@media (min-width: 1024px) and (max-width: 1279px){.pinescript-code{font-size:13px}}@media (min-width: 1280px){.pinescript-code{font-size:13.5px}.glass-btn,.glass-btn-accent{min-height:36px}}@media (min-width: 1536px){.pinescript-code{font-size:14px;line-height:1.75}}@media (min-width: 1920px){.pinescript-code{font-size:14.5px}.glass-btn,.glass-btn-accent,.glass-input{min-height:38px}}@media (min-width: 2560px){:root{--sb-radius: 16px;--sb-radius-sm: 10px;--sb-radius-xs: 8px}.pinescript-code{font-size:15px;line-height:1.8}.glass-card{box-shadow:0 6px 32px #00000073}.glass-btn,.glass-btn-accent,.glass-input{min-height:42px;font-size:.875rem}.strategy-builder-page ::-webkit-scrollbar{width:8px;height:8px}}@media (min-width: 3840px){:root{--sb-radius: 20px;--sb-radius-sm: 14px;--sb-radius-xs: 10px}.pinescript-code{font-size:17px}.resize-handle{height:16px}.resize-grip{padding:6px 14px}.resize-grip span{width:4px;height:4px}.glass-btn,.glass-btn-accent,.glass-input{min-height:48px;font-size:1rem}.strategy-builder-page ::-webkit-scrollbar{width:10px;height:10px}}@media (min-width: 5120px){:root{--sb-radius: 24px;--sb-radius-sm: 16px;--sb-radius-xs: 12px}.pinescript-code{font-size:20px;line-height:1.9}.resize-handle{height:20px}.glass-btn,.glass-btn-accent,.glass-input{min-height:52px;font-size:1.125rem}}@media (min-width: 7680px){:root{--sb-radius: 32px;--sb-radius-sm: 20px;--sb-radius-xs: 16px}.pinescript-code{font-size:24px;line-height:2}.resize-handle{height:24px}.glass-btn,.glass-btn-accent,.glass-input{min-height:64px;font-size:1.375rem}.glass-card{box-shadow:0 8px 48px #00000080}}
