@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.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{--bg-0: #050714;--bg-1: #0a0e22;--glass-bg: rgba(255, 255, 255, .04);--glass-bg-strong: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .14);--text: #e8ecf7;--text-dim: #8993b8;--text-mute: #5a6394;--accent: #8b7cff;--accent-2: #ff6ea2;--accent-3: #5dd1ff;--ok: #4ade80;--warn: #fbbf24;--err: #f87171;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .3);--shadow-md: 0 12px 40px rgba(0, 0, 0, .4);--radius: 16px;--radius-sm: 10px;--radius-lg: 24px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg-0);background-image:radial-gradient(at 12% 8%,rgba(139,124,255,.35) 0px,transparent 50%),radial-gradient(at 88% 12%,rgba(255,110,162,.28) 0px,transparent 50%),radial-gradient(at 50% 92%,rgba(93,209,255,.22) 0px,transparent 55%),radial-gradient(at 80% 80%,rgba(255,200,100,.15) 0px,transparent 50%);background-attachment:fixed;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05071466,#050714d9);pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{color:var(--accent-3);text-decoration:none;transition:color .2s ease}a:hover{color:#9be1ff}.app{min-height:100vh}.topbar{position:sticky;top:16px;z-index:50;margin:16px 24px 0;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:#0f12288c;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.topbar h1{margin:0;font-size:16px;font-weight:700;letter-spacing:4px;background:linear-gradient(135deg,#fff,#b8a8ff 60%,#ff9ec1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar nav{display:flex;gap:4px;align-items:center}.topbar nav a{color:var(--text-dim);font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;transition:all .2s ease}.topbar nav a:hover{color:var(--text);background:var(--glass-bg-strong)}main{padding:32px 24px 64px;max-width:1240px;margin:0 auto}h2{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 24px}h3{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0 0 14px;color:var(--text)}button{font:inherit;font-weight:600;font-size:13px;letter-spacing:.2px;color:#fff;background:linear-gradient(135deg,#8b7cff,#6e5cf5);border:1px solid rgba(255,255,255,.15);padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #6e5cf559,inset 0 1px #ffffff26}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #6e5cf580,inset 0 1px #fff3}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.4;cursor:not-allowed;background:var(--glass-bg-strong);box-shadow:none}button.ghost{background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);box-shadow:none}button.ghost:hover:not(:disabled){background:#ffffff1a;box-shadow:0 4px 14px #0000004d}input,textarea,select{font:inherit;width:100%;background:#080a1a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);border:1px solid var(--glass-border);padding:11px 14px;border-radius:10px;transition:all .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#8b7cff99;background:#080a1acc;box-shadow:0 0 0 3px #8b7cff26}textarea{min-height:90px;resize:vertical;font-family:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238993b8' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.card{position:relative;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 40%,transparent 70%,rgba(255,255,255,.06));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}a.card,.card.clickable{display:block;color:inherit;cursor:pointer}a.card:hover,.card.clickable:hover{transform:translateY(-2px);border-color:var(--glass-border-strong);box-shadow:var(--shadow-md)}.muted{color:var(--text-dim);font-size:13px;line-height:1.5}.row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.col{flex:1;min-width:280px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:500;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-dim)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--ok);background:#4ade801a;border-color:#4ade804d}.pill.err{color:var(--err);background:#f871711a;border-color:#f871714d}.pill.run{color:var(--warn);background:#fbbf241a;border-color:#fbbf244d}.pill.run:before{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.script{position:relative;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);padding:18px;cursor:pointer;transition:all .25s ease}.script:hover{transform:translateY(-2px);border-color:var(--glass-border-strong)}.script.selected{border-color:#8b7cffb3;background:#8b7cff14;box-shadow:0 0 0 1px #8b7cff66,0 10px 30px #8b7cff33}.script__beats{margin:8px 0 10px;padding-left:22px;font-size:13px;line-height:1.5;color:var(--text)}.script__beats li{margin-bottom:4px}.script__beats li::marker{color:var(--accent);font-weight:700}.script__voiceover-wrap{margin-top:10px}.script__voiceover{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#ff6ea214;border:1px solid rgba(255,110,162,.25);border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--text);font-style:italic}.script__voiceover-icon{flex-shrink:0}.script__vo-edit{padding:8px 10px;background:#ff6ea20f;border:1px solid rgba(255,110,162,.3);border-radius:8px}.script__summary{margin:8px 0 0;padding-top:10px;border-top:1px dashed var(--glass-border);font-size:12px;font-style:italic;color:var(--text-mute);line-height:1.5}.script__location{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 10px;background:#8b7cff14;border:1px solid rgba(139,124,255,.25);border-radius:8px;font-size:12px;line-height:1.45;color:var(--text)}.script__location-icon{flex-shrink:0}.funnel{margin:0 0 10px;padding:10px;background:#34d39912;border:1px solid rgba(52,211,153,.28);border-radius:10px}.funnel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.funnel__title{font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text)}.funnel__list{display:flex;flex-direction:column;gap:6px}.funnel__row{display:grid;grid-template-columns:18px 78px 1fr;gap:6px;align-items:start;font-size:12px;line-height:1.4}.funnel__icon{text-align:center}.funnel__label{font-weight:700;color:var(--text-mute, #9aa);text-transform:uppercase;font-size:10px;padding-top:1px}.funnel__val{color:var(--text)}.method-box{margin-bottom:14px;padding:12px 14px;background:#34d3990f;border:1px solid rgba(52,211,153,.28);border-radius:10px}.method-box>summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--text);list-style:none}.method-box>summary::-webkit-details-marker{display:none}.method-box>summary:before{content:"▸ ";color:var(--accent-3, #34d399)}.method-box[open]>summary:before{content:"▾ "}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}@media (max-width: 640px){.focus-grid{grid-template-columns:1fr}}.script.loading{position:relative}.script__loader{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a1abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:5;font-size:13px;color:var(--text)}.script.selected:after{content:"✓";position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}pre{background:#0000004d;border:1px solid var(--glass-border);padding:12px 14px;border-radius:var(--radius-sm);overflow:auto;font-size:12px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;color:#c8cce0;line-height:1.5}.empty{text-align:center;padding:60px 20px;color:var(--text-mute);font-size:14px}.stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}.stat{flex:1;min-width:140px;padding:14px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim)}.stat .value{font-size:22px;font-weight:700;margin-top:4px;letter-spacing:-.4px}.tag{display:inline-block;padding:3px 9px;background:#8b7cff1f;border:1px solid rgba(139,124,255,.3);color:#c5bbff;border-radius:6px;font-size:11px;font-weight:500;letter-spacing:.3px}.tag.model{background:#5dd1ff1a;border-color:#5dd1ff4d;color:#a0e0ff}img.preview,video.preview{max-width:100%;width:360px;border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-md)}.stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:6px}.agent{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-border);background:#080a1a80;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);text-align:left;color:inherit;font:inherit;letter-spacing:0;text-transform:none}.agent:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--glass-border-strong)}.agent:disabled{cursor:default;opacity:.45}.agent__avatar{position:relative;height:100px;display:flex;align-items:center;justify-content:center;background:var(--g, linear-gradient(135deg, #8b7cff, #5dd1ff));overflow:hidden}.agent__avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(at 30% 30%,rgba(255,255,255,.35),transparent 50%),radial-gradient(at 70% 80%,rgba(0,0,0,.25),transparent 60%);pointer-events:none}.agent__emoji{font-size:44px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));position:relative;z-index:2;transition:transform .3s ease}.agent:hover:not(:disabled) .agent__emoji{transform:scale(1.08)}.agent__name{padding:10px 12px 2px;font-size:13px;font-weight:600;color:var(--text)}.agent__covers{padding:2px 12px 0;font-size:10.5px;color:var(--text-mute);letter-spacing:.2px}.agent__status{padding:6px 12px 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--text-mute)}.agent--pending{filter:grayscale(.65)}.agent--pending .agent__avatar{opacity:.5}.agent--pending .agent__status:before{content:"•";margin-right:4px;color:var(--text-mute)}.agent--working{border-color:#fbbf2480;box-shadow:0 0 0 1px #fbbf2466,0 8px 24px #fbbf2426}.agent--working .agent__status{color:var(--warn)}.agent--working .agent__avatar:after{content:"";position:absolute;inset:-50% -50% auto auto;width:220%;height:220%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);animation:shimmer 1.6s linear infinite}.agent__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px #ffffff80;animation:ringPulse 1.6s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(50%)}}@keyframes ringPulse{0%,to{opacity:.4}50%{opacity:.9}}.agent--done{border-color:#4ade8059}.agent--done .agent__status{color:var(--ok)}.agent__check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#0000008c;color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agent--open{outline:2px solid rgba(139,124,255,.6);outline-offset:2px}.decision-detail{margin-top:18px;padding:16px;border-radius:var(--radius-sm);background:#8b7cff0f;border:1px solid rgba(139,124,255,.25);animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bubble-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:4px}.bubble-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 6px 18px #00000059;position:relative}.bubble-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(at 30% 30%,rgba(255,255,255,.35),transparent 60%);pointer-events:none}.bubble-body{flex:1;min-width:0}.bubble-name{font-size:12px;font-weight:600;color:var(--text-dim);margin:6px 0 8px;letter-spacing:.3px}.bubble{position:relative;background:#141937d9;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border-strong);border-radius:4px 16px 16px;padding:16px 18px;box-shadow:var(--shadow-md)}.bubble:before{content:"";position:absolute;left:-6px;top:14px;width:12px;height:12px;background:#141937d9;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-left:1px solid var(--glass-border-strong);border-bottom:1px solid var(--glass-border-strong);transform:rotate(45deg)}.bubble:after{content:"";position:absolute;left:0;top:13px;width:2px;height:16px;background:#141937d9;z-index:1}.bubble-foot{margin-top:8px;padding-left:14px;font-size:12px;font-style:italic;color:var(--text-mute);line-height:1.5;border-left:2px solid var(--glass-border-strong)}.bubble-fields{display:flex;flex-direction:column;gap:12px}.field-bubble__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.field-bubble__icon{font-size:14px}.field-bubble__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim)}.field-bubble__value{font-size:14px;line-height:1.55;color:var(--text)}.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.visual-block{background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px}.visual-block__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--text)}.visual-block__body{display:flex;flex-direction:column;gap:6px}.visual-block__row{display:flex;flex-direction:column;gap:1px;font-size:12px;padding:4px 0;border-top:1px dashed rgba(255,255,255,.06)}.visual-block__row:first-child{border-top:none}.visual-block__key{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-mute)}.visual-block__val{color:var(--text-dim);font-size:12.5px;line-height:1.5}.guardian-status{display:inline-block;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.guardian-status.ok{background:#4ade8026;color:var(--ok);border:1px solid rgba(74,222,128,.35)}.guardian-status.err{background:#f8717126;color:var(--err);border:1px solid rgba(248,113,113,.35)}.bulleted__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin-bottom:6px}.bulleted ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.bulleted--err ul{color:#fca5a5}.bulleted--info ul{color:var(--text-dim)}.upload-zone{border:2px dashed var(--glass-border-strong);border-radius:var(--radius-sm);background:#0003;transition:all .2s ease}.upload-zone:hover{border-color:#8b7cff80;background:#8b7cff0d}.upload-label{display:block;padding:22px 12px;text-align:center;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:10px}.photo-tile{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--glass-border-strong)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border-radius:50%;background:#000000b3;border:none;color:#fff;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.photo-remove:hover{background:var(--err);transform:none;box-shadow:none}.card.editing{border-color:#8b7cff80;box-shadow:0 0 0 1px #8b7cff4d,var(--shadow-md)}.product-detail{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:22px;align-items:start}@media (max-width: 700px){.product-detail{grid-template-columns:1fr}}.product-gallery{display:grid;grid-template-columns:1fr;gap:8px}.product-thumb{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);background:#0000004d}.product-gallery .product-thumb:first-child{aspect-ratio:3/4}.product-info{display:flex;flex-direction:column;gap:14px;min-width:0}.product-info__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-info__row{display:flex;flex-direction:column;gap:4px}.product-info__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-mute)}.product-info__value{font-size:13.5px;line-height:1.6;color:var(--text-dim);margin:0}.job-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.job-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column}.job-card:hover{border-color:var(--glass-border-strong);transform:translateY(-2px)}.job-card--latest{border-color:#8b7cff73;box-shadow:0 0 0 1px #8b7cff4d}.job-card--picked{border-color:#8b7cffd9!important;box-shadow:0 0 0 2px #8b7cff80,0 8px 30px #8b7cff40!important;background:linear-gradient(135deg,#8b7cff14,#ff6ea20a)}.job-card--failed{opacity:.7;border-color:#f8717159}.job-card__media{aspect-ratio:9 / 16;background:#0006;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.job-card__media img,.job-card__media video{width:100%;height:100%;object-fit:cover;display:block}.job-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--text-dim);font-size:13px;gap:12px}.job-card__placeholder--err{color:var(--err)}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.job-card__info{padding:12px;display:flex;flex-direction:column;gap:4px}.job-card__row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.job-card__lbl{color:var(--text-mute);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px}.prompt-panel{margin-top:8px;border-radius:var(--radius-sm);background:#00000040;border:1px solid var(--glass-border);overflow:hidden}.prompt-panel__body{padding:14px 16px;border-top:1px solid var(--glass-border);background:#00000026}.prompt-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.prompt-spec{background:#ffffff08;border:1px solid var(--glass-border);border-radius:8px;padding:8px 10px}.prompt-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-mute);margin-bottom:4px}.prompt-spec__val{font-size:12px;color:var(--text-dim);line-height:1.4}.prompt-text{font-size:12px;line-height:1.6;color:var(--text-dim);margin:0;font-family:JetBrains Mono,SF Mono,Menlo,monospace;background:#0000004d;padding:8px 10px;border-radius:6px;border:1px solid var(--glass-border)}.picker-grid{display:flex;flex-wrap:wrap;gap:6px}.picker-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff08;font-size:12px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.picker-pill:hover{background:#ffffff0f;border-color:var(--glass-border-strong)}.picker-pill.selected{background:#8b7cff2e;border-color:#8b7cff99;color:var(--text)}.pill-row{display:flex;flex-wrap:wrap;gap:7px}.focus-summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;-webkit-user-select:none;user-select:none}.focus-summary::-webkit-details-marker{display:none}.focus-summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--text-mute, #9aa);transition:transform .15s ease}details[open]>.focus-summary:before{transform:rotate(90deg)}.pill-tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#8b7cff2e;border:1px solid rgba(139,124,255,.5);color:var(--text);vertical-align:middle}.ring-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--glass-border)}.ring-block:first-of-type{border-top:none;padding-top:4px}.ring-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ring-num{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#8b7cff29;border:1px solid rgba(139,124,255,.5)}.ring-temp{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}.ring-temp--fria{background:#3898ec29;border:1px solid rgba(56,152,236,.5)}.ring-temp--calida{background:#ec783829;border:1px solid rgba(236,120,56,.5)}.ring-audience{margin:6px 0 12px;font-size:12px}.summary-grid{display:flex;flex-direction:column;gap:8px}.summary-row{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:13px;line-height:1.5;align-items:start;padding:8px 0;border-bottom:1px dashed var(--glass-border)}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-dim);font-size:12px;font-weight:600}.builder-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-top:18px;background:linear-gradient(135deg,#8b7cff1f,#ff6ea214);border:1px solid rgba(139,124,255,.35);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.builder-cta:hover{border-color:#8b7cff99;transform:translateY(-1px);box-shadow:0 8px 20px #8b7cff26}.builder-cta.selected{border-color:#8b7cffd9;background:linear-gradient(135deg,#8b7cff38,#ff6ea21f);box-shadow:0 0 0 1px #8b7cff80,0 12px 30px #8b7cff40}.builder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cast-grid-big{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:4px}.cast-card-big{position:relative;border:1px solid var(--glass-border);background:linear-gradient(135deg,#ffffff0a,#ffffff04);border-radius:var(--radius);padding:14px;cursor:pointer;transition:all .2s ease}.cast-card-big:hover{border-color:var(--glass-border-strong);transform:translateY(-2px);background:linear-gradient(135deg,#ffffff12,#ffffff08)}.cast-card-big.selected{border-color:#8b7cffb3;background:linear-gradient(135deg,#8b7cff2e,#ff6ea20f);box-shadow:0 0 0 1px #8b7cff66,0 10px 25px #8b7cff26}.cast-card-big.selected:after{content:"✓";position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cast-card-big__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.cast-card-big__emoji{font-size:28px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.cast-card-big__name{font-size:15px;font-weight:700;letter-spacing:.3px}.cast-card-big__traits{display:flex;flex-direction:column;gap:5px}.trait-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.35}.trait-label{color:var(--text-mute);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;min-width:50px}.trait-row span:last-child{text-align:right;color:var(--text)}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.pick-scroll{max-height:236px;overflow-y:auto;padding-right:4px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}.pick-card{position:relative;padding:6px;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff08;cursor:pointer;text-align:center;transition:all .15s ease}.pick-card:hover{border-color:var(--glass-border-strong)}.pick-card.selected{border-color:#8b7cffb3;background:#8b7cff24}.pick-card img{width:100%;height:78px;object-fit:cover;object-position:top;border-radius:7px;margin-bottom:4px}.pick-card__name{font-size:11px;font-weight:600;line-height:1.15}.pick-card__sub{font-size:10px;color:var(--text-mute, #9aa)}.cast-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:linear-gradient(135deg,#ffffff0a,#ffffff05);cursor:pointer;transition:all .2s ease;text-align:center}.cast-card:hover{border-color:var(--glass-border-strong);background:linear-gradient(135deg,#ffffff12,#ffffff08);transform:translateY(-2px)}.cast-card.selected{border-color:#8b7cffb3;background:linear-gradient(135deg,#8b7cff2e,#ff6ea214);box-shadow:0 0 0 1px #8b7cff66,0 8px 20px #8b7cff26}.cast-card.selected:after{content:"✓";position:absolute;top:6px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cast-card__emoji{font-size:36px;margin-bottom:6px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.cast-card__name{font-size:13px;font-weight:600;letter-spacing:.2px}.cast-card--archetype{background:#0003;opacity:.85}.cast-card--archetype .cast-card__emoji{font-size:28px}.cast-card--archetype:hover{opacity:1}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.template-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:14px;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--glass-border-strong);background:#ffffff0f}.template-card.selected{border-color:#8b7cffb3;background:#8b7cff1a;box-shadow:0 0 0 1px #8b7cff66}.template-card__emoji{font-size:28px;margin-bottom:8px}.template-card strong{font-size:13px;display:block;margin-bottom:4px}.template-card .muted{font-size:11.5px;line-height:1.4}.template-detail{margin-top:16px;padding:14px;background:#8b7cff0d;border:1px solid rgba(139,124,255,.2);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.rf-wrap{height:calc(100vh - 230px);min-height:460px;border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;background:var(--bg-1)}body.pautas-active main{max-width:none;margin:0;height:calc(100dvh - 78px);padding:20px 24px 14px;display:flex;flex-direction:column;overflow:hidden}body.pautas-active .full-bleed{width:100%;left:auto;right:auto;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}body.pautas-active .full-bleed .rf-wrap{height:100%;min-height:0}.react-flow__attribution{display:none}.node-ad{width:190px;padding:10px;border-radius:12px;cursor:pointer;background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s ease,border-color .15s ease}.node-ad:hover{transform:translateY(-2px);border-color:#ffffff4d}.node-ad.tier-ok{border-color:#4ade808c;animation:pulse-green 2s infinite}.node-ad.tier-err{border-color:#f8717199}.node-ad.tier-warn{border-color:#fbbf2480}.node-ad.selected{outline:2px solid var(--accent);outline-offset:2px}.node-campaign{width:230px;padding:14px;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#8b7cff2e,#6e5cf514);border:1px solid var(--glass-border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}@keyframes pulse-green{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 14px #4ade8000}to{box-shadow:0 0 #4ade8000}}.perf-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.perf-dot.tier-ok{background:var(--ok);animation:pulse-green 2s infinite}.perf-dot.tier-warn{background:var(--warn)}.perf-dot.tier-err{background:var(--err)}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:0 20px;box-sizing:border-box}.full-bleed .rf-wrap{height:calc(100vh - 170px)}.node-ad{position:relative}.node-ad.is-top{border-color:#4ade80b3}.top-badge{position:absolute;top:-10px;right:8px;display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#04210f;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:999px;box-shadow:0 2px 8px #4ade8066}.why-btn{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:#04210f59;color:#04210f;font-weight:900;font-size:9px;cursor:pointer;line-height:1}.why-btn:hover{background:#04210f99;color:#fff}.node-ad.is-seller{border-color:#fb923cb3}.result-badge{position:absolute;bottom:-10px;left:8px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:999px;color:#2a1006}.result-badge.sells{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 2px 8px #f9731673}.result-badge.converts{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#04162e;box-shadow:0 2px 8px #3b82f666}.result-badge .why-btn{background:#2a100659;color:inherit}.result-badge.converts .why-btn{background:#04162e59}.result-badge .why-btn:hover{background:#00000080;color:#fff}.react-flow__controls{box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden;border:1px solid var(--glass-border-strong)}.react-flow__controls-button{background:#0f1228eb;border:none;border-bottom:1px solid var(--glass-border);width:30px;height:30px;padding:7px}.react-flow__controls-button:hover{background:#8b7cff40}.react-flow__controls-button svg{fill:var(--text);max-width:14px;max-height:14px}.react-flow__controls-button:disabled svg{fill:var(--text-mute)}.react-flow__minimap{border-radius:10px;border:1px solid var(--glass-border-strong)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:3px solid var(--glass-border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.bodega-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:8px 0 4px}.kpi-crate{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#b4824624,#78552d0f);border:1px solid rgba(200,150,90,.22);box-shadow:inset 0 1px #ffffff0d}.kpi-icon{font-size:26px}.kpi-value{font-size:22px;font-weight:800;line-height:1}.kpi-label{font-size:11px;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.bodega-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width: 760px){.bodega-grid{grid-template-columns:1fr}}.size-chip{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:8px 10px;border-radius:10px;background:var(--glass-bg-strong);border:1px solid var(--glass-border)}.size-chip-k{font-size:13px;font-weight:800}.size-chip-v{font-size:11px;color:var(--text-dim)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.prod-card{padding:12px;border-radius:12px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-left:4px solid var(--accent-3);box-shadow:var(--shadow-sm);transition:transform .15s ease}.prod-card:hover{transform:translateY(-2px)}.prod-card.low{border-left-color:var(--warn)}.stock-badge{flex-shrink:0;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.stock-badge.ok{background:#4ade8029;color:#4ade80}.stock-badge.warn{background:#fbbf2429;color:#fbbf24}
