.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:grab}.react-flow__node.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:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;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}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;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}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform: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:#3367d9;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%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.top-0{top:0}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-36{height:9rem}.h-40{height:10rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-36{max-height:9rem}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-24{min-height:6rem}.min-h-32{min-height:8rem}.min-h-36{min-height:9rem}.min-h-40{min-height:10rem}.min-h-\[120px\]{min-height:120px}.min-h-\[180px\]{min-height:180px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-52{width:13rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[140px\]{min-width:140px}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-zoom-in{cursor:zoom-in}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-accent{--tw-border-opacity: 1;border-color:rgb(31 162 220 / var(--tw-border-opacity, 1))}.border-accent\/30{border-color:#1fa2dc4d}.border-danger\/40{border-color:#ef5b6766}.border-line{border-color:#ffffff1a}.border-line\/70{border-color:#ffffffb3}.border-white\/10{border-color:#ffffff1a}.bg-\[\#0B1110\]{--tw-bg-opacity: 1;background-color:rgb(11 17 16 / var(--tw-bg-opacity, 1))}.bg-\[\#171717\]{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-\[\#1f1f1f\]{--tw-bg-opacity: 1;background-color:rgb(31 31 31 / var(--tw-bg-opacity, 1))}.bg-\[\#292929\]\/95{background-color:#292929f2}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(31 162 220 / var(--tw-bg-opacity, 1))}.bg-accent\/5{background-color:#1fa2dc0d}.bg-base,.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/75{background-color:#000000bf}.bg-canvas{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-danger\/10{background-color:#ef5b671a}.bg-panel{--tw-bg-opacity: 1;background-color:rgb(31 31 31 / var(--tw-bg-opacity, 1))}.bg-panel\/95{background-color:#1f1f1ff2}.bg-textMain{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.05\]{background-color:#ffffff0d}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-16{padding-bottom:4rem}.pl-\[23px\]{padding-left:23px}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-\[\#0f0f0f\]{--tw-text-opacity: 1;color:rgb(15 15 15 / var(--tw-text-opacity, 1))}.text-\[\#111111\]{--tw-text-opacity: 1;color:rgb(17 17 17 / var(--tw-text-opacity, 1))}.text-accent{--tw-text-opacity: 1;color:rgb(31 162 220 / var(--tw-text-opacity, 1))}.text-base,.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-danger{--tw-text-opacity: 1;color:rgb(239 91 103 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-textMain{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-textMuted{color:#f5f5f599}.text-warn{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_38px_rgba\(0\,0\,0\,0\.24\)\]{--tw-shadow: 0 14px 38px rgba(0,0,0,.24);--tw-shadow-colored: 0 14px 38px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/55{--tw-shadow-color: rgb(0 0 0 / .55);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/60{--tw-shadow-color: rgb(0 0 0 / .6);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:dark;--tn-bg: #000;--tn-surface-1: #151515;--tn-surface-2: #1f1f1f;--tn-surface-3: #292929;--tn-surface-hover: rgba(255, 255, 255, .08);--tn-surface-active: rgba(255, 255, 255, .14);--tn-line: rgba(255, 255, 255, .1);--tn-line-strong: rgba(255, 255, 255, .22);--tn-text: #f5f5f5;--tn-text-soft: rgba(245, 245, 245, .72);--tn-text-muted: rgba(245, 245, 245, .48);--tn-text-faint: rgba(245, 245, 245, .3);--tn-accent: #1fa2dc;--tn-danger: #ef5b67;--tn-shadow-sm: 0 8px 22px rgba(0, 0, 0, .34);--tn-shadow-md: 0 18px 48px rgba(0, 0, 0, .48);--tn-shadow-lg: 0 28px 80px rgba(0, 0, 0, .58);--tn-ease: cubic-bezier(.22, 1, .36, 1)}.workspace-app{min-height:100vh;background:#0d0f0e;color:#f4f5f4}.workspace-topnav{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.055);background:#0d0f0ef0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-topnav-inner{display:grid;width:min(100%,1440px);height:72px;margin:0 auto;padding:0 32px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:24px}.workspace-logo{display:inline-flex;min-width:0;align-items:center;gap:10px}.workspace-logo-mark{position:relative;display:block;width:36px;height:36px;flex:0 0 36px;border:0;background:transparent}.workspace-logo-mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-logo-copy{min-width:0}.workspace-logo-copy>div{overflow:hidden;color:#f4f5f4;font-size:14px;font-weight:650;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.workspace-logo-copy .workspace-logo-name{display:flex;align-items:center;gap:4px}.workspace-logo-name-star{display:block;width:11px;height:11px;-o-object-fit:contain;object-fit:contain}.workspace-logo-copy>span{display:block;overflow:hidden;color:#ffffff6b;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.workspace-primary-nav{display:flex;align-items:center;gap:6px}.workspace-nav-link{display:inline-flex;height:40px;align-items:center;gap:8px;padding:0 13px;border-radius:8px;color:#ffffff8f;font-size:13px;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.workspace-nav-link:hover{color:#ffffffe6;background:transparent}.workspace-nav-link-active{color:#fff;background:#ffffff17}.workspace-account{display:inline-flex;height:40px;min-width:0;max-width:180px;justify-self:end;align-items:center;gap:8px;padding:0 10px 0 6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff9e;background:#ffffff09;font-size:12px}.workspace-topnav-actions{display:flex;min-width:0;justify-self:end;align-items:center;gap:8px}.workspace-quota{display:inline-flex;height:34px;align-items:center;gap:6px;border:1px solid rgba(119,223,168,.16);border-radius:8px;padding:0 9px;color:#97e8bbd1;background:#77dfa80e;font-size:11px;white-space:nowrap}.workspace-quota.is-low{border-color:#ff8b9638;color:#ff9da6;background:#ef5b6712}.workspace-account-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:#102019;background:#77dfa8;font-size:12px;font-weight:700}.workspace-main{width:min(100%,1440px);margin:0 auto;padding:30px 32px 56px}.workspace-page{min-width:0;animation:workspacePageEnter .36s cubic-bezier(.22,1,.36,1)}.workspace-heading-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.workspace-scope-tabs{display:flex;height:44px;align-items:stretch;gap:26px}.workspace-scope-tabs button{position:relative;border:0;padding:0 2px;color:#ffffff75;background:transparent;font-size:15px;cursor:pointer;transition:color .16s ease}.workspace-scope-tabs button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:#fff;opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.workspace-scope-tabs button:hover,.workspace-scope-tabs .workspace-scope-active{color:#fffffff0}.workspace-scope-tabs .workspace-scope-active:after{opacity:1;transform:scaleX(1)}.workspace-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.workspace-search{display:flex;width:190px;height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff61;background:#1a1c1b;transition:border-color .16s ease,background-color .16s ease}.workspace-search:focus-within{border-color:#ffffff47;background:#1f2220}.workspace-search input{width:100%;min-width:0;border:0;outline:0;color:#ffffffe0;background:transparent;font-size:12px}.workspace-search input::-moz-placeholder{color:#ffffff57}.workspace-search input::placeholder{color:#ffffff57}.workspace-filter{width:112px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:0;padding:0 10px;color:#ffffffc7;background:#1a1c1b;color-scheme:dark;font-size:12px;cursor:pointer}.workspace-view-toggle{display:flex;height:40px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1a1c1b}.workspace-view-toggle button{display:grid;width:34px;height:32px;place-items:center;border:0;border-radius:6px;color:#ffffff6b;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease}.workspace-view-toggle button:focus,.workspace-create-button:focus,.workspace-new-card:focus,.workspace-card-actions button:focus{outline:none}.workspace-view-toggle button:focus-visible,.workspace-create-button:focus-visible,.workspace-new-card:focus-visible,.workspace-card-actions button:focus-visible{box-shadow:0 0 0 1px #ffffff75}.workspace-view-toggle button:hover{color:#ffffffd6}.workspace-view-toggle .workspace-view-active{color:#fff;background:#ffffff1a}.workspace-create-button{display:inline-flex;height:40px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 14px;color:#ffffffeb;background:#2b2b2b;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.workspace-create-button:hover{background:#343735;transform:translateY(-1px)}.workspace-folder-create-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffc7;background:#2b2b2b;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.workspace-folder-create-button:hover{color:#fff;background:#353535;transform:translateY(-1px)}.workspace-folder-create-button:focus{outline:none}.workspace-folder-create-button:focus-visible{box-shadow:0 0 0 1px #ffffff75}.workspace-folder-create-button:disabled{cursor:wait;opacity:.56}.workspace-breadcrumb{display:flex;min-width:0;height:44px;align-items:center;gap:7px;color:#ffffff70;font-size:14px}.workspace-breadcrumb button{border:0;padding:5px 0;color:#ffffff8f;background:transparent;cursor:pointer}.workspace-breadcrumb button:hover{color:#fff}.workspace-breadcrumb strong{max-width:260px;overflow:hidden;color:#ffffffe6;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-create-button:disabled,.workspace-new-card:disabled{cursor:wait;opacity:.56}.workspace-error{margin-bottom:18px;border:1px solid rgba(255,92,122,.32);border-radius:8px;padding:10px 13px;color:#ff8ba1;background:#ff5c7a14;font-size:12px}.recycle-heading{display:flex;min-height:58px;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.recycle-heading h1{margin:0 0 7px;color:#fffffff5;font-size:23px;font-weight:650}.recycle-heading p{margin:0;color:#ffffff7a;font-size:12px}.recycle-refresh{display:inline-flex;height:38px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;color:#ffffffc2;background:#1a1c1b;cursor:pointer}.recycle-refresh:hover{color:#fff;background:#252725}.recycle-refresh:disabled{cursor:wait;opacity:.55}.recycle-notice{margin-bottom:18px;border:1px solid rgba(119,223,168,.26);border-radius:8px;padding:10px 13px;color:#8ce6b5;background:#77dfa812;font-size:12px}.recycle-empty{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#ffffff4d}.recycle-empty strong{color:#ffffffb3;font-size:14px}.recycle-empty span{font-size:12px}.recycle-card{min-height:310px;cursor:default}.recycle-card:hover{transform:none}.recycle-card-info{padding-bottom:8px}.recycle-expiry{display:inline-flex!important;align-items:center;gap:5px;color:#ffffff8c!important}.recycle-card-actions{display:flex;gap:7px;padding:0 10px 11px}.recycle-card-actions button{display:inline-flex;height:34px;flex:1;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:#ffffffc7;background:#ffffff0b;font-size:12px;cursor:pointer}.recycle-card-actions button:hover{color:#fff;background:#ffffff17}.recycle-card-actions button.is-danger{color:#ff8b96}.recycle-card-actions button.is-danger:hover{background:#ef5b671c}.recycle-card-actions button:disabled{cursor:wait;opacity:.5}.workspace-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-items:stretch}.workspace-new-card,.workspace-project-card,.workspace-project-skeleton{min-width:0;min-height:250px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#1c1e1d}.workspace-new-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffffe6;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.workspace-new-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#171717;background:#f1f3f2;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .16s ease}.workspace-new-card strong{font-size:12px;font-weight:650}.workspace-new-card:hover{border-color:#ffffff40;background:#222423;box-shadow:0 16px 36px #0000003d;transform:translateY(-3px)}.workspace-new-card:hover>span{background:#fff;transform:scale(1.08)}.workspace-project-card{position:relative;overflow:hidden;outline:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.workspace-project-card:hover,.workspace-project-card:focus-visible{border-color:#ffffff42;background:#222423;box-shadow:0 17px 38px #00000047;transform:translateY(-3px)}.workspace-project-card.workspace-project-selected{border-color:#f5f5f5eb;box-shadow:0 0 0 1px #f5f5f5eb,0 17px 38px #00000047}.workspace-project-preview{position:relative;aspect-ratio:4 / 3;margin:8px 8px 0;overflow:hidden;border-radius:7px;background:#242625}.workspace-project-preview>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .22s ease}.workspace-project-card:hover .workspace-project-preview>img,.workspace-project-card:focus-visible .workspace-project-preview>img{filter:brightness(1.04);transform:scale(1.035)}.workspace-project-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#ffffff2e;background:#292c2a}.workspace-card-more{position:absolute;top:7px;right:7px;z-index:4;display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;color:#ffffffd1;background:#141414b8;box-shadow:0 6px 18px #00000047;opacity:0;pointer-events:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-5px);transition:opacity .15s ease,color .15s ease,background-color .15s ease,transform .2s cubic-bezier(.22,1,.36,1)}.workspace-project-card:hover .workspace-card-more,.workspace-project-card:focus-within .workspace-card-more{opacity:1;pointer-events:auto;transform:translateY(0)}.workspace-card-more:hover{color:#fff;background:#2b2b2bf5}.workspace-card-more:focus{outline:none}.workspace-card-more:focus-visible{box-shadow:0 0 0 1px #ffffff8f,0 6px 18px #00000047}.workspace-project-check{position:absolute;top:8px;left:8px;z-index:4;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:6px;color:transparent;background:#eef0efb8;box-shadow:0 6px 16px #00000052;transition:color .15s ease,background-color .15s ease,transform .18s cubic-bezier(.22,1,.36,1)}.workspace-project-check.is-checked{color:#0f0f0f;background:#f5f5f5;transform:scale(1.04)}.workspace-folder-preview{isolation:isolate;background:linear-gradient(180deg,#333a3e,#25292b 66%,#1f2122)}.workspace-folder-stack{position:absolute;top:20px;right:24px;bottom:42px;left:24px;display:flex;align-items:center;justify-content:center}.workspace-folder-stack span{position:absolute;display:grid;width:47%;aspect-ratio:.78;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#1e1e1e6b;background-color:#b9bdbc;background-position:center;background-size:cover;box-shadow:0 8px 18px #00000038;transform-origin:bottom center}.workspace-folder-stack span img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-folder-stack span:nth-child(1){transform:translate(-42%) rotate(-13deg)}.workspace-folder-stack span:nth-child(2){z-index:1;transform:translateY(-7%) rotate(0)}.workspace-folder-stack span:nth-child(3){transform:translate(42%) rotate(13deg)}.workspace-folder-front{position:absolute;right:0;bottom:0;left:0;z-index:2;height:39%;background:linear-gradient(180deg,#495154f5,#2a2e30fc);box-shadow:0 -14px 28px #00000029}.workspace-folder-info{position:relative}.workspace-folder-count{position:absolute;right:11px;bottom:10px}.workspace-project-card:hover .workspace-folder-stack{transform:translateY(-3px)}.workspace-folder-stack{transition:transform .28s cubic-bezier(.22,1,.36,1)}.workspace-card-menu{position:fixed;z-index:200;display:grid;width:176px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#252525fa;box-shadow:0 18px 48px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:workspaceMenuIn .17s cubic-bezier(.22,1,.36,1) both}.workspace-card-menu button{display:flex;width:100%;height:36px;align-items:center;gap:9px;border:0;border-radius:6px;padding:0 9px;color:#ffffffd6;background:transparent;font-size:13px;text-align:left;cursor:pointer}.workspace-card-menu button:hover,.workspace-card-menu button:focus-visible{color:#fff;background:#ffffff14;outline:none}.workspace-card-menu button.is-danger{color:#e7787f}.workspace-card-menu button.is-danger:hover{color:#ff9da3;background:#d3454f1f}.workspace-card-menu-divider{height:1px;margin:4px -6px;background:#ffffff17}.workspace-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:workspaceBackdropIn .18s ease both}.workspace-modal{width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#282828;box-shadow:0 28px 80px #0000008f;animation:workspaceModalIn .24s cubic-bezier(.22,1,.36,1) both}.workspace-modal-title{display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 22px}.workspace-modal-title strong{color:#fff;font-size:19px;font-weight:700}.workspace-modal-title button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;color:#ffffff85;background:transparent;cursor:pointer}.workspace-modal-title button:hover{color:#fff;background:#ffffff12}.workspace-rename-modal>label{display:grid;gap:8px;padding:6px 22px 22px}.workspace-rename-modal>label span{color:#ffffff8f;font-size:12px}.workspace-rename-modal input{width:100%;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:7px;outline:none;padding:0 12px;color:#ffffffeb;background:#1f1f1f}.workspace-rename-modal input:focus{border-color:#ffffff6b}.workspace-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 22px 22px}.workspace-modal-actions button{height:38px;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#ffffffe0;background:#303030;cursor:pointer}.workspace-modal-actions button:hover{background:#393939}.workspace-modal-actions button.is-primary{color:#171717;background:#f2f2f2}.workspace-modal-actions button.is-primary:hover{background:#fff}.workspace-delete-modal .workspace-modal-title strong{color:#ff656d}.workspace-delete-modal>p{padding:0 22px 18px;color:#ffffffd1;font-size:13px;line-height:1.7}.workspace-delete-modal>p strong{color:#fff}.workspace-modal-actions button.is-danger{border-color:#ff656d47;color:#ffd5d7;background:#c24a51d1}.workspace-modal-actions button.is-danger:hover{background:#d7535bf0}.workspace-modal-actions button:disabled{cursor:not-allowed;opacity:.48}.workspace-move-options{display:grid;max-height:min(330px,calc(100vh - 220px));gap:7px;overflow-y:auto;padding:4px 22px 12px}.workspace-move-option{display:flex;min-height:64px;align-items:center;gap:11px;border:1px solid transparent;border-radius:7px;padding:9px 12px;color:#ffffffc2;background:#ffffff0b;text-align:left;cursor:pointer}.workspace-move-option>span{display:grid;min-width:0;flex:1 1 auto;gap:4px}.workspace-move-option strong{overflow:hidden;color:#ffffffeb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-move-option small{color:#fff6;font-size:11px}.workspace-move-option:hover,.workspace-move-option.is-selected{border-color:#ffffff29;background:#ffffff13}.workspace-move-empty{display:flex;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(255,255,255,.12);border-radius:7px;color:#ffffff6b;font-size:12px}.workspace-selection-bar{position:fixed;bottom:24px;left:50%;z-index:180;display:flex;height:46px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:0 8px;color:#ffffffc7;background:#272727fa;box-shadow:0 16px 40px #0000006b;font-size:12px;transform:translate(-50%);animation:workspaceToastIn .22s cubic-bezier(.22,1,.36,1) both}.workspace-selection-bar button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;color:#ffffffad;background:#ffffff0f;cursor:pointer}.workspace-selection-bar>span{min-width:112px;padding-right:4px;color:#ffffffdb}.workspace-selection-bar>i{width:1px;height:24px;background:#ffffff1f}.workspace-selection-bar button:hover{color:#fff;background:#ffffff1c}.workspace-selection-bar button:last-child:hover{color:#ff8b92;background:#d3454f21}.workspace-toast{position:fixed;bottom:24px;left:50%;z-index:260;display:flex;width:min(356px,calc(100vw - 32px));height:48px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:0 15px;color:#ffffffe6;background:#2a2a2afa;box-shadow:0 18px 44px #00000075;font-size:12px;transform:translate(-50%);animation:workspaceToastIn .22s cubic-bezier(.22,1,.36,1) both}.workspace-toast svg{color:#35c98b}@keyframes workspaceMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workspaceBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes workspaceModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workspaceToastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.workspace-card-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:5px;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .15s ease,transform .2s cubic-bezier(.22,1,.36,1)}.workspace-project-card:hover .workspace-card-actions,.workspace-project-card:focus-within .workspace-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.workspace-card-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#ffffffd1;background:#181a19e0;box-shadow:0 7px 18px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .14s ease}.workspace-card-actions button:hover{color:#fff;background:#323533f5;transform:translateY(-1px)}.workspace-card-actions button:last-child:hover{color:#ff90a5}.workspace-project-info{display:flex;min-width:0;height:66px;flex-direction:column;justify-content:center;gap:5px;padding:0 11px}.workspace-project-info strong{overflow:hidden;color:#fffffff0;font-size:13px;font-weight:650;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.workspace-project-info span,.workspace-project-info time,.workspace-node-count{color:#ffffff61;font-size:11px;line-height:16px}.workspace-project-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08)}.workspace-project-card-list{display:grid;min-height:92px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;border-width:0 0 1px;border-radius:0;background:transparent}.workspace-project-card-list:hover,.workspace-project-card-list:focus-visible{background:#ffffff09;box-shadow:none;transform:none}.workspace-project-card-list .workspace-project-preview{width:104px;height:68px;margin:0 8px;aspect-ratio:auto}.workspace-project-card-list .workspace-project-info{height:auto;padding:0 12px}.workspace-project-card-list .workspace-node-count{padding-right:18px}.workspace-project-card-list .workspace-card-actions{top:18px}.workspace-team-empty{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#ffffff4d;text-align:center}.workspace-team-empty strong{color:#ffffffb8;font-size:14px}.workspace-team-empty span{font-size:12px}.workspace-project-skeleton{animation:workspaceSkeletonPulse 1.2s ease-in-out infinite alternate}@keyframes workspaceSkeletonPulse{0%{opacity:.42}to{opacity:.78}}@media(max-width:900px){.workspace-topnav-inner{grid-template-columns:auto 1fr auto;padding:0 18px}.workspace-logo-copy,.workspace-account>span:not(.workspace-account-avatar){display:none}.workspace-account{padding-right:6px}.workspace-main{padding:24px 18px 44px}.workspace-heading-row{align-items:flex-start;flex-direction:column}.workspace-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.workspace-search{width:min(100%,280px);flex:1 1 190px}}@media(max-width:620px){.workspace-topnav-inner{height:auto;min-height:66px;grid-template-columns:auto 1fr}.workspace-primary-nav{order:3;grid-column:1 / -1;justify-content:stretch;padding-bottom:8px}.workspace-nav-link{flex:1 1 0;justify-content:center;padding:0 8px}.workspace-account,.workspace-topnav-actions{grid-column:2;grid-row:1}.workspace-quota{display:none}.workspace-filter{flex:1 1 110px}.workspace-create-button{flex:1 1 136px;justify-content:center}.workspace-project-grid{grid-template-columns:1fr}.workspace-project-card-list{grid-template-columns:92px minmax(0,1fr)}.workspace-project-card-list .workspace-project-preview{width:80px;height:56px;margin-left:0}.workspace-project-card-list .workspace-node-count{display:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0f0f0f;color:#f5f5f5;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:8px}::-webkit-scrollbar-track{background:#171717}.node-shell{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.node-shell-card{isolation:isolate;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.node-shell:hover .node-shell-card{border-color:#ffffff38;transform:translateY(-2px)}.react-flow__node.selected{z-index:1000!important}.react-flow__node.selected .node-shell-card{border-width:2px;border-color:#ffffffad;box-shadow:0 0 0 1px #ffffff2e,0 18px 48px #00000052}.react-flow__node.connection-drop-target{z-index:1100!important}.react-flow__node.connection-drop-target .node-shell-card{border-color:#ffffff57;box-shadow:0 0 0 1px #ffffff1a,0 0 22px #ffffff2e,0 18px 48px #00000057}.react-flow__node.connection-drop-target .node-shell-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;padding:2px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.72) 44%,#fff 50%,rgba(255,255,255,.72) 56%,rgba(255,255,255,.08) 72%,transparent 100%) -55% 0 / 42% 100% no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 5px rgba(255,255,255,.6));animation:nodeConnectionSweep 1.9s ease-in-out infinite}.react-flow__node.connection-already-linked{opacity:.32;filter:blur(2.2px) brightness(.58) saturate(.62);transition:opacity .17s ease,filter .17s ease}.react-flow__edge.connection-existing-dimmed .react-flow__edge-path{opacity:.18;transition:opacity .17s ease}.tap-node-title{position:absolute;left:4px;bottom:100%;z-index:42;display:flex;width:100%;min-width:0;align-items:center;gap:4px;padding-bottom:8px;color:#f5f5f599;font-size:calc(12px * var(--canvas-title-scale, 1));font-weight:400;line-height:calc(18px * var(--canvas-title-scale, 1));white-space:nowrap;pointer-events:auto}.tap-node-title-icon{display:inline-flex;width:calc(12px * var(--canvas-title-scale, 1));height:calc(12px * var(--canvas-title-scale, 1));flex:0 0 calc(12px * var(--canvas-title-scale, 1));align-items:center;justify-content:center}.tap-node-title-icon>svg{width:100%;height:100%}.tap-node-title-text{min-width:0;max-width:calc(100% - 22px);font-weight:400}.tap-node-pixel-size{margin-left:auto;flex:0 0 auto;padding-right:8px;color:#f5f5f585;font-size:calc(11px * var(--canvas-title-scale, 1));font-variant-numeric:tabular-nums;line-height:calc(18px * var(--canvas-title-scale, 1))}.node-selection-ui-hidden .tap-node-title{opacity:0;pointer-events:none}.canvas-group-node{position:relative;width:100%;height:100%;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#1f1f1f9e;box-shadow:0 14px 40px #0000002e}.react-flow__node-group_node.selected .canvas-group-node{border-width:2px;border-color:#ffffffb8;box-shadow:0 0 0 1px #ffffff1f,0 14px 40px #00000038}.canvas-selection-toolbar{z-index:60;display:flex;height:46px;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1f1f1ffa;box-shadow:0 18px 46px #00000075;animation:nodeToolbarIn .18s ease-out}.canvas-selection-toolbar button{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#ffffffb8;font-size:12px;cursor:pointer}.canvas-selection-toolbar button:hover{background:#ffffff1a;color:#fff}.canvas-selection-toolbar-divider{width:1px;height:20px;background:#ffffff1f}.canvas-resize-line{border-color:transparent!important}.canvas-resize-handle{width:calc(24px * var(--canvas-zoom-inverse, 1))!important;height:calc(24px * var(--canvas-zoom-inverse, 1))!important;border:0!important;background:transparent!important;opacity:1;pointer-events:none}.canvas-resize-handle.top.left,.canvas-resize-handle.top.right,.canvas-resize-handle.bottom.left,.canvas-resize-handle.bottom.right{pointer-events:auto}.canvas-resize-handle:after{content:"";display:block;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1V2C13 8.62742 7.62742 14 1 14' stroke='%23F5F5F5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:calc(18px * var(--canvas-zoom-inverse, 1)) calc(20px * var(--canvas-zoom-inverse, 1));opacity:0;transition:opacity .2s ease}.canvas-resize-handle:hover:after,.canvas-resize-handle:active:after{opacity:1}.canvas-resize-handle.bottom.right:after{transform:rotate(0)}.canvas-resize-handle.bottom.left:after{transform:rotate(90deg)}.canvas-resize-handle.top.left:after{transform:rotate(180deg)}.canvas-resize-handle.top.right:after{transform:rotate(270deg)}.canvas-selection-box{border:1px solid rgba(255,255,255,.52);border-radius:6px;background:#53535338;box-shadow:0 0 0 1px #ffffff0d}.canvas-selection-range{z-index:1;border:1px solid rgba(255,255,255,.22);border-radius:calc(12px * var(--canvas-zoom, 1));background:#53535338;box-shadow:0 10px 32px #0000001f;animation:selectionRangeIn .15s ease-out}.canvas-root{position:relative;isolation:isolate}.canvas-project-header{position:fixed;top:16px;left:16px;z-index:48;display:flex;height:46px;align-items:center;gap:9px}.canvas-project-logo-button{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;background:#1f1f1feb;box-shadow:0 10px 30px #00000047;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.canvas-project-logo-button .workspace-logo{gap:0}.canvas-project-logo-button .workspace-logo-copy{display:none}.canvas-project-logo-button:hover{border-color:#ffffff38;background:#2b2b2bfa;box-shadow:0 13px 34px #00000057;transform:translateY(-1px)}.canvas-project-logo-button:active{transform:translateY(0) scale(.98)}.canvas-project-logo-button .workspace-logo-mark{transition:color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.canvas-project-logo-button:hover .workspace-logo-mark{color:#f5f5f5;transform:scale(1.04)}.canvas-project-logo-button:focus-visible,.canvas-project-title:focus-visible{outline:2px solid rgba(31,162,220,.82);outline-offset:2px}.canvas-project-logo-button:disabled{cursor:default}.canvas-project-meta{display:grid;min-width:0;align-content:center}.canvas-project-title,.canvas-project-title-input{width:190px;height:23px;min-width:0;border:0;border-radius:3px;background:transparent;padding:0 2px;color:#fffffff5;font-size:14px;font-weight:650;line-height:23px;text-align:left}.canvas-project-title{overflow:hidden;cursor:text;text-overflow:ellipsis;white-space:nowrap}.canvas-project-title:hover{background:#ffffff0e}.canvas-project-title-input{border-bottom:1px solid #1fa2dc;outline:none;background:#ffffff0e}.canvas-project-save-state{display:flex;height:17px;align-items:center;gap:4px;padding:0 2px;color:#ffffff75;font-size:10px;line-height:17px;white-space:nowrap}.canvas-project-save-state.is-error{color:#f58f96}.canvas-project-save-state .is-saving{animation:canvasSaveSpin .85s linear infinite}.canvas-project-menu{position:absolute;top:calc(100% + 8px);left:0;width:210px;overflow:hidden;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#232323fa;box-shadow:0 18px 44px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:canvasProjectMenuIn .18s cubic-bezier(.22,1,.36,1) both}.canvas-project-menu button{display:flex;width:100%;height:36px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;color:#ffffffd6;background:transparent;font-size:13px;text-align:left;cursor:pointer;transition:color .14s ease,background-color .14s ease}.canvas-project-menu button:hover,.canvas-project-menu button:focus-visible{color:#fff;background:#ffffff14;outline:none}.canvas-project-menu button.is-danger{color:#e7787f}.canvas-project-menu button.is-danger:hover,.canvas-project-menu button.is-danger:focus-visible{color:#ff9da3;background:#d3454f1f}.canvas-project-menu-label{height:24px;padding:5px 10px 0;color:#ffffff47;font-size:10px;line-height:19px}.canvas-project-menu-divider{height:1px;margin:4px -5px;background:#ffffff17}.canvas-side-rail{position:fixed;top:50%;left:16px;z-index:54;display:flex;width:54px;flex-direction:column;align-items:center;gap:7px;padding:9px 5px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#1c1c1cf0;box-shadow:0 16px 42px #0000006b;transform:translateY(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-side-rail>div,.canvas-side-rail>button,.canvas-side-rail>div>button{width:42px;height:42px}.canvas-side-rail>button,.canvas-side-rail>div>button{position:relative;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#ffffffa8;background:transparent;cursor:pointer;transition:color .17s ease,background-color .17s ease,transform .24s cubic-bezier(.22,1,.36,1)}.canvas-side-rail>button:hover,.canvas-side-rail>button.is-active{color:#fff;background:#1fa2dc}.canvas-side-rail button:focus{outline:none}.canvas-side-rail button:focus-visible{box-shadow:0 0 0 2px #1fa2dcc7}.canvas-side-primary{border-radius:999px!important;color:#0f0f0f!important;background:#f5f5f5!important;box-shadow:0 3px 12px #00000057}.canvas-side-primary svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.canvas-side-primary:hover{transform:scale(1.06)}.canvas-side-primary.is-active svg{transform:rotate(45deg)}.canvas-side-divider{width:28px;height:1px;flex:0 0 1px;background:#ffffff1c}.canvas-side-rail>.canvas-side-save{border-radius:999px;color:#0f0f0f;background:#f5f5f5;box-shadow:0 3px 12px #00000057}.canvas-side-rail>.canvas-side-save:hover:not(:disabled){color:#0f0f0f;background:#fff;transform:scale(1.06)}.canvas-side-rail>.canvas-side-save:disabled{cursor:default}.canvas-side-save.is-saving svg{animation:canvasSaveSpin .85s linear infinite}.canvas-side-rail>.canvas-side-save.is-error{color:#fff;background:#c74d58}.canvas-add-panel{position:fixed;top:50%;left:78px;z-index:53;width:232px;padding:9px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#1f1f1ff0;box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff06;transform:translateY(-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:canvasAddPanelIn .21s cubic-bezier(.2,.82,.24,1) both}.canvas-add-panel-title{height:28px;padding:0 8px;color:#ffffff6b;font-size:12px;line-height:28px}.canvas-add-panel-list{display:grid;gap:0}.canvas-add-panel-list button{display:grid;height:54px;min-height:54px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:0 7px;border:0;border-radius:12px;color:#ffffffd6;background:transparent;text-align:left;cursor:pointer;transition:color .15s ease,background-color .17s ease,box-shadow .17s ease}.canvas-add-panel-list button:hover,.canvas-add-panel-list button:focus-visible{color:#fff;background:#ffffff16;box-shadow:inset 0 1px #ffffff06;outline:none;transform:none}.canvas-add-tool-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#ffffffb8;background:#fff1}.canvas-add-panel-list strong,.canvas-add-panel-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-add-panel-list strong{font-size:14px;font-weight:560}.canvas-add-panel-list small{margin-top:3px;color:#ffffff5c;font-size:11px}.canvas-context-menu{position:fixed;z-index:58;width:286px;max-height:min(600px,calc(100vh - 24px));overflow-y:auto;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#1d1d1dfb;box-shadow:0 24px 64px #0000008a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:canvasContextMenuIn .19s cubic-bezier(.22,1,.36,1) both}.canvas-context-menu-title{padding:5px 9px 7px;color:#ffffff6b;font-size:12px}.canvas-context-menu-item{display:grid;width:100%;min-height:52px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:12px;color:#ffffffdb;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,transform .18s ease}.canvas-context-menu-item:hover,.canvas-context-menu-item:focus-visible{background:#ffffff14;outline:none;transform:translate(2px)}.canvas-context-menu-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#ffffffa8;background:#ffffff0f;transition:color .15s ease,background-color .15s ease}.canvas-context-menu-item:hover .canvas-context-menu-icon,.canvas-context-menu-item:focus-visible .canvas-context-menu-icon{color:#fff;background:#ffffff1c}.canvas-context-menu-copy,.canvas-context-menu-copy strong,.canvas-context-menu-copy small{display:block;min-width:0}.canvas-context-menu-copy strong,.canvas-context-menu-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-context-menu-copy strong{font-size:13px;font-weight:560}.canvas-context-menu-copy small{margin-top:3px;color:#ffffff59;font-size:11px}.canvas-context-menu-divider{height:1px;margin:6px 7px;background:#ffffff17}.canvas-context-menu-more{display:flex;width:100%;height:38px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:10px;color:#ffffff7a;background:transparent;font-size:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.canvas-context-menu-more:hover,.canvas-context-menu-more:focus-visible{color:#ffffffe6;background:#ffffff0f;outline:none}.canvas-context-menu-more svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.canvas-context-menu-more.is-open svg{transform:rotate(180deg)}.canvas-context-menu-more-items{animation:canvasContextMoreIn .18s cubic-bezier(.22,1,.36,1) both}.canvas-node-search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:57;display:grid;place-items:center;padding:72px 24px 48px;background:#00000029;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:canvasToolsFadeIn .18s ease-out both}.canvas-node-search{display:grid;width:min(660px,calc(100vw - 48px));max-height:min(560px,calc(100vh - 120px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#2b2b2bfb;box-shadow:0 28px 80px #00000085;animation:canvasSearchPanelIn .26s cubic-bezier(.22,1,.36,1) both}.canvas-node-search-input,.canvas-history-search{display:flex;align-items:center;gap:9px;color:#ffffff6b}.canvas-node-search-input{height:68px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.09)}.canvas-node-search-input input,.canvas-history-search input{min-width:0;flex:1;border:0;color:#ffffffe6;background:transparent;outline:none}.canvas-node-search-input input{font-size:15px}.canvas-node-search-input button,.canvas-history-actions button,.canvas-history-title button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;color:#ffffff8c;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease}.canvas-node-search-input button:hover,.canvas-history-actions button:hover,.canvas-history-title button:hover{color:#fff;background:#ffffff14}.canvas-node-search-tabs{display:flex;gap:5px;overflow-x:auto;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.canvas-node-search-tabs button,.canvas-history-scope button{display:inline-flex;height:30px;flex:0 0 auto;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:7px;color:#ffffff6b;background:transparent;font-size:12px;cursor:pointer}.canvas-node-search-tabs button.is-active,.canvas-history-scope button.is-active{color:#fff;background:#ffffff24}.canvas-node-search-results{overflow-y:auto;padding:8px 12px 12px}.canvas-node-search-results>button{display:grid;width:100%;min-height:56px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:8px;color:#fffc;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,transform .18s ease}.canvas-node-search-results>button:hover,.canvas-node-search-results>button:focus-visible{background:#ffffff1a;outline:none;transform:translate(2px)}.canvas-search-result-preview{display:grid;width:40px;height:40px;overflow:hidden;place-items:center;border-radius:8px;color:#ffffff8f;background:#ffffff12}.canvas-search-result-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-node-search-results strong,.canvas-node-search-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-search-results strong{font-size:13px;font-weight:560}.canvas-node-search-results small{margin-top:4px;color:#ffffff5c;font-size:11px}.canvas-history-panel{position:fixed;top:82px;left:78px;z-index:56;display:grid;width:320px;height:calc(100vh - 120px);min-height:420px;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#1c1c1cfb;box-shadow:0 24px 70px #00000080;transform:translate(0);transform-origin:left center;-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout paint style;will-change:transform,opacity;transition:left .38s cubic-bezier(.25,.1,.25,1),top .38s cubic-bezier(.25,.1,.25,1),width .38s cubic-bezier(.25,.1,.25,1),height .38s cubic-bezier(.25,.1,.25,1),transform .38s cubic-bezier(.25,.1,.25,1);animation:canvasHistoryPanelIn .28s cubic-bezier(.22,1,.36,1)}.canvas-history-panel.is-expanded{top:50%;left:50%;width:min(1160px,calc(100vw - 128px));height:min(760px,calc(100vh - 112px));grid-template-rows:auto auto auto minmax(0,1fr);transform:translate(-50%,-50%)}.canvas-history-header{display:flex;height:60px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.canvas-history-title,.canvas-history-actions{display:flex;align-items:center}.canvas-history-title{gap:5px}.canvas-history-title strong{color:#ffffffeb;font-size:18px}.canvas-history-actions{gap:2px}.canvas-history-actions button[data-tooltip]{position:relative}.canvas-history-actions button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:6;width:-moz-max-content;width:max-content;padding:5px 8px;border-radius:7px;color:#fffffff0;background:#262626fa;box-shadow:0 8px 22px #00000061;font-size:11px;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.canvas-history-actions button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.canvas-history-actions .canvas-history-select-button{width:auto;min-width:42px;padding:0 9px;font-size:12px}.canvas-history-actions .canvas-history-select-button.is-active{color:#0f0f0f;background:#f5f5f5}.canvas-history-actions button:focus,.canvas-history-title button:focus{outline:none}.canvas-history-actions button:focus-visible,.canvas-history-title button:focus-visible{box-shadow:0 0 0 2px #1fa2dcad}.canvas-history-actions input[type=range]{width:128px;accent-color:#f5f5f5}.canvas-history-scope{display:flex;gap:4px;padding:10px 14px 0}.canvas-history-media-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:8px 10px 0;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d}.canvas-history-media-tabs button{display:inline-flex;height:30px;min-width:0;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:0;border-radius:999px;color:#ffffff80;background:transparent;font-size:11px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.canvas-history-media-tabs button.is-active{color:#fffffff0;background:#ffffff29}.canvas-history-search{height:42px;margin:10px 12px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000001f}.canvas-history-panel.is-expanded .canvas-history-search{margin-top:8px}.canvas-history-scroll{min-height:0;overflow-y:auto;padding:0 13px 18px;overscroll-behavior:contain;contain:layout paint style;scrollbar-gutter:stable}.canvas-history-panel.is-selecting .canvas-history-scroll{padding-bottom:86px}.canvas-history-group{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:auto 340px}.canvas-history-group h3{margin:10px 1px 9px;color:#ffffffa3;font-size:13px;font-weight:560}.canvas-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canvas-history-panel.is-expanded .canvas-history-grid{grid-template-columns:repeat(auto-fill,calc(112px * var(--history-thumb-scale, 1)));justify-content:start}.canvas-history-grid button{position:relative;min-width:0;overflow:hidden;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:8px;background:#ffffff0a;cursor:pointer;contain:layout paint;transition:border-color .18s ease,transform .26s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.canvas-history-grid button.is-selected{border-color:#fffffff5;box-shadow:0 0 0 1px #ffffff94,0 10px 24px #0000005c}.canvas-history-grid button:hover,.canvas-history-grid button:focus-visible{border-color:#ffffffa3;outline:none;box-shadow:0 10px 22px #00000057;transform:translateY(-2px)}.canvas-history-grid img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s cubic-bezier(.22,1,.36,1)}.canvas-history-grid button:hover img{transform:scale(1.035)}.canvas-history-item-title{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:18px 7px 6px;color:#ffffffeb;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .16s ease}.canvas-history-grid button:hover .canvas-history-item-title,.canvas-history-grid button:focus-visible .canvas-history-item-title{opacity:1}.canvas-history-panel.is-list-view .canvas-history-grid,.canvas-history-panel.is-expanded.is-list-view .canvas-history-grid{grid-template-columns:minmax(0,1fr);gap:4px}.canvas-history-panel.is-list-view .canvas-history-grid button{display:grid;height:56px;aspect-ratio:auto;grid-template-columns:56px minmax(0,1fr);align-items:center;border-color:transparent;background:transparent;text-align:left}.canvas-history-panel.is-list-view .canvas-history-grid button:hover,.canvas-history-panel.is-list-view .canvas-history-grid button:focus-visible{background:#ffffff0f;box-shadow:none;transform:translate(2px)}.canvas-history-panel.is-list-view .canvas-history-grid img{width:48px;height:48px;margin-left:4px;border-radius:8px}.canvas-history-panel.is-list-view .canvas-history-grid button:hover img{transform:none}.canvas-history-panel.is-list-view .canvas-history-item-title{position:static;display:block;min-width:0;overflow:hidden;padding:0 10px;color:#ffffffd1;background:none;font-size:12px;text-overflow:ellipsis;white-space:nowrap;opacity:1}.canvas-history-panel.is-list-view .canvas-history-check{top:6px;left:6px}.canvas-history-check{position:absolute;top:6px;left:6px;z-index:2;display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:5px;color:#0f0f0f;background:#1213138a;opacity:1;pointer-events:none}.canvas-history-grid button.is-selected .canvas-history-check{background:#f4f5f4}.canvas-history-selection-bar{position:absolute;bottom:14px;left:50%;z-index:4;display:flex;min-height:48px;max-width:calc(100% - 24px);align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffffffb8;background:#272828f7;box-shadow:0 14px 36px #00000073;font-size:12px;white-space:nowrap;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:canvasToolsFadeIn .18s ease-out both}.canvas-history-selection-bar button{display:inline-flex;height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:0;border-radius:999px;color:#ffffffd1;background:#ffffff14;cursor:pointer}.canvas-history-selection-bar button:disabled{opacity:.38;cursor:default}.canvas-history-selection-bar .canvas-history-clear-selection{width:30px;padding:0;background:transparent}.canvas-history-selection-bar .canvas-history-apply-selection{color:#1d211f;background:#f2f4f3;font-weight:600}.canvas-tools-empty{display:grid;min-height:150px;place-items:center;color:#ffffff57;font-size:13px}.canvas-returning-to-workspace>*{animation:canvasWorkspaceExit .28s cubic-bezier(.32,0,.18,1) both;pointer-events:none}.canvas-react-flow{position:relative;z-index:2!important}.canvas-react-flow .react-flow__viewport{backface-visibility:hidden;transform-origin:0 0}.canvas-viewport-interacting .react-flow__viewport{will-change:transform}.canvas-viewport-interacting .node-shell,.canvas-viewport-interacting .node-shell-card,.canvas-viewport-interacting .canvas-edge-path,.canvas-viewport-interacting .canvas-edge-shadow{transition:none!important}.canvas-viewport-interacting .node-shell-card,.canvas-node-dragging .node-shell-card{box-shadow:none!important}.canvas-viewport-interacting .canvas-edge-shadow,.canvas-node-dragging .canvas-edge-shadow,.canvas-low-zoom .canvas-edge-shadow,.canvas-viewport-interacting .edge-cut-button,.canvas-node-dragging .edge-cut-button,.canvas-low-zoom .edge-cut-button{display:none}.canvas-viewport-interacting .canvas-edge-path-active,.canvas-viewport-interacting .react-flow__connection-path{filter:none}.tap-node-title-input{width:calc(220px * var(--canvas-title-scale, 1));height:calc(22px * var(--canvas-title-scale, 1));border:0;border-bottom:1px solid rgba(255,255,255,.38);background:transparent;padding:0 2px;color:#ffffffeb;font:inherit;outline:none}.tap-node-media-toolbar{display:flex;height:42px;align-items:center;gap:3px;padding:4px 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#1f1f21c7;box-shadow:0 14px 38px #00000061;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);animation:nodeToolbarIn .26s cubic-bezier(.34,1.56,.64,1)}.tap-node-media-toolbar button,.tap-node-editor-actions button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#ffffff9e;cursor:pointer;transition:color .16s ease,background-color .16s ease}.tap-node-media-toolbar button{position:relative;width:32px;height:32px;border:1px solid transparent;border-radius:999px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.tap-node-media-toolbar button:hover,.tap-node-editor-actions button:hover{background:#ffffff14;color:#fffffff0}.tap-node-media-toolbar button:hover{border-color:#ffffff2b;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.14),transparent 43%),linear-gradient(180deg,#ffffff13,#ffffff06),#26262866;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 1px #ffffff21,0 3px 10px #00000047;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);transform:none}.tap-node-media-toolbar button:hover svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.tap-node-media-toolbar button:active{transform:scale(.96)}.tap-node-media-toolbar button+button:before{content:none;display:none}.tap-node-media-toolbar button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;width:-moz-max-content;width:max-content;max-width:120px;padding:5px 9px;border-radius:7px;background:#262626fa;color:#fffffff0;box-shadow:0 8px 22px #00000061;font-size:11px;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .16s ease}.tap-node-media-toolbar button:hover:after{opacity:1;transform:translate(-50%)}.tap-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px;padding:12px;background:#030303fa;color:#ffffffe6;animation:tapPreviewIn .18s ease-out}.tap-preview-media{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#090909}.tap-preview-image-button{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:zoom-in}.tap-preview-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tap-preview-sidebar{display:flex;min-height:0;flex-direction:column;gap:18px;padding:10px 2px 2px;overflow-y:auto}.tap-preview-section-title{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 6px;color:#ffffffb8;font-size:13px;font-weight:600}.tap-preview-section-title button,.tap-original-toolbar button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffffad;cursor:pointer}.tap-preview-section-title button:hover,.tap-original-toolbar button:hover{background:#ffffff14;color:#fff}.tap-preview-prompt,.tap-preview-info{border-radius:8px;background:#292929}.tap-preview-prompt{min-height:180px;padding:12px;color:#ffffffd1;font-size:13px;line-height:1.65;white-space:pre-wrap}.tap-preview-info{margin:0;padding:8px 10px}.tap-preview-info div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;min-height:28px;align-items:center;font-size:12px}.tap-preview-info dt{color:#fff6}.tap-preview-info dd{min-width:0;margin:0;overflow:hidden;color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap}.tap-preview-download{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#6d6d6d;color:#fff;font-size:13px;cursor:pointer}.tap-preview-download:hover{background:#7a7a7a}.tap-text-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#050505fa;color:#ffffffe6;animation:tapPreviewIn .18s ease-out}.tap-text-preview-overlay>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.1);background:#171717}.tap-text-preview-kicker{color:#ffffff61;font-size:11px}.tap-text-preview-overlay h2{max-width:min(680px,70vw);margin:4px 0 0;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tap-text-preview-tools{display:flex;align-items:center;gap:5px}.tap-text-preview-tools button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#ffffffa6;cursor:pointer}.tap-text-preview-tools button:hover{background:#ffffff1a;color:#fff}.tap-text-preview-overlay>article{width:min(960px,calc(100vw - 40px));margin:0 auto;padding:48px 0 80px;overflow:auto;color:#ffffffd6;font-size:16px;line-height:1.9;white-space:pre-wrap}.tap-original-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000000fa}.tap-original-toolbar{position:fixed;top:14px;right:14px;z-index:2;display:flex;height:38px;align-items:center;gap:3px;padding:4px 5px 4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#202020f0;color:#ffffff9e;font-size:11px}.tap-original-stage{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.tap-original-stage:active{cursor:grabbing}.tap-original-stage img{display:block;width:auto;height:auto;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}@keyframes tapPreviewIn{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.tap-preview-overlay{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(220px,38vh);padding:8px}.tap-preview-sidebar{padding:0}.tap-preview-prompt{min-height:84px}}.node-preview-empty{display:flex;width:100%;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%),#1b1b1b;color:#ffffff57;text-align:center}.node-preview-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0a;color:#ffffff85}.node-preview-text{display:-webkit-box;max-width:90%;margin:0;overflow:hidden;color:#ffffff75;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tap-text-node-preview{width:100%;height:100%;overflow:auto;padding:13px 12px;color:#ffffff57;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.tap-text-node-preview-filled{color:#ffffffc7}.node-inline-text-editor{width:100%;height:100%;min-height:0;resize:none;border:0;background:#1b1b1b;padding:13px 12px;color:#ffffffe0;font-size:12px;line-height:1.65;outline:none}.node-inline-text-editor::-moz-placeholder{color:#ffffff4d}.node-inline-text-editor::placeholder{color:#ffffff4d}.node-preview-generating{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.075),transparent 32%),linear-gradient(180deg,#202020,#191919);color:#ffffff94;font-size:12px}.image-generation-animation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;border-radius:inherit;background:#030405;pointer-events:none}.image-generation-dots{display:block;width:100%;height:100%;animation:imageGenerationDotsEnter .7s ease-out both}.image-generation-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.image-generation-time{position:absolute;right:12px;bottom:12px;padding:3px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#181b1eeb;color:#438bd5;font-size:11px;line-height:1.25;font-variant-numeric:tabular-nums}.image-generation-animation-partial{inset:auto 10px 10px;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#060a0fd6}.image-generation-animation-partial .image-generation-time{position:static}.image-generation-count{font-size:11px;color:#9baec3}.node-image-result-reveal{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 55%,transparent 100%);-webkit-mask-size:100% 240%;mask-size:100% 240%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:imageGenerationReveal .85s cubic-bezier(.22,.7,.3,1) both}@keyframes imageGenerationDotsEnter{0%{opacity:0}to{opacity:1}}@keyframes imageGenerationReveal{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0%;mask-position:0 0%}}@media(prefers-reduced-motion:reduce){.image-generation-dots,.node-image-result-reveal{animation:none;-webkit-mask-image:none;mask-image:none}}.node-preview-generating-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:radial-gradient(circle,rgba(255,255,255,.2) 0 1px,transparent 1.2px);background-position:center;background-size:15px 15px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 68%);mask-image:radial-gradient(circle at center,#000 0%,transparent 68%);animation:nodeGeneratingGridPulse 2.2s ease-in-out infinite}.node-preview-generating-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px}.node-preview-generating-content strong{color:#ffffffc7;font-size:12px;font-weight:560;letter-spacing:.02em}.node-preview-generating-partial{inset:auto 10px 10px;min-height:58px;flex-direction:row;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#141414c7;box-shadow:0 10px 28px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.node-preview-generating-partial .node-preview-generating-grid,.node-preview-generating-partial .node-preview-generating-sweep{display:none}.node-preview-generating-partial .node-preview-generating-content{flex-direction:row;gap:8px}.node-preview-generating-partial .node-preview-generating-spinner{width:28px;height:28px}.node-preview-generating-spinner{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff09;box-shadow:0 10px 28px #00000047}.node-preview-generating-spinner svg{color:#ffffffc2;animation:canvasSaveSpin .95s linear infinite}.node-preview-generating-time,.tap-node-generation-elapsed{color:#ffffff6b;font-variant-numeric:tabular-nums}.tap-node-generation-elapsed{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:.02em}.node-preview-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;min-width:0;align-items:center;justify-content:center;gap:10px;padding:18px;color:#f06a72;background:#1b1b1b;text-align:left}.node-preview-error>svg{flex:0 0 auto;align-self:flex-start;margin-top:1px}.node-preview-error-copy{min-width:0;max-width:min(100%,360px)}.node-preview-error-copy strong{display:block;margin-bottom:5px;color:#ff7b82;font-size:13px;font-weight:600}.node-preview-error-copy p{max-height:min(112px,calc(100% - 26px));margin:0;overflow:auto;color:#ff7e86d1;font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.node-preview-retry{display:inline-flex;height:28px;align-items:center;gap:5px;margin-top:10px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffffffc7;background:#ffffff0e;font-size:11px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .14s ease}.node-preview-retry:hover{border-color:#ffffff4d;color:#fff;background:#ffffff1a}.node-preview-retry:active{transform:scale(.96)}.node-preview-generating-sweep{position:absolute;top:-20%;bottom:-20%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.105),transparent);filter:blur(12px);animation:nodeGeneratingSweep 1.8s cubic-bezier(.45,0,.55,1) infinite}.node-result-reveal{animation:nodeResultReveal .42s cubic-bezier(.22,1,.36,1) both}.node-shell-card.node-generation-complete{animation:nodeGenerationComplete .62s cubic-bezier(.22,1,.36,1)}.tap-node-editor-stack{display:flex;width:min(760px,calc(100vw - 28px));flex-direction:column;align-items:flex-start;gap:0}.tap-node-reference-row{display:flex;min-width:0;max-width:calc(100% - 48px);flex:1 1 auto;align-items:center;gap:8px;overflow:visible;padding:0}.tap-node-reference-item{position:relative;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#171717;box-shadow:0 10px 24px #00000052;cursor:grab;touch-action:none;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.tap-node-reference-item>img{width:100%;height:100%;border-radius:7px;-o-object-fit:cover;object-fit:cover}.tap-node-reference-index{position:absolute;top:-6px;left:-6px;z-index:7;display:grid;width:15px;height:15px;place-items:center;border:1px solid rgba(255,255,255,.76);border-radius:50%;color:#fffffff0;background:#303030;box-shadow:0 3px 8px #00000061;font-size:9px;line-height:1;pointer-events:none}.tap-node-reference-preview{position:absolute;left:50%;bottom:calc(100% + 16px);z-index:8;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;max-width:min(130px,calc(100vw - 32px));overflow:visible;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#171717;box-shadow:0 18px 42px #0000007a;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px) scale(.94);transform-origin:bottom center;transition:opacity .15s ease,transform .22s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .22s}.tap-node-reference-preview img{display:block;width:auto;height:auto;min-width:48px;max-width:min(130px,calc(100vw - 32px));max-height:95px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.tap-node-reference-preview-label{position:absolute;left:50%;bottom:-13px;z-index:2;display:flex;max-width:calc(100% - 16px);height:20px;align-items:center;gap:2px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#1f1f1ff5;padding:0 7px;color:#ffffffe6;box-shadow:0 6px 16px #00000061;font-size:10px;line-height:1;white-space:nowrap;text-overflow:ellipsis;transform:translate(-50%)}.tap-node-reference-preview-at{color:#1fa2dc}.tap-node-text-reference-inline-row{flex:0 0 auto}.tap-node-text-reference-control{position:relative;width:40px;height:40px;flex:0 0 40px}.tap-node-editor-actions .tap-node-text-reference-toggle{position:relative;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0e;color:#ffffff9e;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tap-node-text-reference-toggle:hover,.tap-node-text-reference-control-active .tap-node-text-reference-toggle{border-color:#ffffff29;background:#ffffff1a;color:#ffffffeb}.tap-node-text-reference-eye{position:absolute;opacity:0;transform:scale(.76);transition:opacity .13s ease,transform .17s cubic-bezier(.22,1,.36,1)}.tap-node-text-reference-file{opacity:1;transform:scale(1);transition:opacity .13s ease,transform .17s cubic-bezier(.22,1,.36,1)}.tap-node-text-reference-toggle:hover .tap-node-text-reference-eye{opacity:1;transform:scale(1)}.tap-node-text-reference-toggle:hover .tap-node-text-reference-file{opacity:0;transform:scale(.76)}.tap-node-editor-actions .tap-node-text-reference-remove{position:absolute;top:-4px;right:-4px;z-index:9;display:grid;width:14px;height:14px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#2b2b2b;color:#ffffffdb;box-shadow:0 5px 14px #0006;opacity:0;pointer-events:none;cursor:pointer;transform:scale(.72);transition:opacity .14s ease,transform .18s cubic-bezier(.34,1.56,.64,1),background-color .14s ease}.tap-node-text-reference-control:hover .tap-node-text-reference-remove,.tap-node-text-reference-remove:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.tap-node-text-reference-remove:hover{background:#454545}.tap-node-reference-item:hover .tap-node-reference-preview{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition:opacity .15s ease,transform .22s cubic-bezier(.34,1.56,.64,1),visibility 0s}.tap-node-editor-actions .tap-node-reference-remove{position:absolute;top:-4px;right:-4px;z-index:9;display:grid;width:14px;height:14px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#2b2b2b;color:#ffffffdb;box-shadow:0 5px 14px #0006;opacity:0;pointer-events:auto;cursor:pointer;transform:scale(.72);transition:opacity .14s ease,transform .18s cubic-bezier(.34,1.56,.64,1),background-color .14s ease}.tap-node-reference-item:hover .tap-node-reference-remove,.tap-node-reference-remove:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.tap-node-editor-actions .tap-node-reference-remove:hover{background:#454545}.tap-node-reference-item-dragging{z-index:12;border-color:#ffffffa6;box-shadow:0 16px 34px #00000085;cursor:grabbing;opacity:.9}.tap-node-reference-item-dragging .tap-node-reference-preview,.tap-node-reference-item-dragging .tap-node-reference-remove{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.tap-node-reference-add{display:grid!important;width:40px!important;height:40px!important;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;background:#fff1!important;color:#ffffff94!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .18s cubic-bezier(.34,1.56,.64,1)!important}.tap-node-reference-add:hover{border-color:#fff3!important;background:#ffffff1c!important;color:#ffffffeb!important}.tap-node-reference-add-active{border-color:#ffffff57!important;background:#ffffff29!important;color:#fff!important;transform:scale(.94)}.tap-node-editor-panel{display:flex;width:100%;min-height:0;max-height:min(430px,calc(100vh - 120px));flex-direction:column;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1f1f1ffc;box-shadow:0 24px 64px #00000080;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px) scale(.97);transform-origin:top center;will-change:opacity,transform;transition:opacity .22s ease,transform .32s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .32s}.tap-node-editor-panel:not(.tap-node-editor-panel-visible) *{pointer-events:none!important}.tap-node-editor-panel-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .22s ease,transform .32s cubic-bezier(.34,1.56,.64,1),visibility 0s;animation:nodeEditorPopIn .3s cubic-bezier(.34,1.56,.64,1)}.tap-node-editor-panel:not(.tap-node-editor-panel-expanded){height:min(220px,calc(100vh - 120px));max-height:min(220px,calc(100vh - 120px))}.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-image-prompt,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-image-prompt-editor,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-image-prompt-composer,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-video-prompt,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-text-prompt{min-height:40px;max-height:none;flex:1 1 auto}.tap-node-editor-actions{position:relative;display:flex;min-height:56px;align-items:center;gap:5px;padding:8px 54px 8px 11px}.tap-node-editor-actions>.ml-auto{margin-right:0}.tap-node-editor-actions .tap-node-editor-expand{position:absolute;top:11px;right:11px;width:32px;height:32px;border-radius:7px;color:#ffffff80}.tap-node-editor-actions .tap-node-editor-expand:hover{background:#ffffff12;color:#ffffffeb}.tap-node-editor-actions .tap-node-editor-expand:focus,.tap-image-generate-arrow:focus{outline:none}.tap-node-editor-actions .tap-node-editor-expand:focus-visible,.tap-image-generate-arrow:focus-visible{outline:1px solid rgba(255,255,255,.62);outline-offset:2px}.tap-node-editor-panel-expanded{min-height:min(560px,calc(100vh - 64px));max-height:calc(100vh - 48px)}.tap-node-editor-panel-expanded .tap-node-editor-content{max-height:none;flex:1 1 auto}.tap-node-editor-panel-expanded .tap-image-prompt,.tap-node-editor-panel-expanded .tap-image-prompt-editor{min-height:40px;flex:1 1 auto}.tap-node-editor-panel-expanded .tap-image-prompt-composer{flex:1 1 auto}.tap-node-editor-content{position:relative;display:flex;max-height:min(360px,calc(100vh - 190px));min-height:0;flex:1 1 auto;flex-direction:column;gap:0;overflow:auto;padding:8px 13px 7px}.tap-node-upstream-text-preview{min-height:40px;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:7px 2px;color:#ffffffdb;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.tap-node-editor-content-upstream-visible>.tap-image-prompt-editor,.tap-node-editor-content-upstream-visible>.tap-image-prompt,.tap-node-editor-content-upstream-visible>.tap-image-prompt-composer,.tap-node-editor-content-upstream-visible>.tap-video-prompt,.tap-node-editor-content-upstream-visible>.tap-text-prompt{display:none}.tap-image-prompt{min-width:180px;min-height:40px;flex:1 1 auto;resize:none;border:0;background:transparent;padding:4px 2px;color:#ffffffe0;line-height:1.7}.tap-image-prompt:focus{border-color:transparent;box-shadow:none}.tap-text-prompt{min-width:180px;min-height:40px;flex:1 1 auto;resize:none;border:0;background:transparent;padding:6px 2px;color:#ffffffe0;font-size:14px;line-height:1.7}.tap-text-prompt:focus{border-color:transparent;box-shadow:none}.tap-text-prompt::-moz-placeholder{color:#f5f5f56b}.tap-text-prompt::placeholder{color:#f5f5f56b}.tap-node-editor-content-text_node{min-height:0;overflow:visible}.tap-text-settings-row{margin-top:auto}.tap-text-model-setting{min-width:180px;max-width:360px;flex:0 1 360px}.tap-image-prompt-editor{min-height:40px;flex:1 1 auto;padding:7px 2px;color:#ffffffe0;font-size:14px;line-height:22px;caret-color:#ffffffeb;white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;cursor:text;outline:none}.tap-image-prompt-editor:empty:before{content:attr(data-placeholder);color:#f5f5f575;pointer-events:none}.tap-image-prompt-composer{display:flex;min-height:40px;flex:1 1 auto;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px}.tap-image-citation{display:inline-flex;height:22px;flex:0 0 auto;align-items:center;gap:3px;margin:0 2px;padding:1px 6px 1px 2px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffd1;background:#ffffff0e;font-size:12px;line-height:1;vertical-align:middle}.tap-image-caret-slot{display:inline;min-width:0;min-height:0;margin:0;padding:0;white-space:normal}.tap-image-citation-remove{position:relative;display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;overflow:hidden;border:0;border-radius:50%;color:#ffffffdb;background:#ffffff14;cursor:pointer}.tap-image-citation-remove img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity .12s ease}.tap-image-citation-remove-icon{position:absolute;display:grid;width:100%;height:100%;place-items:center;opacity:0;font-size:12px;line-height:1;transform:scale(.72);transition:opacity .12s ease,transform .15s ease}.tap-image-citation-label{pointer-events:none}.tap-image-citation-remove:hover img,.tap-image-citation-remove:focus-visible img{opacity:0}.tap-image-citation-remove:hover .tap-image-citation-remove-icon,.tap-image-citation-remove:focus-visible .tap-image-citation-remove-icon{opacity:1;transform:scale(1)}.tap-image-citation-preview{position:fixed;z-index:1600;width:-moz-max-content;width:max-content;max-width:min(130px,calc(100vw - 32px));padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#202020;box-shadow:0 14px 32px #0000007a;pointer-events:none;transform:translate(-50%,-100%);animation:citationPreviewIn .15s cubic-bezier(.22,1,.36,1) both}.tap-image-citation-preview img{display:block;width:auto;height:auto;min-width:48px;max-width:min(122px,calc(100vw - 40px));max-height:92px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.tap-image-citation-preview span{position:absolute;left:50%;bottom:-10px;display:flex;height:19px;align-items:center;gap:2px;padding:0 7px;border-radius:10px;color:#ffffffeb;background:#262626fa;box-shadow:0 5px 14px #00000061;font-size:10px;white-space:nowrap;transform:translate(-50%)}.tap-image-citation-preview b{color:#1fa2dc;font-weight:500}@keyframes citationPreviewIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.96)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.tap-image-settings-row{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:7px;overflow:hidden;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.tap-image-select{width:auto;min-width:82px;height:36px;border-color:transparent;background:transparent;padding-right:8px;padding-left:8px;color:#ffffffad;font-size:12px;color-scheme:dark}.tap-image-select option,select option{background:#202020;color:#f5f5f5}.tap-image-select:hover,.tap-image-select:focus{border-color:#ffffff1f;background:#ffffff0d}.tap-image-model-select{width:220px;min-width:160px;max-width:220px;flex:0 1 220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-image-count-select{min-width:68px;flex:0 0 auto}.tap-image-settings-row>.tap-image-select:not(.tap-image-model-select){flex:0 0 auto}.tap-image-generate-arrow{display:grid;width:38px;flex:0 0 auto;height:38px;place-items:center;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#f5f5f5;color:#0f0f0f;box-shadow:0 7px 18px #00000052;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s ease}.tap-image-generate-arrow:hover:not(:disabled){border-color:#fff;background:#fff;transform:translateY(-1px) scale(1.04)}.tap-image-generate-arrow:active:not(:disabled){transform:scale(.94)}.tap-image-generate-arrow:disabled{opacity:.52;cursor:not-allowed}.node-card-inline-content{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.node-card-inline-content>label{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#1b1b1b}.react-flow__handle.tap-node-handle{width:4px;height:4px;border:0;background:transparent;overflow:visible;pointer-events:none}.tap-node-handle-hit{position:absolute;top:50%;display:flex;width:112px;height:112px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;opacity:0;pointer-events:none;z-index:24;transform:translate(-50%,-50%) scale(.55);transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s ease}.tap-node-handle-hit-left{left:-50px}.tap-node-handle-hit-right{left:calc(100% + 50px)}.tap-node-handle-hit.node-connector-visible,.node-shell:hover .tap-node-handle-hit{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.node-shell.node-selection-ui-hidden .tap-node-handle-hit,.node-shell.node-selection-ui-hidden:hover .tap-node-handle-hit{opacity:0!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(.55)!important}.canvas-reference-picking .react-flow__pane{cursor:crosshair}.canvas-reference-picking .tap-node-handle-hit{opacity:0!important;pointer-events:none!important}.react-flow__node.reference-picker-candidate{z-index:1100!important;cursor:pointer!important}.react-flow__node.reference-picker-candidate .node-shell-card{border-color:#ffffff8c;box-shadow:0 0 0 3px #ffffff14,0 18px 46px #00000057}.react-flow__node.reference-picker-candidate:hover .node-shell-card{border-color:#ffffffe6;box-shadow:0 0 0 4px #ffffff1f,0 22px 54px #0000006b;transform:translateY(-2px) scale(1.012)}.react-flow__node.reference-picker-unavailable{opacity:.34}.react-flow__node.reference-picker-used{opacity:.58}.react-flow__node.reference-picker-used .node-shell-card{border-color:#fff3}.react-flow__node.reference-picker-target{z-index:1050!important}.tap-node-handle-visual{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:2px solid #7a7a7a;border-radius:999px;color:#7a7a7a;background:#0f0f0f;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}.tap-node-handle-scale{display:flex;transform-origin:center;transition:transform 28ms linear}.tap-node-handle-hit:hover .tap-node-handle-visual{color:#ffffffeb;border-color:#ffffffeb;background:#202020;box-shadow:0 0 0 5px #ffffff0f;animation-play-state:paused}.tap-node-handle-hit.node-connector-dragging .tap-node-handle-visual{color:#fff;border-color:#fff;background:#2b2b2b;box-shadow:0 0 0 7px #ffffff14,0 0 18px #ffffff3d;animation:connectorPulse .7s ease-in-out infinite}.tap-node-handle-hit:focus{outline:none}.tap-node-handle-hit:focus-visible .tap-node-handle-visual{border-color:#ffffffeb;color:#ffffffeb}.canvas-edge-shadow{stroke:#ffffff14;stroke-width:7;stroke-linecap:round;opacity:0;transition:opacity .3s ease}.canvas-edge-shadow-active{opacity:1}.canvas-edge-path{stroke:#ffffff61;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0;animation:none;transition:stroke .3s ease,stroke-width .3s ease,filter .3s ease,opacity .3s ease}.canvas-edge-entering{stroke-dasharray:1;animation:edgeReveal .36s cubic-bezier(.22,1,.36,1) both}.canvas-edge-path-active{stroke-width:1.8;filter:drop-shadow(0 0 6px rgba(255,255,255,.22))}.canvas-edge-path.canvas-edge-deleting,.canvas-edge-shadow.canvas-edge-deleting{stroke-dasharray:1!important;stroke-dashoffset:-1;opacity:0;filter:blur(1.5px);transition:stroke-dashoffset .24s cubic-bezier(.4,0,1,1),opacity .19s ease,filter .24s ease}.edge-cut-button{border-color:#ffffff61;color:#ffffffe0;background:#25262afa;opacity:0;transition:opacity 90ms linear,color .15s ease,border-color .15s ease,background-color .15s ease}.edge-cut-button:hover{border-color:#ffffff94;color:#fff;background:#2d2e33fa;opacity:1}.edge-cut-button-visible{opacity:1}.edge-cut-button-deleting{opacity:0;transition-duration:90ms}.react-flow__connection-path{stroke:#ffffffb8;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:none;animation:none;filter:drop-shadow(0 0 3px rgba(255,255,255,.16))}.canvas-batch-connection{stroke-dasharray:none;animation:none;filter:drop-shadow(0 0 3px rgba(255,255,255,.16))}.tap-connection-preview{stroke:#ffffffd1;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:none;animation:none;filter:drop-shadow(0 0 3px rgba(255,255,255,.2))}.tap-connection-preview-dot{fill:#151515;stroke:#ffffffeb;stroke-width:2;animation:connectorDotPulse .9s ease-in-out infinite}.react-flow__pane{cursor:default}.canvas-image-drag-over:after{content:"";position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:1200;border:1px solid rgba(255,255,255,.56);border-radius:8px;pointer-events:none;box-shadow:inset 0 0 0 1px #1fa2dc2e,inset 0 0 44px #1fa2dc0d;animation:canvasImageDropReady .7s ease-in-out infinite alternate}.react-flow__controls,.react-flow__minimap{background:#1f1f1feb;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f5f5f5;box-shadow:0 16px 48px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.react-flow__controls-button{background:#1f1f1feb;border-color:#ffffff1a;color:#f5f5f5}.react-flow__controls-button:hover{background:#2b2b2b}.react-flow__minimap{bottom:112px;right:18px;overflow:hidden}.react-flow__attribution{display:none}.nodrag{pointer-events:all}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,rgba(245,245,245,.08),transparent 24%,rgba(0,0,0,.16) 72%,rgba(31,162,220,.05)),linear-gradient(120deg,#000,#0f0f0f 45%,#000);color:#f5f5f5;animation:splashExit .7s ease 4.5s forwards}.splash-horizon{position:absolute;left:-10vw;right:-10vw;top:58vh;height:220px;background:linear-gradient(180deg,rgba(31,162,220,.22),rgba(31,162,220,.03) 32%,transparent 70%),repeating-linear-gradient(0deg,rgba(245,245,245,.08) 0 1px,transparent 1px 9px);filter:blur(.2px);opacity:0;transform:perspective(900px) rotateX(62deg) translateY(80px);animation:splashHorizon 4.6s cubic-bezier(.18,.9,.22,1) forwards}.splash-horizon:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(31,162,220,.72),rgba(245,245,245,.38),transparent);box-shadow:0 0 34px #1fa2dc61}.splash-glass{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(245,245,245,.08) 48%,transparent 56%),linear-gradient(110deg,transparent 0%,rgba(31,162,220,.04) 30%,transparent 64%);opacity:0;transform:translate(-30%);animation:splashGlass 3.8s ease .4s forwards}.splash-comet{position:absolute;left:0;top:43vh;width:min(64vw,920px);height:150px;opacity:0;transform:translate(-28vw) translateY(10px);animation:splashCometMove 2.7s cubic-bezier(.18,.9,.22,1) .62s forwards}.splash-comet-core{position:absolute;right:0;bottom:26px;width:68px;height:26px;border-radius:999px;background:#f5f5f5;box-shadow:0 0 18px #f5f5f5e0,0 0 46px #1fa2dcbd,0 0 92px #f5f5f542}.splash-comet-tail{position:absolute;right:44px;bottom:37px;width:100%;height:3px;border-radius:999px;transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(31,162,220,.18),rgba(245,245,245,.95));filter:drop-shadow(0 0 16px rgba(31,162,220,.62))}.splash-comet-tail-a{transform:rotate(9deg)}.splash-comet-tail-b{bottom:26px;opacity:.72;transform:rotate(-8deg) scaleX(.84);background:linear-gradient(90deg,transparent,rgba(31,162,220,.14),rgba(245,245,245,.75))}.splash-particles{position:absolute;left:50%;top:48%;width:min(46vw,680px);height:260px;transform:translate(-50%,-50%);pointer-events:none}.splash-particles span{position:absolute;width:4px;height:4px;border-radius:999px;background:#f5f5f5eb;box-shadow:0 0 14px #1fa2dcb8;opacity:0;animation:splashParticle 2.6s ease forwards}.splash-particles span:nth-child(1){left:12%;top:42%;animation-delay:1.05s}.splash-particles span:nth-child(2){left:18%;top:28%;animation-delay:1.16s}.splash-particles span:nth-child(3){left:26%;top:55%;animation-delay:1.24s}.splash-particles span:nth-child(4){left:34%;top:36%;animation-delay:1.31s}.splash-particles span:nth-child(5){left:42%;top:24%;animation-delay:1.38s}.splash-particles span:nth-child(6){left:50%;top:51%;animation-delay:1.45s}.splash-particles span:nth-child(7){left:58%;top:30%;animation-delay:1.52s}.splash-particles span:nth-child(8){left:66%;top:60%;animation-delay:1.58s}.splash-particles span:nth-child(9){left:74%;top:42%;animation-delay:1.64s}.splash-particles span:nth-child(10){left:82%;top:25%;animation-delay:1.7s}.splash-particles span:nth-child(11){left:88%;top:54%;animation-delay:1.76s}.splash-particles span:nth-child(12){left:8%;top:65%;animation-delay:1.82s}.splash-particles span:nth-child(13){left:22%;top:72%;animation-delay:1.88s}.splash-particles span:nth-child(14){left:39%;top:68%;animation-delay:1.94s}.splash-particles span:nth-child(15){left:53%;top:76%;animation-delay:2s}.splash-particles span:nth-child(16){left:69%;top:74%;animation-delay:2.06s}.splash-particles span:nth-child(17){left:80%;top:67%;animation-delay:2.12s}.splash-particles span:nth-child(18){left:46%;top:41%;animation-delay:2.18s}.splash-brand{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(18px,3vw,34px);opacity:0;transform:translateY(22px) scale(.95);animation:splashBrandIn 1.05s cubic-bezier(.18,.9,.22,1) 2.25s forwards}.splash-logo{display:block;width:clamp(82px,11vw,136px);aspect-ratio:1;border:0;background:transparent;box-shadow:0 0 34px #1fa2dc57,0 24px 80px #00000057}.splash-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splash-copy{display:grid;gap:8px}.splash-name{display:flex;align-items:center;gap:.14em;font-size:clamp(34px,5.6vw,78px);font-weight:850;line-height:1;color:#f5f5f5;text-shadow:0 0 26px rgba(31,162,220,.28),0 12px 38px rgba(0,0,0,.46)}.splash-name img{width:.46em;height:.46em;-o-object-fit:contain;object-fit:contain}.splash-tagline{color:#f5f5f5b8;font-size:clamp(18px,2.5vw,34px);font-weight:700;line-height:1.16;word-spacing:.8em;opacity:0;transform:translateY(14px);animation:splashTaglineIn .7s ease 2.95s forwards}.splash-foot{position:absolute;left:50%;bottom:clamp(42px,7vh,76px);z-index:2;color:#f5f5f594;font-size:clamp(14px,1.8vw,23px);font-weight:700;letter-spacing:.2em;transform:translate(-50%) translateY(14px);opacity:0;animation:splashFootIn .7s ease 3.35s forwards}@keyframes splashHorizon{0%{opacity:0;transform:perspective(900px) rotateX(62deg) translateY(110px)}28%,to{opacity:1;transform:perspective(900px) rotateX(62deg) translateY(54px)}}@keyframes splashGlass{0%{opacity:0;transform:translate(-35%)}35%{opacity:1}to{opacity:0;transform:translate(35%)}}@keyframes splashCometMove{0%{opacity:0;transform:translate(-30vw) translateY(18px)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(74vw) translateY(-20px)}}@keyframes splashParticle{0%{opacity:0;transform:translateY(32px) scale(.2)}35%{opacity:1}to{opacity:.18;transform:translateY(-28px) scale(1)}}@keyframes splashBrandIn{0%{opacity:0;transform:translateY(22px) scale(.95);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes splashTaglineIn{to{opacity:1;transform:translateY(0)}}@keyframes splashFootIn{to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes splashExit{to{opacity:0;transform:scale(1.035);visibility:hidden}}@keyframes nodeConnectionSweep{0%{background-position:-55% 0;opacity:.35}18%{opacity:1}82%{opacity:1}to{background-position:155% 0;opacity:.35}}@keyframes canvasImageDropReady{0%{opacity:.55}to{opacity:1}}@keyframes edgeReveal{0%{stroke-dashoffset:1}}@keyframes nodeToolbarIn{0%{opacity:0;transform:translateY(8px) scale(.94)}}@keyframes selectionRangeIn{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes canvasWorkspaceExit{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:.08;transform:scale(.988)}}@keyframes canvasProjectMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes canvasAddPanelIn{0%{opacity:0;filter:blur(1.5px);transform:translate(-8px,-50%) scale(.965)}to{opacity:1;filter:blur(0);transform:translateY(-50%) scale(1)}}@keyframes canvasContextMenuIn{0%{opacity:0;transform:translateY(6px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes canvasContextMoreIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes canvasToolsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes canvasSearchPanelIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes canvasHistoryPanelIn{0%{opacity:0;transform:translate(-10px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes canvasSaveSpin{to{transform:rotate(360deg)}}@keyframes workspacePageEnter{0%{opacity:0}}@keyframes nodeEditorPopIn{0%{opacity:0;transform:translateY(-12px) scale(.94)}}@keyframes nodeGeneratingSweep{0%{left:-48%}to{left:110%}}@keyframes nodeGeneratingGridPulse{0%,to{opacity:.16;transform:scale(.98)}50%{opacity:.34;transform:scale(1.02)}}@keyframes nodeResultReveal{0%{opacity:0;filter:blur(8px) brightness(.76);transform:scale(.975)}to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes nodeGenerationComplete{0%{border-color:#ffffff1f;box-shadow:0 14px 38px #0000003d}42%{border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff1f,0 18px 48px #00000052}to{border-color:var(--tn-line);box-shadow:0 14px 38px #0000003d}}@keyframes connectorFloatLeft{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes connectorFloatRight{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes connectorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@keyframes connectorDotPulse{0%,to{r:4px;opacity:.75}50%{r:5px;opacity:1}}@media(max-width:720px){.canvas-project-header{top:12px;left:12px}.canvas-project-title,.canvas-project-title-input{width:min(180px,calc(100vw - 92px))}.canvas-top-toolbar{top:74px!important;right:12px!important;left:12px!important;width:auto!important;justify-content:flex-end!important;transform:none!important}.canvas-side-rail{top:auto;bottom:14px;left:50%;width:auto;height:54px;flex-direction:row;transform:translate(-50%)}.canvas-side-divider{width:1px;height:28px;flex-basis:1px}.canvas-add-panel{top:auto;right:12px;bottom:76px;left:12px;width:auto;max-height:calc(100vh - 168px);overflow-y:auto;transform:none;animation-name:canvasMobileAddPanelIn}.canvas-node-search-layer{align-items:start;padding:84px 12px 74px}.canvas-node-search{width:100%;max-height:calc(100vh - 166px)}.canvas-node-search-tabs{padding-inline:9px}.canvas-history-panel,.canvas-history-panel.is-expanded{top:82px;right:12px;bottom:76px;left:12px;width:auto;height:auto;min-height:0;transform:none}.canvas-history-panel.is-expanded{grid-template-rows:auto auto auto minmax(0,1fr)}.canvas-history-actions input[type=range]{width:72px}.react-flow__minimap{display:none}.tap-node-editor-stack{width:calc(100vw - 24px)}.splash-brand{flex-direction:column;text-align:center}.splash-tagline{word-spacing:.35em}}.filing-page{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.filing-page>main{flex:1 0 auto}.auth-layout{background:#0f0f0f}.auth-layout>.auth-page{min-height:0}.filing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:20px;column-gap:20px;row-gap:6px;flex:0 0 auto;padding:16px 20px max(20px,env(safe-area-inset-bottom));color:#a3a3a3;font-size:12px;line-height:20px;text-align:center}.filing-footer a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.filing-footer img{flex:0 0 auto;width:18px;height:20px;-o-object-fit:contain;object-fit:contain}.filing-footer a:hover{color:#f4f4f4;text-decoration:underline;text-underline-offset:3px}.filing-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.auth-page,.auth-loading-screen{min-height:100vh;color:#f4f4f4;background:#0f0f0f}.auth-page{display:grid;place-items:center;padding:32px 20px;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}.auth-panel{width:min(420px,100%);padding:28px;border:1px solid #343434;border-radius:8px;background:#1d1d1d;box-shadow:0 24px 80px #0000006b}.auth-panel .workspace-logo{width:-moz-max-content;width:max-content;margin-bottom:34px}.auth-heading h1{margin:0;font-size:23px;font-weight:650}.auth-heading p{margin:9px 0 0;color:#929292;font-size:13px;line-height:1.6}.auth-form{display:grid;gap:17px;margin-top:26px}.auth-form label{display:grid;gap:8px;color:#b8b8b8;font-size:12px}.auth-form>label>input,.auth-field{box-sizing:border-box;width:100%;height:44px;border:1px solid #3a3a3a;border-radius:6px;color:#f1f1f1;background:#242424;outline:none;transition:border-color .15s ease,background-color .15s ease}.auth-form>label>input{padding:0 13px}.auth-form>label>input:focus,.auth-field:focus-within{border-color:#707070;background:#282828}.auth-field{display:flex;align-items:center;gap:10px;padding:0 12px;color:#858585}.auth-field input{min-width:0;flex:1;border:0;color:#f1f1f1;background:transparent;outline:none}.auth-field button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;color:#929292;background:transparent;cursor:pointer}.auth-field button:hover{color:#fff;background:#363636}.auth-error{padding:10px 12px;border:1px solid rgba(255,91,91,.3);border-radius:6px;color:#ff8d8d;background:#74181833;font-size:12px}.auth-submit{display:flex;height:44px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;color:#111;background:#f1f1f1;font-weight:650;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.auth-submit:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-mode-switch{display:block;margin:20px auto 0;padding:4px;border:0;color:#9d9d9d;background:transparent;font-size:12px;cursor:pointer}.auth-mode-switch:hover{color:#fff}.auth-loading-screen{display:flex;align-items:center;justify-content:center;gap:12px;color:#a3a3a3;font-size:13px}.auth-loading-spinner{width:18px;height:18px;border:2px solid #454545;border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.workspace-account-menu{position:relative;margin-left:auto}.workspace-account-menu summary{list-style:none}.workspace-account-menu summary::-webkit-details-marker{display:none}.workspace-account-name{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:238px;padding:7px;border:1px solid #3a3a3a;border-radius:7px;background:#252525;box-shadow:0 14px 45px #00000070}.workspace-account-profile{display:grid;gap:4px;padding:9px 10px 12px;border-bottom:1px solid #383838}.workspace-account-profile strong{overflow:hidden;color:#f4f4f4;font-size:13px;text-overflow:ellipsis}.workspace-account-profile span{overflow:hidden;color:#8f8f8f;font-size:11px;text-overflow:ellipsis}.workspace-account-profile em{display:flex;align-items:center;gap:5px;margin-top:4px;color:#b9b9b9;font-size:11px;font-style:normal}.workspace-account-popover>button{display:flex;width:100%;height:36px;align-items:center;gap:8px;margin-top:6px;padding:0 10px;border:0;border-radius:5px;color:#d4d4d4;background:transparent;cursor:pointer}.workspace-account-popover>button:hover{color:#fff;background:#353535}@keyframes canvasMobileAddPanelIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.workspace-page,.canvas-returning-to-workspace>*,.canvas-add-panel,.canvas-node-search-layer,.canvas-node-search,.canvas-history-panel{animation-duration:1ms!important;transition-duration:1ms!important}}html,body,#root{background:var(--tn-bg);color:var(--tn-text)}body{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;letter-spacing:0}::-moz-selection{color:#111;background:#f5f5f5e6}::selection{color:#111;background:#f5f5f5e6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#fff3;background-clip:padding-box}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(245,245,245,.72);outline-offset:2px}.workspace-app,.workspace-topnav,.canvas-root{background:var(--tn-bg);color:var(--tn-text)}.workspace-topnav{border-bottom-color:#ffffff0f;background:#000000e0;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.workspace-logo-mark{border-color:transparent;color:var(--tn-text);background:transparent;box-shadow:none}.workspace-logo-copy>div,.workspace-project-info strong,.workspace-breadcrumb strong{color:var(--tn-text)}.workspace-logo-copy>span,.workspace-project-info span,.workspace-project-info time,.workspace-node-count,.workspace-folder-count{color:var(--tn-text-muted)}.workspace-nav-link,.workspace-account,.workspace-scope-tabs button{color:var(--tn-text-muted)}.workspace-nav-link:hover,.workspace-nav-link-active{color:var(--tn-text);background:var(--tn-surface-hover)}.workspace-account,.workspace-search,.workspace-filter,.workspace-view-toggle,.workspace-folder-create-button,.workspace-create-button{border-color:var(--tn-line);border-radius:12px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff04;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .18s var(--tn-ease)}.workspace-search{width:160px}.workspace-search:focus-within,.workspace-filter:hover,.workspace-view-toggle button:hover,.workspace-folder-create-button:hover,.workspace-create-button:hover{border-color:var(--tn-line-strong);background:var(--tn-surface-hover)}.workspace-view-toggle button{border-radius:9px;color:var(--tn-text-muted)}.workspace-view-toggle .workspace-view-active{color:var(--tn-text);background:#ffffff1c}.workspace-create-button{color:var(--tn-text);background:#ffffff1f}.workspace-account-avatar{color:#111;background:var(--tn-text)}.workspace-project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.workspace-new-card,.workspace-project-card,.workspace-project-skeleton{border-color:var(--tn-line);border-radius:12px;background:var(--tn-surface-2)}.workspace-new-card,.workspace-project-card{transition:border-color .18s ease,background-color .18s ease,transform .24s var(--tn-ease),box-shadow .24s ease}.workspace-new-card:hover,.workspace-project-card:hover,.workspace-project-card:focus-visible{border-color:var(--tn-line-strong);background:#222;box-shadow:var(--tn-shadow-md);transform:translateY(-2px)}.workspace-new-card>span{color:#141414;background:var(--tn-text)}.workspace-project-preview{border-radius:9px;background:var(--tn-surface-1)}.workspace-project-card:hover .workspace-project-preview>img,.workspace-project-card:focus-visible .workspace-project-preview>img{filter:brightness(1.03);transform:scale(1.025)}.workspace-card-more{border-radius:9px;color:var(--tn-text-soft);background:#191919d6;box-shadow:var(--tn-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-card-menu,.canvas-project-menu,.canvas-context-menu,.tap-floating-menu{border-color:var(--tn-line);border-radius:12px;color:var(--tn-text);background:#1f1f1ffa;box-shadow:var(--tn-shadow-md);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);animation-duration:.18s;animation-timing-function:var(--tn-ease)}.canvas-quick-add-menu{width:232px;padding:9px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#ffffffdb;background:#1f1f1ff0;box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(22px) saturate(118%);backdrop-filter:blur(22px) saturate(118%);transform-origin:14px 14px;animation:canvasQuickAddIn .21s cubic-bezier(.2,.82,.24,1) both}.canvas-quick-add-item{display:grid;grid-template-columns:38px minmax(0,1fr);width:100%;height:54px;align-items:center;gap:8px;padding:0 7px;border:0;border-radius:12px;color:inherit;text-align:left;background:transparent;cursor:pointer;transition:color .15s ease,background-color .17s ease,box-shadow .17s ease}.canvas-quick-add-item:hover,.canvas-quick-add-item:focus-visible{color:#fffffff5;background:#ffffff16;box-shadow:inset 0 1px #ffffff06;outline:none}.canvas-quick-add-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;color:#ffffffa8;background:#ffffff0e;transition:color .16s ease,background-color .16s ease,transform .18s cubic-bezier(.2,.82,.24,1)}.canvas-quick-add-item:hover .canvas-quick-add-icon,.canvas-quick-add-item:focus-visible .canvas-quick-add-icon{color:#ffffffeb;background:#ffffff13;transform:scale(1.025)}.canvas-quick-add-copy{position:relative;display:block;min-width:0;height:36px;overflow:hidden}.canvas-quick-add-label,.canvas-quick-add-description{position:absolute;left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-quick-add-label{top:50%;font-size:14px;font-weight:500;line-height:18px;transform:translateY(-50%);transition:top .18s cubic-bezier(.2,.82,.24,1),transform .18s cubic-bezier(.2,.82,.24,1)}.canvas-quick-add-description{top:21px;color:#ffffff57;font-size:11.5px;line-height:14px;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .18s cubic-bezier(.2,.82,.24,1)}.canvas-quick-add-item:hover .canvas-quick-add-label,.canvas-quick-add-item:focus-visible .canvas-quick-add-label{top:2px;transform:translateY(0)}.canvas-quick-add-item:hover .canvas-quick-add-description,.canvas-quick-add-item:focus-visible .canvas-quick-add-description{opacity:1;transform:translateY(0)}@keyframes canvasQuickAddIn{0%{opacity:0;filter:blur(1.5px);transform:translateY(8px) scale(.965)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.canvas-quick-add-menu{animation-duration:1ms}.canvas-quick-add-item,.canvas-quick-add-icon,.canvas-quick-add-label,.canvas-quick-add-description{transition-duration:1ms}}.workspace-card-menu button,.canvas-project-menu button,.canvas-context-menu-item{border-radius:8px;color:var(--tn-text-soft);transition:color .15s ease,background-color .15s ease,transform .18s var(--tn-ease)}.workspace-card-menu button:hover,.canvas-project-menu button:hover,.canvas-context-menu-item:hover,.canvas-context-menu-item:focus-visible{color:var(--tn-text);background:var(--tn-surface-hover)}.workspace-modal-backdrop{background:#000000c2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-modal{border-color:#ffffff24;border-radius:16px;background:#282828;box-shadow:var(--tn-shadow-lg)}.workspace-modal-title strong{color:var(--tn-text)}.workspace-modal-title button,.workspace-modal-actions button,.workspace-move-option{border-radius:10px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .18s var(--tn-ease)}.workspace-modal-actions button,.workspace-move-option{border-color:var(--tn-line);color:var(--tn-text-soft);background:#ffffff0d}.workspace-modal-actions button:hover,.workspace-move-option:hover,.workspace-move-option.is-selected{border-color:var(--tn-line-strong);color:var(--tn-text);background:var(--tn-surface-hover)}.workspace-selection-bar,.workspace-toast,.canvas-selection-toolbar,.canvas-history-selection-bar{border-color:var(--tn-line);color:var(--tn-text-soft);background:#232323f7;box-shadow:var(--tn-shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workspace-toast{bottom:28px;border-radius:12px}.canvas-project-logo-button,.canvas-side-rail,.canvas-add-panel,.canvas-node-search,.canvas-history-panel,.tap-node-media-toolbar,.tap-node-editor-panel{border-color:var(--tn-line);color:var(--tn-text);background:#1f1f1ffa;box-shadow:var(--tn-shadow-md);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.canvas-project-logo-button{border-radius:12px}.canvas-project-logo-button:hover{border-color:var(--tn-line-strong);background:#292929;transform:translateY(-1px)}.canvas-project-title,.canvas-project-title-input{color:var(--tn-text)}.canvas-project-title:hover,.canvas-project-title-input{background:var(--tn-surface-hover)}.canvas-project-save-state,.tap-node-title,.tap-node-pixel-size{color:var(--tn-text-muted)}.canvas-side-rail{border-radius:999px;background:#1e1e1ef7}.canvas-side-rail>button,.canvas-side-rail>div>button{color:var(--tn-text-soft);transition:color .15s ease,background-color .15s ease,transform .18s var(--tn-ease)}.canvas-side-rail>button:hover,.canvas-side-rail>button.is-active,.canvas-side-rail>div>button:hover,.canvas-side-rail>div>button.is-active{color:var(--tn-text);background:var(--tn-surface-hover)}.canvas-side-primary{color:#151515!important;background:var(--tn-text)!important}.canvas-side-primary:hover,.canvas-side-primary.is-active{background:#fff!important;transform:scale(1.04)}.canvas-add-panel,.canvas-node-search,.canvas-history-panel{border-radius:12px}.canvas-add-panel-list button,.canvas-node-search-results>button,.canvas-node-search-tabs button,.canvas-history-scope button{border-radius:8px;color:var(--tn-text-soft);transition:color .15s ease,background-color .15s ease,transform .18s var(--tn-ease)}.canvas-add-panel-list button:hover,.canvas-node-search-results>button:hover,.canvas-node-search-results>button:focus-visible{color:var(--tn-text);background:var(--tn-surface-hover);transform:translate(2px)}.canvas-add-panel-list .canvas-quick-add-item:hover,.canvas-add-panel-list .canvas-quick-add-item:focus-visible{background:#ffffff16;transform:none}.canvas-add-panel-list .canvas-quick-add-description{margin-top:0;font-size:11.5px}.canvas-node-search-layer{background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.canvas-node-search-input,.canvas-history-header{border-bottom-color:var(--tn-line)}.canvas-node-search-tabs button.is-active,.canvas-history-scope button.is-active,.canvas-history-media-tabs button.is-active{color:var(--tn-text);background:var(--tn-surface-active)}.canvas-history-media-tabs,.canvas-history-search{border-color:var(--tn-line);background:#ffffff0d}.canvas-history-panel{background:#141414fb;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform,opacity;transition:left .36s var(--tn-ease),top .36s var(--tn-ease),width .36s var(--tn-ease),height .36s var(--tn-ease),transform .36s var(--tn-ease)}.canvas-history-grid button{border-radius:10px;background:#ffffff0a;transition:border-color .16s ease,transform .22s var(--tn-ease),box-shadow .18s ease}.canvas-history-grid button:hover,.canvas-history-grid button:focus-visible{border-color:#ffffff80;box-shadow:var(--tn-shadow-sm);transform:translateY(-1px)}.node-shell,.node-shell-card{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .2s var(--tn-ease)}.node-shell-card{border-radius:12px!important;border-color:var(--tn-line);background:var(--tn-surface-2);box-shadow:0 14px 38px #0000003d}.node-shell:hover .node-shell-card{border-color:var(--tn-line-strong);transform:none}.react-flow__node.selected .node-shell-card{border-width:2px;border-color:#ffffffc7;box-shadow:0 0 0 1px #ffffff1f,0 18px 44px #0000005c}.canvas-group-node{border-color:#ffffff3d;background:#1f1f1f94;box-shadow:0 14px 40px #00000029}.react-flow__node-group_node.selected .canvas-group-node{border-color:#ffffffc2}.tap-node-editor-panel{border-radius:12px}.tap-node-media-toolbar{border-radius:999px;border-color:#ffffff17;background:#1f1f21c7;box-shadow:0 14px 38px #00000061;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);animation-duration:.2s;animation-timing-function:var(--tn-ease)}.tap-node-media-toolbar button,.tap-node-editor-actions button{color:var(--tn-text-soft);transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .18s var(--tn-ease)}.tap-node-media-toolbar button:hover{color:var(--tn-text)}.tap-node-editor-actions button:hover{color:var(--tn-text);background:var(--tn-surface-hover)}.tap-node-editor-panel-visible{animation-duration:.22s;animation-timing-function:var(--tn-ease)}.tap-node-editor-panel{background:#1f1f1f;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.canvas-project-logo-button{padding:7px;border:0;border-radius:50%;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-project-logo-button .workspace-logo-mark{width:32px;height:32px;flex-basis:32px}.canvas-project-logo-button:hover{border-color:transparent;background:#2a2a2a;box-shadow:none;transform:none}.canvas-project-logo-button:active{background:#242424;transform:scale(.96)}.tap-image-select,.tap-image-prompt,.tap-image-prompt-editor{border-color:var(--tn-line);color:var(--tn-text-soft);background:transparent}.tap-image-select:hover,.tap-image-prompt:focus,.tap-image-prompt-editor:focus-within{border-color:var(--tn-line-strong);color:var(--tn-text);background:#ffffff09}.tap-image-select:focus,.tap-image-select:focus-visible{border-color:var(--tn-line);color:var(--tn-text-soft);background:transparent;box-shadow:none;outline:none}.tap-node-handle-visual{border-color:#ffffff57;color:var(--tn-text-soft);background:#1f1f1f;box-shadow:0 8px 20px #0000005c}.tap-node-handle-hit:hover .tap-node-handle-visual,.tap-node-handle-hit.node-connector-dragging .tap-node-handle-visual{border-color:#ffffffd1;color:#111;background:var(--tn-text);box-shadow:0 0 0 4px #ffffff14,0 10px 22px #0000006b}.canvas-edge-path{stroke:#ffffff7a;transition:stroke .14s ease,opacity .14s ease}.canvas-edge-path-active{stroke:#ffffffdb}.edge-cut-button{border-color:#ffffff3d;color:var(--tn-text);background:#292929;box-shadow:var(--tn-shadow-sm);transition:opacity .12s ease,color .12s ease,background-color .12s ease}.tap-preview-overlay{background:#000000fb;animation-duration:.18s}.tap-preview-media{border-color:var(--tn-line);background:#080808}.tap-preview-prompt,.tap-preview-info{background:var(--tn-surface-3)}.tap-preview-download{border-color:var(--tn-line);border-radius:8px;color:var(--tn-text);background:#ffffff5c;transition:background-color .15s ease}.tap-preview-download:hover{background:#ffffff70}.tap-node-editor-content-image_node,.tap-node-editor-content-video_node{overflow:visible}.tap-video-prompt{min-height:40px;max-height:none;flex:1 1 auto;resize:none;border:0;border-radius:0;background:transparent;padding:6px 2px;line-height:1.7}.tap-video-prompt:hover,.tap-video-prompt:focus{border:0;background:transparent;box-shadow:none}.tap-video-settings-row{min-width:0}.tap-video-model-setting{min-width:126px;max-width:190px;flex-basis:190px}.tap-video-reference-setting .tap-image-setting-trigger{min-width:58px}.tap-video-multimodal-summary{display:flex;align-items:center;gap:7px;color:var(--tn-text-muted);font-size:11px}.tap-video-multimodal-summary span{padding:4px 7px;border-radius:6px;background:#ffffff0e}.tap-video-frame-controls{display:flex;align-items:center;gap:6px}.tap-node-editor-actions .tap-video-frame-slot{position:relative;display:grid;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px;place-items:center;overflow:visible;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:#ffffff8f;background:#303030!important;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tap-video-frame-slot:after{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:20;padding:4px 8px;border-radius:6px;color:#ffffffeb;background:#292929;box-shadow:0 8px 20px #00000057;content:attr(data-frame-label);font-size:11px;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1);white-space:nowrap}.tap-video-frame-slot:hover:after{opacity:1;transform:translate(-50%)}.tap-video-frame-slot-empty{padding:0;cursor:pointer}.tap-node-editor-actions .tap-video-frame-slot-empty:hover,.tap-node-editor-actions .tap-video-frame-slot-active{border-color:#ffffff2e;color:#fffffff0;background:#3a3a3a!important}.tap-video-frame-slot-filled{overflow:visible;background:#242424!important}.tap-video-frame-slot-filled>img{display:block;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:7px;-o-object-fit:cover;object-fit:cover}.tap-video-frame-slot-filled:hover .tap-node-reference-preview{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition:opacity .15s ease,transform .22s cubic-bezier(.34,1.56,.64,1),visibility 0s}.tap-video-frame-slot-filled:after{display:none}.tap-node-editor-actions .tap-video-frame-remove{position:absolute;top:-4px;right:-4px;z-index:9;display:grid;width:14px;height:14px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#2b2b2b;color:#ffffffdb;box-shadow:0 5px 14px #0006;opacity:0;pointer-events:auto;cursor:pointer;transform:scale(.72);transition:opacity .14s ease,transform .18s cubic-bezier(.34,1.56,.64,1),background-color .14s ease}.tap-video-frame-slot-filled:hover .tap-video-frame-remove{opacity:1;transform:scale(1)}.tap-node-editor-actions .tap-video-frame-remove:hover{background:#454545!important}.tap-video-frame-swap{display:grid;width:24px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;color:#ffffff94;background:transparent;cursor:pointer;transition:color .14s ease,background-color .14s ease}.tap-video-frame-swap:hover:not(:disabled){color:#fffffff0;background:#ffffff14}.tap-video-frame-swap:disabled{color:#ffffff2e;cursor:default}.tap-node-editor-panel-expanded .tap-video-prompt{min-height:40px;max-height:none}.tap-node-editor-content-video_node>.tap-image-prompt-editor{min-height:40px;max-height:none;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tap-node-editor-panel-expanded .tap-node-editor-content-video_node>.tap-image-prompt-editor{min-height:40px;max-height:calc(100vh - 300px)}.tap-node-editor-content-image_node>.tap-image-prompt-editor{min-height:40px;max-height:none;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tap-node-editor-panel-expanded .tap-node-editor-content-image_node>.tap-image-prompt-editor{max-height:calc(100vh - 300px)}.tap-image-settings-row{position:relative;z-index:24;min-height:44px;flex:0 0 auto;margin-top:auto;gap:4px;overflow:visible;padding-top:7px;background:#1f1f1ffc}.tap-image-setting{position:relative;min-width:0;flex:0 0 auto}.tap-image-model-setting,.tap-text-model-setting,.tap-video-model-setting{width:-moz-fit-content;width:fit-content;min-width:0;max-width:260px;flex:0 0 auto}.tap-image-setting-trigger{display:inline-flex;width:100%;height:32px;min-width:0;align-items:center;justify-content:center;gap:5px;overflow:hidden;padding:0 8px;border:0;border-radius:8px;color:#f5f5f5ad;background:transparent;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .18s var(--tn-ease)}.tap-image-setting-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-image-model-setting .tap-image-setting-trigger{width:auto;max-width:260px;color:var(--tn-text);font-weight:600}.tap-model-brand-icon{width:14px;height:14px;flex:0 0 14px;color:#f5f5f5c7;stroke:currentColor;stroke-width:1.35}.tap-model-brand-icon-jimeng{width:15px;height:15px;flex-basis:15px;overflow:visible;stroke:none}.tap-model-brand-icon-solid{stroke:none}.tap-image-setting-trigger>i{color:#f5f5f54d;font-style:normal}.tap-image-setting-trigger:hover,.tap-image-setting-trigger[aria-expanded=true]{color:var(--tn-text);background:#ffffff1a}.tap-image-setting-trigger:active{transform:scale(.97)}.tap-image-setting-trigger:focus,.tap-image-setting-trigger:focus-visible,.tap-image-setting-menu button:focus,.tap-image-setting-menu button:focus-visible,.tap-image-ratio-menu button:focus,.tap-image-ratio-menu button:focus-visible{border:0;outline:none;box-shadow:none}.tap-image-setting-menu,.tap-image-ratio-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:120;width:272px;padding:9px;border:1px solid var(--tn-line);border-radius:12px;color:var(--tn-text);background:#252525fc;box-shadow:var(--tn-shadow-md);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);transform-origin:bottom left;animation:tapImageSettingMenuIn .18s var(--tn-ease) both}.tap-image-setting-menu.is-compact{width:152px}.tap-image-model-setting .tap-image-setting-menu{width:-moz-max-content;width:max-content;min-width:max(100%,188px);max-width:300px}.tap-image-setting-menu-title{height:26px;padding:0 4px;color:var(--tn-text-muted);font-size:11px;line-height:26px}.tap-image-setting-options{display:grid;max-height:248px;gap:2px;overflow-y:auto}.tap-image-setting-menu.is-compact .tap-image-setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.tap-image-setting-options button{display:flex;width:100%;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:0;border-radius:8px;color:var(--tn-text-soft);background:transparent;font-size:12px;text-align:left;cursor:pointer;transition:color .14s ease,background-color .14s ease}.tap-image-setting-options button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-image-setting-option-label{display:inline-flex;min-width:0;align-items:center;gap:7px}.tap-image-setting-option-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-image-setting-options button:hover,.tap-image-setting-options button.is-selected{color:var(--tn-text);background:var(--tn-surface-hover)}.tap-image-ratio-setting .tap-image-setting-trigger,.tap-image-resolution-setting .tap-image-setting-trigger{min-width:48px}.tap-image-ratio-menu{left:50%;width:320px;padding:10px;transform-origin:bottom center;translate:-50% 0}.tap-image-ratio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.tap-image-ratio-grid button{display:flex;min-width:0;height:56px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:3px;border:0;border-radius:9px;color:#f5f5f575;background:transparent;font-size:10px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.tap-image-ratio-grid button:hover,.tap-image-ratio-grid button.is-selected{color:var(--tn-text);background:#ffffff1c}.tap-image-ratio-shape{display:block;max-width:22px;max-height:22px;border:1px solid currentColor;border-radius:2px}@keyframes tapImageSettingMenuIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-empty-onboarding{position:fixed;top:50%;left:50%;z-index:10;display:grid;width:min(720px,calc(100vw - 48px));justify-items:center;gap:12px;color:#f5f5f57a;pointer-events:none;transform:translate(-50%,-44%);animation:canvasEmptyOnboardingIn .32s var(--tn-ease) both}.canvas-empty-instruction{display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;line-height:36px;white-space:nowrap}.canvas-empty-double-click{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffe6;background:#171717;font-size:14px;font-weight:600;box-shadow:0 8px 22px #0003}.canvas-empty-pointer-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.canvas-empty-pointer-icon:after{position:absolute;top:-2px;right:-3px;width:5px;height:5px;border-radius:50%;background:#f0545e;box-shadow:0 0 0 1.5px #171717;content:""}.canvas-empty-shortcuts{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;pointer-events:auto}.canvas-empty-shortcuts button{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#f5f5f594;background:#171717;font-size:13px;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s var(--tn-ease)}.canvas-empty-shortcuts button:hover{border-color:#ffffff29;color:#ffffffeb;background:#252525;transform:translateY(-1px)}.canvas-empty-shortcuts button:active{transform:translateY(0) scale(.98)}.canvas-empty-shortcuts button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}@keyframes canvasEmptyOnboardingIn{0%{opacity:0;transform:translate(-50%,calc(-44% + 10px))}to{opacity:1;transform:translate(-50%,-44%)}}@media(max-width:680px){.canvas-empty-onboarding{width:min(440px,calc(100vw - 32px))}.canvas-empty-instruction{flex-wrap:wrap;gap:6px 8px;font-size:14px;line-height:24px;white-space:normal}.canvas-empty-shortcuts button{height:36px;padding:0 11px;font-size:12px}}.canvas-project-header{top:10px;left:14px;display:flex;width:auto;height:48px;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#1d1d1df7;box-shadow:0 10px 28px #00000047;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.canvas-project-logo-button{display:flex;width:62px;height:38px;flex:0 0 62px;align-items:center;justify-content:center;gap:5px;padding:3px 7px;border:0;border-radius:12px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.canvas-project-logo-button:hover,.canvas-project-logo-button.is-open{border-color:transparent;background:#ffffff1a;box-shadow:none;transform:none}.canvas-project-logo-button:active{background:#ffffff13;transform:scale(.98)}.canvas-project-logo-button .workspace-logo-mark{width:29px;height:29px;flex-basis:29px}.canvas-project-logo-chevron{flex:0 0 auto;color:#ffffff7a;transition:color .15s ease,transform .18s var(--tn-ease)}.canvas-project-logo-button.is-open .canvas-project-logo-chevron{color:#ffffffe0;transform:rotate(180deg)}.canvas-project-header-divider{width:1px;height:26px;flex:0 0 1px;background:#ffffff1c}.canvas-project-meta{display:flex;min-width:0;align-items:center}.canvas-project-title,.canvas-project-title-input{width:166px;height:38px;padding:0 11px;border:0;border-radius:11px;color:#fffffff0;background:transparent;font-size:14px;font-weight:650;line-height:38px}.canvas-project-title{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.canvas-project-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-project-title>svg{flex:0 0 auto;color:#ffffff7a;transition:color .15s ease,transform .18s var(--tn-ease)}.canvas-project-title>svg.is-expanded{color:#ffffffdb;transform:rotate(180deg)}.canvas-project-title:hover,.canvas-project-title.is-open,.canvas-project-title-input{color:#fff;background:#ffffff1a}.canvas-project-title-input{outline:none;cursor:text}.canvas-project-save-state{display:grid;width:30px;height:38px;flex:0 0 30px;place-items:center;padding:0;color:#ffffff85}.canvas-project-save-state.is-error{color:#f07e86}.canvas-project-menu,.canvas-switcher-menu{top:calc(100% + 9px);left:-1px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#1c1c1cfc;box-shadow:0 20px 52px #00000080;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.canvas-project-menu{width:220px}.canvas-switcher-menu{position:absolute;z-index:4;width:326px;overflow:hidden;padding:8px;animation:canvasProjectMenuIn .19s var(--tn-ease) both}.canvas-switcher-search{display:flex;height:38px;align-items:center;gap:8px;padding:0 11px;border-radius:9px;color:#ffffff6b;background:#ffffff13}.canvas-switcher-search:focus-within{color:#ffffffb3;background:#ffffff18}.canvas-switcher-search input{width:100%;min-width:0;border:0;outline:0;color:#ffffffeb;background:transparent;font-size:13px}.canvas-switcher-search input::-moz-placeholder{color:#ffffff5c}.canvas-switcher-search input::placeholder{color:#ffffff5c}.canvas-switcher-list{max-height:min(430px,calc(100vh - 190px));margin-top:7px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.canvas-switcher-canvas,.canvas-switcher-folder-row,.canvas-switcher-retry{display:flex;width:100%;min-width:0;height:46px;align-items:center;gap:10px;padding:0 9px;border:0;border-radius:9px;color:#ffffffdb;background:transparent;font-size:13px;text-align:left;cursor:pointer;transition:color .14s ease,background-color .14s ease}.canvas-switcher-canvas:hover,.canvas-switcher-folder-row:hover,.canvas-switcher-canvas.is-current,.canvas-switcher-retry:hover{color:#fff;background:#ffffff13}.canvas-switcher-canvas>svg,.canvas-switcher-folder-row>svg{flex:0 0 auto;color:#ffffffb8}.canvas-switcher-thumbnail,.canvas-switcher-folder-icon{display:grid;width:34px;height:34px;flex:0 0 34px;overflow:hidden;place-items:center;border-radius:8px;color:#ffffff73;background:#ffffff13}.canvas-switcher-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canvas-switcher-item-title{min-width:0;flex:1;overflow:hidden;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.canvas-switcher-folder-items{position:relative;padding-left:20px}.canvas-switcher-folder-items:before{position:absolute;top:3px;bottom:3px;left:25px;width:1px;background:#ffffff14;content:""}.canvas-switcher-canvas.is-nested{padding-left:16px}.canvas-switcher-empty-folder,.canvas-switcher-message{padding:14px 12px;color:#ffffff5c;font-size:12px;text-align:center}.canvas-switcher-empty-folder{padding:8px 12px 10px 48px;text-align:left}.canvas-switcher-retry{height:auto;min-height:46px;color:#f08c93}.canvas-switcher-footer{margin:7px -8px -8px;padding:7px 8px;border-top:1px solid rgba(255,255,255,.09)}.canvas-switcher-footer button{display:flex;width:100%;height:40px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;color:#ffffffdb;background:transparent;font-size:13px;text-align:left;cursor:pointer;transition:color .14s ease,background-color .14s ease}.canvas-switcher-footer button:hover{color:#fff;background:#ffffff13}@media(max-width:560px){.canvas-project-title,.canvas-project-title-input{width:128px}.canvas-switcher-menu{width:min(326px,calc(100vw - 28px))}}.canvas-view-controls{position:fixed;bottom:16px;left:16px;z-index:55;display:flex;height:46px;align-items:center;gap:3px;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#ffffffbd;background:#242424f7;box-shadow:0 12px 32px #0000004d;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%)}.canvas-view-control-button{position:relative;display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:0;border-radius:9px;color:#ffffffb8;background:transparent;cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .16s var(--tn-ease)}.canvas-view-control-button:hover,.canvas-view-control-button.is-active{color:#fff;background:#08080894}.canvas-view-control-button:active{transform:scale(.94)}.canvas-view-control-button:disabled{color:#ffffff38;cursor:default;transform:none}.canvas-view-control-button:disabled:hover{color:#ffffff38;background:transparent}.canvas-view-control-button:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.canvas-view-control-button:after{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:3;width:-moz-max-content;width:max-content;max-width:150px;padding:6px 9px;border-radius:7px;color:#ffffffeb;background:#2b2b2bfa;box-shadow:0 8px 22px #00000052;content:attr(data-tooltip);font-size:11px;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .13s ease,transform .16s var(--tn-ease);white-space:nowrap}.canvas-view-control-button:hover:after,.canvas-view-control-button:focus-visible:after{opacity:1;transform:translate(-50%)}.canvas-zoom-slider{display:flex;width:88px;height:32px;align-items:center;padding:0 3px 0 5px}.canvas-zoom-slider input[type=range]{width:80px;height:16px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;background:transparent;cursor:pointer}.canvas-zoom-slider input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,rgba(255,255,255,.94) 0,rgba(255,255,255,.94) var(--canvas-zoom-progress),rgba(255,255,255,.24) var(--canvas-zoom-progress),rgba(255,255,255,.24) 100%)}.canvas-zoom-slider input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#f7f7f7;box-shadow:0 1px 5px #00000059}.canvas-zoom-slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#ffffff3d}.canvas-zoom-slider input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:#fffffff0}.canvas-zoom-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#f7f7f7;box-shadow:0 1px 5px #00000059}.react-flow__minimap.canvas-floating-minimap{right:auto;bottom:74px;left:16px;width:200px;height:150px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#1c1c1cfa;box-shadow:0 16px 42px #00000061;transform-origin:bottom left;animation:canvasMinimapIn .19s var(--tn-ease) both}.react-flow__minimap.canvas-floating-minimap svg{border-radius:inherit}@keyframes canvasMinimapIn{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-node-editor-content>.tap-image-prompt,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-node-editor-content>.tap-image-prompt-editor,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-node-editor-content>.tap-image-prompt-composer,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-node-editor-content>.tap-video-prompt,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-node-editor-content>.tap-text-prompt,.tap-node-editor-panel:not(.tap-node-editor-panel-expanded) .tap-node-editor-content>.tap-node-upstream-text-preview{width:100%;height:95px;min-height:95px;max-height:95px;flex:0 0 95px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt-editor,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt-composer,.tap-node-editor-panel .tap-node-editor-content>.tap-video-prompt,.tap-node-editor-panel .tap-node-editor-content>.tap-text-prompt,.tap-node-editor-panel .tap-node-editor-content>.tap-node-upstream-text-preview{border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:10px 12px}.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt:hover,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt:focus,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt-editor:hover,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt-editor:focus,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt-editor:focus-within,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt-composer:hover,.tap-node-editor-panel .tap-node-editor-content>.tap-image-prompt-composer:focus-within,.tap-node-editor-panel .tap-node-editor-content>.tap-video-prompt:hover,.tap-node-editor-panel .tap-node-editor-content>.tap-video-prompt:focus,.tap-node-editor-panel .tap-node-editor-content>.tap-text-prompt:hover,.tap-node-editor-panel .tap-node-editor-content>.tap-text-prompt:focus{border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.tap-node-editor-panel:not(.tap-node-editor-panel-expanded):has(.tap-video-multimodal-summary){height:min(246px,calc(100vh - 64px));max-height:min(246px,calc(100vh - 64px))}.node-shell>.node-shell-card{z-index:2}.tap-node-multi-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;animation:tapNodeMultiStackIn .22s var(--tn-ease) both}.tap-node-multi-stack span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--tap-result-layers) - var(--tap-result-layer));border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1c1c1c;box-shadow:0 12px 28px #00000042;opacity:max(.42,calc(1 - var(--tap-result-layer) * .17));transform:translate(calc(var(--tap-result-layer) * 7px),calc(var(--tap-result-layer) * 7px)) rotate(calc(var(--tap-result-layer) * .72deg))}.tap-node-multi-count{position:absolute;top:10px;right:10px;z-index:12;display:flex;height:36px;min-width:70px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 0 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffe6;background:#191919bd;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:tapNodeMultiCountIn .19s var(--tn-ease) both;transition:background-color .15s ease,transform .18s var(--tn-ease)}@keyframes tapNodeMultiStackIn{0%{opacity:0;transform:translate(-2px,-2px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tapNodeMultiCountIn{0%{opacity:0;transform:translateY(-4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.tap-node-multi-count:hover{background:#262626f0;transform:translateY(-1px)}.tap-node-multi-count span{font-size:15px;font-weight:600}.node-multi-results-expanded>.tap-node-title,.node-multi-results-expanded>.node-shell-card,.node-multi-results-expanded>.tap-node-handle-hit,.node-multi-results-expanded>.react-flow__handle{opacity:0!important;pointer-events:none!important}.tap-node-multi-results{position:absolute;top:0;left:50%;z-index:90;display:grid;width:min(560px,calc(100vw - 80px));max-height:min(760px,calc(100vh - 80px));grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:4px;overflow:auto;transform:translate(-50%);animation:tapNodeMultiResultsIn .21s var(--tn-ease) both}.tap-node-multi-result{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#171717;box-shadow:0 18px 42px #00000057;transform-origin:center;transition:border-color .15s ease,box-shadow .18s ease,transform .21s var(--tn-ease)}.tap-node-multi-result:hover{z-index:2;border-color:#ffffff57;box-shadow:0 22px 48px #00000070;transform:translateY(-3px) scale(1.018)}.tap-node-multi-result.is-primary{border-color:#ffffff8f}.tap-node-multi-result>img{display:block;width:100%;height:auto;min-height:150px;max-height:340px;-o-object-fit:cover;object-fit:cover}.tap-node-multi-result-actions{position:absolute;top:9px;right:9px;left:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;opacity:0;transform:translateY(-5px);transition:opacity .14s ease,transform .18s var(--tn-ease)}.tap-node-multi-result:hover .tap-node-multi-result-actions{opacity:1;transform:translateY(0)}.tap-node-multi-result-actions>div{display:flex;gap:2px;padding:3px;border-radius:8px;background:#191919d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tap-node-multi-result-actions button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:6px;color:#ffffffd6;background:transparent;cursor:pointer}.tap-node-multi-result-actions button:hover{color:#fff;background:#ffffff1f}.tap-node-multi-result-actions .tap-node-multi-primary{padding:0 10px;background:#191919d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px}@keyframes tapNodeMultiResultsIn{0%{opacity:0;transform:translate(-50%,12px) scale(.965)}to{opacity:1;transform:translate(-50%) scale(1)}}.tap-preview-overlay{grid-template-columns:minmax(0,1fr) 286px}.tap-preview-media{position:relative}.tap-preview-view-switch{position:fixed;top:14px;left:14px;z-index:1004;display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#1f1f1ff0;box-shadow:0 12px 30px #00000057}.tap-preview-view-switch button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:6px;color:#ffffff8a;background:transparent;cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .16s var(--tn-ease)}.tap-preview-view-switch button:hover,.tap-preview-view-switch button.is-active{color:#fff;background:#ffffff1a}.tap-preview-view-switch button:active{transform:scale(.92)}.tap-preview-single-stage{position:relative;display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;overflow:hidden}.tap-preview-carousel-viewport{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.tap-preview-carousel-track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .52s cubic-bezier(.22,1,.36,1)}.tap-preview-carousel-slide{display:flex;width:100%;height:100%;min-width:100%;flex:0 0 100%;align-items:center;justify-content:center;opacity:.38;pointer-events:none;transform:scale(.93);transition:opacity .36s ease,transform .52s cubic-bezier(.22,1,.36,1)}.tap-preview-carousel-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.tap-preview-carousel-slide .tap-preview-image-button{padding:34px 28px 116px}.tap-preview-counter{position:absolute;bottom:102px;left:50%;z-index:4;display:flex;height:34px;align-items:center;gap:5px;padding:3px 5px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#ffffffe6;background:#1b1b1bc7;box-shadow:0 8px 24px #0000004d;opacity:0;transform:translate(-50%,8px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .15s ease,transform .19s var(--tn-ease)}.tap-preview-single-stage:hover .tap-preview-counter{opacity:1;transform:translate(-50%)}.tap-preview-counter button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:50%;color:#ffffffb3;background:transparent;cursor:pointer}.tap-preview-counter button:hover{color:#fff;background:#ffffff1a}.tap-preview-counter span{min-width:46px;text-align:center;font-size:12px;font-weight:600}.tap-preview-thumbnails{position:absolute;bottom:16px;left:50%;z-index:3;display:flex;max-width:calc(100% - 48px);gap:8px;padding:4px;overflow-x:auto;transform:translate(-50%)}.tap-preview-thumbnails button{width:60px;height:72px;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid transparent;border-radius:7px;background:#202020;opacity:.54;cursor:pointer;transform:scale(.94);transition:opacity .16s ease,border-color .16s ease,transform .21s var(--tn-ease)}.tap-preview-thumbnails button:hover{opacity:.86;transform:translateY(-2px) scale(.98)}.tap-preview-thumbnails button.is-active{border-color:#ffffffdb;opacity:1;transform:scale(1)}.tap-preview-thumbnails img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tap-preview-media-grid{align-items:flex-start;justify-content:flex-start;padding:10px 12px 24px 58px;overflow:auto}.tap-preview-grid-list{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tap-preview-grid-list article{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#151515;transition:border-color .15s ease,transform .19s var(--tn-ease)}.tap-preview-grid-list article:hover{border-color:#ffffff52;transform:translateY(-2px)}.tap-preview-grid-list article.is-primary{border-color:#ffffff85}.tap-preview-grid-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.tap-preview-grid-image img{display:block;width:100%;height:auto;max-height:72vh;-o-object-fit:cover;object-fit:cover}.tap-preview-grid-download{position:absolute;top:9px;right:9px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff;background:#1b1b1bc7;opacity:0;cursor:pointer;transform:translateY(-4px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .14s ease,transform .17s var(--tn-ease),background-color .14s ease}.tap-preview-grid-list article:hover .tap-preview-grid-download{opacity:1;transform:translateY(0)}.tap-preview-grid-download:hover{background:#323232f0}.tap-preview-sidebar-actions{display:flex;flex-direction:column;gap:7px;margin-top:auto}.tap-preview-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tap-preview-secondary-actions button,.tap-preview-apply-all{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#ffffffd1;background:#292929;font-size:12px;cursor:pointer}.tap-preview-secondary-actions button:hover,.tap-preview-apply-all:hover{color:#fff;background:#343434}.tap-preview-sidebar-actions .tap-preview-download{margin-top:0}@media(max-width:720px){.canvas-view-controls{bottom:78px;left:12px}.react-flow__minimap.canvas-floating-minimap{display:block;bottom:136px;left:12px;width:176px;height:132px}.tap-node-multi-results{width:min(440px,calc(100vw - 28px));grid-template-columns:repeat(2,minmax(0,1fr))}.tap-preview-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.react-flow__node.node-currently-dragging,.react-flow__node.node-dragging-selection{z-index:1080!important;cursor:grabbing}.react-flow__node.node-currently-dragging .node-shell-card,.react-flow__node.node-dragging-selection .node-shell-card{border-color:#ffffffd1;box-shadow:0 0 0 1px #ffffff1a,0 24px 58px #00000075;transform:translateY(-3px) scale(1.006);transition:border-color .1s ease,box-shadow .12s ease,transform .14s cubic-bezier(.2,.82,.24,1)}.react-flow__node.node-drag-settling .node-shell-card{animation:canvasNodeDragSettle .23s cubic-bezier(.2,.82,.24,1)}.canvas-selection-box{border:1px solid rgba(255,255,255,.5);border-radius:10px;background:linear-gradient(135deg,#ffffff17,#ffffff06),#19191933;box-shadow:inset 0 1px #ffffff12,0 12px 34px #00000029;-webkit-backdrop-filter:blur(4px) saturate(112%);backdrop-filter:blur(4px) saturate(112%)}.canvas-selection-range{border-color:#ffffff4d;background:#ffffff09;box-shadow:inset 0 1px #ffffff0b,0 12px 34px #0000001f}.canvas-selection-toolbar{height:44px;padding:5px 7px;border-color:#ffffff1a;border-radius:999px;background:#1f1f21cc;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px) saturate(122%);backdrop-filter:blur(18px) saturate(122%);animation:none;transition:none}.canvas-selection-toolbar button{border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.canvas-selection-toolbar button:hover,.canvas-selection-toolbar button:focus-visible{border-color:#ffffff2b;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.14),transparent 43%),linear-gradient(180deg,#ffffff13,#ffffff06),#26262866;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 1px #ffffff21,0 3px 10px #00000047;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);outline:none;transform:none}.canvas-selection-toolbar button:hover svg,.canvas-selection-toolbar button:focus-visible svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.canvas-selection-toolbar button:active{transform:scale(.96)}.canvas-selection-toolbar-divider{display:none}@keyframes canvasNodeDragSettle{0%{transform:translateY(-3px) scale(1.006)}62%{transform:translateY(1px) scale(.998)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.react-flow__node.node-currently-dragging .node-shell-card,.react-flow__node.node-dragging-selection .node-shell-card,.react-flow__node.node-drag-settling .node-shell-card{animation:none;transition:none}}.canvas-node-dragging .react-flow__node.node-currently-dragging,.canvas-node-dragging .react-flow__node.node-dragging-selection{will-change:transform}.canvas-node-dragging .canvas-edge-path,.canvas-node-dragging .canvas-edge-shadow,.canvas-node-dragging .node-shell-card{transition:none!important}.canvas-node-dragging .canvas-edge-path,.canvas-node-dragging .react-flow__connection-path{filter:none!important}.canvas-node-dragging video,.canvas-node-dragging audio,.canvas-viewport-interacting video,.canvas-viewport-interacting audio{pointer-events:none}.canvas-low-zoom .tap-node-media-toolbar,.canvas-low-zoom .tap-node-editor-stack,.canvas-low-zoom .tap-node-handle-hit,.canvas-low-zoom .canvas-selection-toolbar,.canvas-low-zoom .tap-node-multi-count,.canvas-low-zoom .tap-node-generation-elapsed,.canvas-low-zoom .tap-node-pixel-size{display:none!important}.canvas-root.canvas-theme-light{color-scheme:light;--tn-bg: #dedede;--tn-surface-1: #ffffff;--tn-surface-2: #f8f9fa;--tn-surface-3: #eceef1;--tn-surface-hover: rgba(24, 29, 38, .07);--tn-surface-active: rgba(24, 29, 38, .11);--tn-line: rgba(24, 29, 38, .12);--tn-line-strong: rgba(24, 29, 38, .28);--tn-text: #1c2027;--tn-text-soft: rgba(28, 32, 39, .72);--tn-text-muted: rgba(28, 32, 39, .54);--tn-text-faint: rgba(28, 32, 39, .34);--tn-shadow-sm: 0 8px 22px rgba(38, 43, 52, .11);--tn-shadow-md: 0 18px 48px rgba(38, 43, 52, .14);--tn-shadow-lg: 0 28px 80px rgba(38, 43, 52, .18);background:#dedede!important;color:var(--tn-text)}.canvas-theme-light .canvas-project-header,.canvas-theme-light .canvas-view-controls,.canvas-theme-light .canvas-side-rail,.canvas-theme-light .canvas-project-menu,.canvas-theme-light .canvas-switcher-menu,.canvas-theme-light .canvas-context-menu,.canvas-theme-light .canvas-quick-add-menu,.canvas-theme-light .canvas-add-panel,.canvas-theme-light .canvas-node-search,.canvas-theme-light .canvas-history-panel,.canvas-theme-light .tap-floating-menu,.canvas-theme-light .tap-image-setting-menu,.canvas-theme-light .tap-image-ratio-menu,.canvas-theme-light .tap-node-editor-panel,.canvas-theme-light .canvas-selection-toolbar,.canvas-theme-light .canvas-history-selection-bar{border-color:#181d261f;color:var(--tn-text);background:#fffffff5;box-shadow:var(--tn-shadow-md)}.canvas-theme-light .canvas-project-header,.canvas-theme-light .canvas-view-controls,.canvas-theme-light .canvas-side-rail,.canvas-theme-light .tap-node-media-toolbar{-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.canvas-theme-light .canvas-project-header-divider,.canvas-theme-light .canvas-side-divider,.canvas-theme-light .canvas-selection-toolbar-divider,.canvas-theme-light .canvas-project-menu-divider,.canvas-theme-light .canvas-context-menu-divider,.canvas-theme-light .canvas-switcher-folder-items:before,.canvas-theme-light .canvas-switcher-footer{border-color:#181d261a;background-color:#181d261a}.canvas-theme-light .canvas-project-title,.canvas-theme-light .canvas-project-title-input,.canvas-theme-light .canvas-switcher-search input,.canvas-theme-light .tap-image-prompt,.canvas-theme-light .tap-image-prompt-editor,.canvas-theme-light .tap-video-prompt,.canvas-theme-light .tap-text-prompt,.canvas-theme-light .node-inline-text-editor,.canvas-theme-light textarea,.canvas-theme-light input,.canvas-theme-light select{color:var(--tn-text)}.canvas-theme-light .canvas-project-title>svg,.canvas-theme-light .canvas-project-logo-chevron,.canvas-theme-light .canvas-project-save-state,.canvas-theme-light .canvas-project-menu-label,.canvas-theme-light .canvas-switcher-search,.canvas-theme-light .canvas-tools-empty,.canvas-theme-light .tap-node-title,.canvas-theme-light .tap-node-pixel-size,.canvas-theme-light .node-preview-text,.canvas-theme-light .tap-image-setting-menu-title,.canvas-theme-light .tap-image-setting-trigger,.canvas-theme-light .tap-image-setting-options button,.canvas-theme-light .tap-image-ratio-grid button{color:var(--tn-text-muted)}.canvas-theme-light input::-moz-placeholder,.canvas-theme-light textarea::-moz-placeholder{color:var(--tn-text-faint)}.canvas-theme-light input::placeholder,.canvas-theme-light textarea::placeholder,.canvas-theme-light [contenteditable=true]:empty:before,.canvas-theme-light .canvas-switcher-empty-folder,.canvas-theme-light .canvas-switcher-message,.canvas-theme-light .canvas-quick-add-description{color:var(--tn-text-faint)}.canvas-theme-light .canvas-project-logo-button:hover,.canvas-theme-light .canvas-project-logo-button.is-open,.canvas-theme-light .canvas-project-title:hover,.canvas-theme-light .canvas-project-title.is-open,.canvas-theme-light .canvas-project-title-input,.canvas-theme-light .canvas-view-control-button:hover,.canvas-theme-light .canvas-view-control-button.is-active,.canvas-theme-light .canvas-side-rail>button:hover,.canvas-theme-light .canvas-side-rail>button.is-active,.canvas-theme-light .canvas-side-rail>div>button:hover,.canvas-theme-light .canvas-side-rail>div>button.is-active,.canvas-theme-light .canvas-project-menu button:hover,.canvas-theme-light .canvas-switcher-canvas:hover,.canvas-theme-light .canvas-switcher-folder-row:hover,.canvas-theme-light .canvas-switcher-canvas.is-current,.canvas-theme-light .canvas-switcher-footer button:hover,.canvas-theme-light .canvas-context-menu-item:hover,.canvas-theme-light .canvas-quick-add-item:hover,.canvas-theme-light .canvas-quick-add-item:focus-visible,.canvas-theme-light .tap-image-setting-options button:hover,.canvas-theme-light .tap-image-setting-options button.is-selected,.canvas-theme-light .tap-image-ratio-grid button:hover,.canvas-theme-light .tap-image-ratio-grid button.is-selected{color:var(--tn-text);background:#181d2612}.canvas-theme-light .canvas-project-title,.canvas-theme-light .canvas-project-title-input,.canvas-theme-light .canvas-switcher-canvas,.canvas-theme-light .canvas-switcher-folder-row,.canvas-theme-light .canvas-switcher-footer button,.canvas-theme-light .canvas-project-menu button,.canvas-theme-light .canvas-context-menu-item,.canvas-theme-light .canvas-quick-add-item,.canvas-theme-light .canvas-view-control-button,.canvas-theme-light .canvas-side-rail>button,.canvas-theme-light .canvas-side-rail>div>button{color:var(--tn-text-soft)}.canvas-theme-light .canvas-view-control-button:disabled,.canvas-theme-light .canvas-view-control-button:disabled:hover{color:#1c202738;background:transparent}.canvas-theme-light .canvas-view-control-button:after{color:#fff;background:#25282ef0;box-shadow:0 8px 22px #1e222a33}.canvas-theme-light .canvas-zoom-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,rgba(31,36,44,.9) 0,rgba(31,36,44,.9) var(--canvas-zoom-progress),rgba(31,36,44,.2) var(--canvas-zoom-progress),rgba(31,36,44,.2) 100%)}.canvas-theme-light .canvas-zoom-slider input[type=range]::-webkit-slider-thumb,.canvas-theme-light .canvas-zoom-slider input[type=range]::-moz-range-thumb{background:#252a32}.canvas-theme-light .canvas-zoom-slider input[type=range]::-moz-range-track{background:#1f242c33}.canvas-theme-light .canvas-zoom-slider input[type=range]::-moz-range-progress{background:#1f242ce6}.canvas-theme-light .canvas-side-primary{color:#fff!important;background:#272c34!important}.canvas-theme-light .canvas-quick-add-icon,.canvas-theme-light .canvas-switcher-thumbnail,.canvas-theme-light .canvas-switcher-folder-icon,.canvas-theme-light .canvas-context-menu-icon{color:var(--tn-text-muted);background:#181d260e}.canvas-theme-light .canvas-quick-add-item:hover .canvas-quick-add-icon,.canvas-theme-light .canvas-quick-add-item:focus-visible .canvas-quick-add-icon{color:var(--tn-text);background:#181d2613}.canvas-theme-light .node-shell-card{border-color:#babcc0!important;background:#fff!important;box-shadow:0 1px 2px #262b3414}.canvas-theme-light .node-shell:hover .node-shell-card{border-color:#95989e!important}.canvas-theme-light .react-flow__node.selected .node-shell-card{border-color:#74777c!important;box-shadow:0 0 0 1px #3e41460d,0 5px 14px #262b341a}.canvas-theme-light .canvas-group-node{border-color:#181d2638;background:#ffffff80;box-shadow:0 14px 40px #262b3417}.canvas-theme-light .react-flow__node-group_node.selected .canvas-group-node{border-color:#181d26b3}.canvas-theme-light .node-preview-empty,.canvas-theme-light .tap-text-node-preview,.canvas-theme-light .node-card-inline-content,.canvas-theme-light .tap-node-upstream-text-preview,.canvas-theme-light .tap-node-multi-stack span,.canvas-theme-light .tap-node-multi-result{color:var(--tn-text-soft);background-color:#f7f8fa}.canvas-theme-light .tap-node-media-toolbar{border-color:#ffffffe6;color:var(--tn-text-soft);background:#ffffffbd;box-shadow:0 8px 24px #484c541f,inset 0 1px #fffffff2}.canvas-theme-light .tap-node-media-toolbar button,.canvas-theme-light .tap-node-editor-actions button,.canvas-theme-light .canvas-selection-toolbar button,.canvas-theme-light .canvas-history-selection-bar button{color:var(--tn-text-soft)}.canvas-theme-light .tap-node-media-toolbar button:hover,.canvas-theme-light .tap-node-editor-actions button:hover,.canvas-theme-light .canvas-selection-toolbar button:hover,.canvas-theme-light .canvas-history-selection-bar button:hover{color:var(--tn-text);border-color:#676b722e;background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.98),transparent 45%),linear-gradient(180deg,#ffffffdb,#ebecef94),#ffffff9e;box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 1px #fffffff5,0 3px 10px #42464e29}.canvas-theme-light .tap-node-handle-visual{border-color:#181d2657;color:#1c2027b3;background:#fff;box-shadow:0 8px 20px #262b3426}.canvas-theme-light .tap-node-handle-hit:hover .tap-node-handle-visual,.canvas-theme-light .tap-node-handle-hit.node-connector-dragging .tap-node-handle-visual{border-color:#181d26d1;color:#fff;background:#272c34;box-shadow:0 0 0 4px #181d2612,0 10px 22px #262b342e}.canvas-theme-light .canvas-edge-path{stroke:var(--canvas-edge-default)}.canvas-theme-light .canvas-edge-path-active{stroke:var(--canvas-edge-active);filter:drop-shadow(0 0 4px rgba(105,181,255,.24))}.canvas-theme-light .canvas-edge-shadow{stroke:#69b5ff33}.canvas-theme-light .react-flow__connection-path,.canvas-theme-light .canvas-batch-connection,.canvas-theme-light .tap-connection-preview{stroke:#94979deb;filter:none}.canvas-theme-light .tap-connection-preview-dot{fill:#fff;stroke:#707379eb}.canvas-theme-light .edge-cut-button{border-color:#181d2633;color:var(--tn-text);background:#fff;box-shadow:var(--tn-shadow-sm)}.canvas-theme-light .react-flow__minimap.canvas-floating-minimap{border-color:#181d261f;background:#fffffffa;box-shadow:var(--tn-shadow-md)}.canvas-theme-light .canvas-selection-box,.canvas-theme-light .canvas-selection-range{border-color:#1f75c9b3;background:#1f75c914}.canvas-theme-light .canvas-empty-onboarding,.canvas-theme-light .canvas-empty-instruction,.canvas-theme-light .canvas-empty-shortcuts button{color:var(--tn-text-muted)}.canvas-theme-light .canvas-empty-shortcuts button{border-color:#181d261f;background:#ffffffc7;box-shadow:0 8px 24px #262b3417}.canvas-theme-light .tap-image-settings-row{border-top-color:#181d2617;background:#fffffffc}.canvas-theme-light .tap-node-editor-panel{border-color:#a0a3a96b;background:#fff;box-shadow:0 2px 7px #363a4217}.canvas-theme-light .tap-node-title{color:#303339e0}.canvas-theme-light .tap-node-pixel-size{color:#30333994}.canvas-theme-light .canvas-selection-toolbar{border-color:#ffffffeb;background:#ffffffc2;box-shadow:0 8px 24px #484c541f,inset 0 1px #fffffff5}.canvas-theme-light .tap-image-setting-trigger>i,.canvas-theme-light .tap-model-brand-icon{color:#30343b}.canvas-theme-light .tap-image-setting-trigger,.canvas-theme-light .tap-image-model-setting .tap-image-setting-trigger,.canvas-theme-light .tap-text-model-setting .tap-image-setting-trigger,.canvas-theme-light .tap-video-model-setting .tap-image-setting-trigger{color:#292d34}.canvas-theme-light .tap-image-model-setting .tap-image-setting-trigger,.canvas-theme-light .tap-text-model-setting .tap-image-setting-trigger,.canvas-theme-light .tap-video-model-setting .tap-image-setting-trigger{padding-right:10px;padding-left:8px;border-radius:8px;background:transparent;box-shadow:none}.canvas-theme-light .tap-image-setting-trigger:hover,.canvas-theme-light .tap-image-setting-trigger[aria-expanded=true],.canvas-theme-light .tap-image-model-setting .tap-image-setting-trigger:hover,.canvas-theme-light .tap-image-model-setting .tap-image-setting-trigger[aria-expanded=true],.canvas-theme-light .tap-text-model-setting .tap-image-setting-trigger:hover,.canvas-theme-light .tap-text-model-setting .tap-image-setting-trigger[aria-expanded=true],.canvas-theme-light .tap-video-model-setting .tap-image-setting-trigger:hover,.canvas-theme-light .tap-video-model-setting .tap-image-setting-trigger[aria-expanded=true]{color:#20242a;background:#2d313816;box-shadow:inset 0 0 0 1px #2d313806}.canvas-theme-light .tap-image-setting-trigger>i{color:#292d3480}.canvas-theme-light .tap-image-citation{border-color:#181d261f;color:var(--tn-text-soft);background:#181d260e}.canvas-theme-light .tap-image-citation-remove{color:var(--tn-text-soft);background:#181d2614}.canvas-theme-light .tap-image-prompt-editor{color:var(--tn-text);caret-color:var(--tn-text)}.canvas-theme-light .tap-image-prompt-editor:empty:before{color:var(--tn-text-faint)}.canvas-theme-light .tap-node-reference-item,.canvas-theme-light .tap-node-reference-preview,.canvas-theme-light .tap-node-reference-add,.canvas-theme-light .tap-video-frame-slot{border-color:#181d261f;color:var(--tn-text-soft);background-color:#181d260b}.canvas-theme-light .tap-node-reference-preview-label,.canvas-theme-light .tap-node-reference-remove,.canvas-theme-light .tap-video-frame-remove{color:var(--tn-text-soft)}.canvas-theme-light .tap-node-reference-index{top:2px;left:2px;border-color:#e0e2e6;color:#515762;background:#fffffff0;box-shadow:none;text-shadow:none}.canvas-theme-light .tap-node-editor-actions{min-height:60px;padding:12px 54px 10px 22px;gap:10px}.canvas-theme-light .tap-node-reference-row{gap:8px}.canvas-theme-light .tap-node-reference-item,.canvas-theme-light .tap-node-text-reference-control{width:36px;height:36px;flex:0 0 36px;border-radius:6px;box-shadow:none}.canvas-theme-light .tap-node-reference-item{border-color:#e1e3e7;background:#f5f5f7}.canvas-theme-light .tap-node-reference-item>img{border-radius:5px}.canvas-theme-light .tap-node-reference-item:hover,.canvas-theme-light .tap-node-reference-item-dragging{border-color:#adb5c1;box-shadow:none}.canvas-theme-light .tap-node-editor-actions .tap-node-reference-add,.canvas-theme-light .tap-node-editor-actions .tap-node-text-reference-toggle,.canvas-theme-light .tap-node-editor-actions .tap-video-frame-slot{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 36px;border:1px solid #e1e3e7!important;border-radius:6px!important;color:#747984!important;background:#f5f5f7!important;box-shadow:none!important;transform:none}.canvas-theme-light .tap-node-editor-actions button:hover{background:#edeef1;box-shadow:none}.canvas-theme-light .tap-node-editor-actions .tap-node-reference-add:hover,.canvas-theme-light .tap-node-editor-actions .tap-node-text-reference-toggle:hover,.canvas-theme-light .tap-node-editor-actions .tap-video-frame-slot:hover{border-color:#cbd0d8!important;color:#424955!important;background:#edeef1!important}.canvas-theme-light .tap-node-editor-actions .tap-node-reference-add-active,.canvas-theme-light .tap-node-text-reference-control-active .tap-node-text-reference-toggle,.canvas-theme-light .tap-node-editor-actions .tap-video-frame-slot-active{border-color:#8295b3!important;color:#355680!important;background:#eaf0f8!important}.canvas-theme-light .tap-video-frame-slot-filled>img{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;border-radius:5px}.canvas-theme-light .tap-node-editor-actions .tap-node-reference-remove,.canvas-theme-light .tap-node-editor-actions .tap-node-text-reference-remove,.canvas-theme-light .tap-node-editor-actions .tap-video-frame-remove{top:2px;right:2px;border-color:#d9dce2;color:#606773;background:#fff;box-shadow:none}.canvas-theme-light .tap-node-editor-actions .tap-node-editor-expand{top:14px}.canvas-theme-light .tap-node-editor-actions>.ml-auto.text-textMuted{color:#858b96}.canvas-theme-light .tap-image-generate-arrow{border-color:#272c34;color:#fff;background:#272c34;box-shadow:0 7px 18px #262b342e}.canvas-theme-light .tap-image-generate-arrow:hover:not(:disabled){border-color:#15191f;color:#fff;background:#15191f}.canvas-theme-light .tap-node-multi-count{border-color:#181d261f;color:var(--tn-text);background:#ffffffd6;box-shadow:0 8px 24px #262b3421}.canvas-low-zoom .node-shell-card,.canvas-low-zoom .canvas-group-node{box-shadow:none!important}.canvas-low-zoom .node-preview-empty,.canvas-low-zoom .tap-text-node-preview{contain:paint}.tap-preview-overlay.tap-preview-immersive{--tap-preview-origin-x: 0px;--tap-preview-origin-y: 0px;--tap-preview-origin-scale: .72;position:fixed;top:0;right:0;bottom:0;left:0;isolation:isolate;display:block;overflow:hidden;padding:0;color:#ffffffeb;background:#08090b;animation:tapPreviewOverlayIn .26s ease-out both}.tap-preview-overlay.tap-preview-immersive.is-closing{pointer-events:none;animation:tapPreviewOverlayOut .23s ease-in both}.tap-preview-backdrop,.tap-preview-vignette{position:absolute;top:-42px;right:-42px;bottom:-42px;left:-42px;z-index:-2;pointer-events:none}.tap-preview-backdrop{background-position:center;background-size:cover;opacity:.3;filter:blur(42px) saturate(.78) brightness(.58);transform:scale(1.1);transition:background-image .36s ease,opacity .24s ease}.tap-preview-vignette{z-index:-1;background:radial-gradient(circle at 50% 46%,#08090b1f,#08090b8f 62%,#050507eb),linear-gradient(180deg,#07080aa3,#07080a33 42%,#07080ab8)}.tap-preview-glass{border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#ffffff13,#ffffff05),#17181bb3;box-shadow:inset 0 1px #ffffff17,0 18px 46px #00000057;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.tap-preview-immersive .tap-preview-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-width:0;overflow:hidden;border:0;border-radius:0;background:transparent}.tap-preview-immersive .tap-preview-single-stage{width:100%;height:100%;padding:78px 86px 116px;overflow:hidden;cursor:grab;touch-action:none}.tap-preview-immersive .tap-preview-single-stage.is-panning{cursor:grabbing}.tap-preview-hero-shell{display:flex;width:100%;height:100%;align-items:center;justify-content:center;transform-origin:center;will-change:transform,opacity;opacity:0}.tap-preview-hero-shell.is-ready{opacity:1}.tap-preview-immersive.is-closing .tap-preview-hero-shell{animation:tapPreviewHeroOut .23s cubic-bezier(.4,0,.8,.2) both}.tap-preview-hero-shell .tap-preview-image{display:block;width:auto;height:auto;max-width:none;max-height:none;flex:0 0 auto;border-radius:9px;-o-object-fit:contain;object-fit:contain;box-shadow:0 28px 84px #00000075;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transition:none}.tap-preview-single-stage.is-panning .tap-preview-image{transition:none}.tap-preview-hero-shell video.tap-preview-image{width:min(82vw,1280px);max-width:100%;max-height:calc(100vh - 190px);background:#050505}.tap-preview-top-toolbar{position:fixed;top:16px;left:50%;z-index:1012;display:flex;height:42px;align-items:center;gap:2px;max-width:calc(100vw - 24px);padding:4px 5px;overflow-x:auto;border-radius:999px;scrollbar-width:none;transform:translate(-50%);animation:tapPreviewToolbarIn .36s 90ms cubic-bezier(.2,.82,.24,1) both}.tap-preview-immersive.is-closing .tap-preview-top-toolbar,.tap-preview-immersive.is-closing .tap-preview-view-switch,.tap-preview-immersive.is-closing .tap-preview-bottom-dock,.tap-preview-immersive.is-closing .tap-preview-thumbnails,.tap-preview-immersive.is-closing .tap-preview-nav,.tap-preview-immersive.is-closing .tap-preview-info-panel{opacity:0;transition:opacity .1s ease}.tap-preview-top-toolbar button,.tap-preview-bottom-dock button,.tap-preview-nav{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:999px;color:#ffffffad;background:transparent;cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .15s ease}.tap-preview-top-toolbar button{width:32px;flex:0 0 32px;padding:0}.tap-preview-top-toolbar::-webkit-scrollbar{display:none}.tap-preview-top-toolbar button:hover,.tap-preview-top-toolbar button.is-active,.tap-preview-bottom-dock button:hover,.tap-preview-bottom-dock button.is-active,.tap-preview-nav:hover{color:#fff;background:#ffffff1f}.tap-preview-top-toolbar button:active,.tap-preview-bottom-dock button:active,.tap-preview-nav:active{transform:scale(.93)}.tap-preview-top-toolbar input[type=range]{width:118px;height:18px;margin:0 4px;accent-color:rgba(255,255,255,.9);cursor:pointer}.tap-preview-top-toolbar input[type=range]:disabled{opacity:.35;cursor:wait}.tap-preview-zoom-label{min-width:42px;color:#ffffffc2;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.tap-preview-toolbar-divider{width:1px;height:18px;margin:0 3px;background:#ffffff1f}.tap-preview-immersive .tap-preview-view-switch{position:fixed;top:16px;left:16px;z-index:1012;display:flex;flex-direction:row;gap:2px;padding:4px;border-radius:999px;animation:tapPreviewToolbarIn .36s .11s cubic-bezier(.2,.82,.24,1) both}.tap-preview-immersive .tap-preview-view-switch button{border-radius:50%}.tap-preview-nav{position:fixed;top:50%;z-index:1010;width:42px;height:42px;padding:0;border-radius:50%;opacity:.62;transform:translateY(-50%)}.tap-preview-nav-left{left:18px}.tap-preview-nav-right{right:18px}.tap-preview-nav:hover{opacity:1;transform:translateY(-50%) scale(1.04)}.tap-preview-immersive .tap-preview-thumbnails{position:fixed;bottom:76px;left:50%;z-index:1010;display:flex;max-width:min(660px,calc(100vw - 48px));gap:5px;padding:5px;overflow-x:auto;border-radius:12px;transform:translate(-50%);animation:tapPreviewDockIn .36s .12s cubic-bezier(.2,.82,.24,1) both}.tap-preview-immersive .tap-preview-thumbnails button{width:42px;height:42px;border-radius:8px}.tap-preview-bottom-dock{position:fixed;bottom:18px;left:50%;z-index:1012;display:flex;min-height:42px;max-width:min(760px,calc(100vw - 32px));align-items:center;gap:3px;padding:4px 5px 4px 12px;border-radius:999px;transform:translate(-50%);animation:tapPreviewDockIn .4s 90ms cubic-bezier(.2,.82,.24,1) both}.tap-preview-bottom-meta{display:flex;min-width:0;align-items:center;gap:9px;padding-right:5px;white-space:nowrap}.tap-preview-bottom-meta strong{overflow:hidden;max-width:190px;color:#ffffffeb;font-size:12px;font-weight:600;text-overflow:ellipsis}.tap-preview-bottom-meta span{color:#ffffff73;font-size:11px;font-variant-numeric:tabular-nums}.tap-preview-bottom-dock button{white-space:nowrap;font-size:11px}.tap-preview-info-panel{position:fixed;top:72px;right:18px;z-index:1013;display:flex;width:min(310px,calc(100vw - 36px));max-height:calc(100vh - 150px);flex-direction:column;gap:10px;padding:10px;overflow:auto;border-radius:16px;animation:tapPreviewInfoIn .24s cubic-bezier(.2,.82,.24,1) both}.tap-preview-info-panel .tap-preview-section-title{padding:0 2px 0 5px}.tap-preview-info-panel .tap-preview-prompt,.tap-preview-info-panel .tap-preview-info{background:#ffffff0e}.tap-preview-info-panel .tap-preview-prompt{min-height:0;max-height:190px;overflow:auto}.tap-preview-immersive .tap-preview-media-grid{top:0;right:0;bottom:0;left:0;display:block;padding:82px max(34px,5vw) 94px;overflow:auto}.tap-preview-immersive .tap-preview-grid-list{width:min(1280px,100%);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;animation:tapPreviewGridIn .36s cubic-bezier(.2,.82,.24,1) both}.tap-preview-immersive .tap-preview-grid-list article{border-radius:14px;background:#141518bd;box-shadow:0 18px 42px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tap-preview-immersive .tap-preview-grid-image img{max-height:none;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}@keyframes tapPreviewOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tapPreviewOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes tapPreviewHeroIn{0%{opacity:0}to{opacity:1}}@keyframes tapPreviewHeroOut{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:.16;transform:translate(var(--tap-preview-origin-x),var(--tap-preview-origin-y)) scale(var(--tap-preview-origin-scale));filter:blur(3px)}}@keyframes tapPreviewToolbarIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes tapPreviewDockIn{0%{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes tapPreviewInfoIn{0%{opacity:0;transform:translate(12px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tapPreviewGridIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.tap-preview-immersive .tap-preview-single-stage{padding:68px 16px 124px}.tap-preview-top-toolbar{top:10px;max-width:calc(100vw - 20px)}.tap-preview-top-toolbar input[type=range],.tap-preview-top-toolbar .tap-preview-zoom-label{display:none}.tap-preview-immersive .tap-preview-view-switch{top:58px;left:10px}.tap-preview-bottom-dock{bottom:10px;max-width:calc(100vw - 20px)}.tap-preview-bottom-meta span,.tap-preview-bottom-dock button span{display:none}.tap-preview-info-panel{top:60px;right:10px;max-height:calc(100vh - 126px)}.tap-preview-nav{width:36px;height:36px}.tap-preview-nav-left{left:8px}.tap-preview-nav-right{right:8px}}@media(prefers-reduced-motion:reduce){.tap-preview-overlay.tap-preview-immersive,.tap-preview-hero-shell,.tap-preview-top-toolbar,.tap-preview-view-switch,.tap-preview-bottom-dock,.tap-preview-thumbnails,.tap-preview-info-panel,.tap-preview-grid-list{animation-duration:1ms!important}}.placeholder\:text-white\/35::-moz-placeholder{color:#ffffff59}.placeholder\:text-white\/35::placeholder{color:#ffffff59}.first\:border-t-0:first-child{border-top-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-accent:hover{--tw-border-opacity: 1;border-color:rgb(31 162 220 / var(--tw-border-opacity, 1))}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:bg-\[\#252525\]:hover{--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(31 162 220 / var(--tw-bg-opacity, 1))}.hover\:bg-accentDark:hover{--tw-bg-opacity: 1;background-color:rgb(22 137 188 / var(--tw-bg-opacity, 1))}.hover\:bg-danger\/20:hover{background-color:#ef5b6733}.hover\:bg-hover:hover{background-color:#ffffff14}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/\[0\.07\]:hover{background-color:#ffffff12}.hover\:text-\[\#0f0f0f\]:hover{--tw-text-opacity: 1;color:rgb(15 15 15 / var(--tw-text-opacity, 1))}.hover\:text-textMain:hover{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.focus\:border-white\/25:focus{border-color:#ffffff40}.focus\:bg-white\/\[0\.07\]:focus{background-color:#ffffff12}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:w-72{width:18rem}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr_1fr\]{grid-template-columns:180px 1fr 1fr}.md\:grid-cols-\[1fr_180px\]{grid-template-columns:1fr 180px}}@media(min-width:1024px){.lg\:grid-cols-\[230px_minmax\(280px\,1fr\)_120px\]{grid-template-columns:230px minmax(280px,1fr) 120px}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-layout.auth-atmosphere{position:relative;isolation:isolate;overflow-x:clip;background:#090b0f;color:#f5f5f7}.auth-atmosphere .auth-page{position:relative;display:grid;place-items:center;min-height:0;padding:76px 24px 44px;background:transparent}.auth-card-scene{position:relative;isolation:isolate;width:min(480px,100%)}.auth-flow-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 31% 42% at 50% 48%,transparent 0%,rgba(0,0,0,.2) 67%,#000 100%);mask-image:radial-gradient(ellipse 31% 42% at 50% 48%,transparent 0%,rgba(0,0,0,.2) 67%,#000 100%)}.auth-flow-svg{display:block;width:100%;height:100%;overflow:hidden}.auth-flow-group{transform-box:view-box;transform-origin:center}.auth-flow-group-left{animation:authContourDrift 26s ease-in-out infinite alternate}.auth-flow-group-right{animation:authContourDrift 31s ease-in-out -11s infinite alternate-reverse}.auth-flow-contour{stroke-width:.8;opacity:.42}.auth-flow-streak{stroke-width:1.15;stroke-dasharray:30 970;opacity:.48;animation:authContourTravel var(--flow-duration, 28s) linear var(--flow-delay, 0s) infinite}.auth-flow-group-right .auth-flow-streak{animation-direction:reverse}@keyframes authContourTravel{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes authContourDrift{0%{transform:translate(-10px,9px)}to{transform:translate(14px,-12px)}}.auth-card-aura{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(46px);will-change:transform,opacity}.auth-card-aura-upper{top:-112px;right:-105px;width:340px;height:350px;background:radial-gradient(ellipse,#8980ff 0%,#6356e7 19%,#322884 45%,transparent 71%);opacity:.8;animation:authAuroraUpper 13s ease-in-out infinite alternate}.auth-card-aura-lower{left:-140px;bottom:-10px;width:340px;height:340px;background:radial-gradient(ellipse,#6946c8 0%,#393488 28%,#17244b 49%,transparent 72%);opacity:.63;animation:authAuroraLower 17s ease-in-out infinite alternate}.auth-atmosphere .auth-panel{position:relative;isolation:isolate;width:100%;padding:44px 46px 36px;border:1px solid rgba(178,172,237,.12);border-radius:22px;background:linear-gradient(150deg,#0d1018f2,#0b0c11fa 70%);box-shadow:0 32px 88px #00000047}.auth-panel-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.auth-panel-light{position:absolute;width:330px;height:350px;will-change:transform,opacity}.auth-panel-light-upper{right:-106px;top:-110px;background:radial-gradient(ellipse at 58% 26%,#ffefff 0%,#d9c7ff 13%,#8479fb 25%,#3b2aaa 43%,rgba(32,31,106,.45) 54%,transparent 70%);filter:blur(12px);animation:authCardLight 12s ease-in-out infinite alternate}.auth-panel-light-lower{left:-235px;bottom:-70px;background:radial-gradient(ellipse,rgba(137,98,235,.36),rgba(62,40,128,.14) 42%,transparent 68%);filter:blur(22px);animation:authCardLight 16s ease-in-out -5s infinite alternate-reverse}.auth-panel-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(236,229,255,.43) .55px,transparent .8px);background-size:3px 3px;-webkit-mask-image:radial-gradient(ellipse 48% 52% at 104% -2%,#000,transparent 90%),radial-gradient(ellipse 26% 44% at -8% 98%,#000,transparent 95%);mask-image:radial-gradient(ellipse 48% 52% at 104% -2%,#000,transparent 90%),radial-gradient(ellipse 26% 44% at -8% 98%,#000,transparent 95%);opacity:.65}.auth-atmosphere .auth-panel .workspace-logo{width:-moz-max-content;width:max-content;gap:10px;margin-bottom:27px}.auth-atmosphere .workspace-logo-mark{width:31px;height:34px;flex-basis:31px}.auth-atmosphere .workspace-logo-copy{display:block}.auth-atmosphere .workspace-logo-copy .workspace-logo-name{font-size:18px;color:#f4f4fa}.auth-atmosphere .workspace-logo-name-star{width:10px;height:10px}.auth-atmosphere .workspace-logo-copy>span{display:none}.auth-atmosphere .auth-heading h1{font-size:clamp(25px,3vw,30px);font-weight:650;line-height:1.35;letter-spacing:-.8px;color:#f7f7fa}.auth-atmosphere .auth-heading p{margin-top:10px;color:#93939f;font-size:12px;line-height:1.75}.auth-atmosphere .auth-form{margin-top:30px;gap:19px}.auth-atmosphere .auth-form label{gap:7px;color:#a7a7b0;font-size:12px}.auth-atmosphere .auth-form>label>input,.auth-atmosphere .auth-field{height:46px;border:1px solid #2b2b34;border-radius:6px;background:#07090de0;color:#858590;box-shadow:inset 0 1px 1px #00000026}.auth-atmosphere .auth-form input{color:#ededf2;font-size:13px}.auth-atmosphere .auth-field input,.auth-atmosphere .auth-field input:focus,.auth-atmosphere .auth-field input:focus-visible{border:0;outline:none;outline-offset:0}.auth-atmosphere .auth-form input::-moz-placeholder{color:#60616c;opacity:1}.auth-atmosphere .auth-form input::placeholder{color:#60616c;opacity:1}.auth-atmosphere .auth-field:focus-within,.auth-atmosphere .auth-form>label>input:focus{border-color:#9b8ce2;background:#101017;box-shadow:0 0 0 3px #826de31f}.auth-atmosphere .auth-field button{color:#94949f}.auth-atmosphere .auth-field button:hover{color:#fff;background:#26232e}.auth-atmosphere .auth-field .auth-code-send{width:auto;min-width:96px;height:30px;flex:0 0 auto;padding:0 9px;border-radius:5px;color:#b2a4ff;background:#9b8ce21a;font-size:11px;white-space:nowrap}.auth-atmosphere .auth-field .auth-code-send:hover:not(:disabled){color:#ded6ff;background:#9b8ce22e}.auth-atmosphere .auth-code-send:disabled{opacity:.5;cursor:not-allowed}.auth-atmosphere .auth-code-help{color:#9895aa;font-size:11px;line-height:1.6}.auth-code-message{color:#bdb2e9;font-size:12px;line-height:1.65}.auth-forgot-password{justify-self:end;margin-top:-8px;padding:3px 0;color:#b2a4ff;background:none;border:0;font-size:12px;cursor:pointer}.auth-forgot-password:hover{color:#ded6ff;text-decoration:underline;text-underline-offset:4px}.auth-forgot-password:focus-visible{outline:2px solid #b2a4ff;outline-offset:4px}.auth-atmosphere .auth-field button:focus-visible,.auth-atmosphere .auth-mode-switch:focus-visible{outline:2px solid #b2a4ff;outline-offset:4px}.auth-atmosphere input:-webkit-autofill{-webkit-text-fill-color:#ededf2;box-shadow:0 0 0 100px #101017 inset;caret-color:#ededf2}.auth-submit-halo{position:relative;isolation:isolate;margin-top:10px}.auth-submit-halo:before{position:absolute;z-index:-1;top:-9px;right:-7px;bottom:-9px;left:-7px;border-radius:999px;background:radial-gradient(ellipse at 91% 50%,#ff823c 0%,rgba(251,110,64,.66) 15%,rgba(235,119,78,.18) 47%,transparent 70%);filter:blur(12px);content:"";pointer-events:none;animation:authButtonGlow 5s ease-in-out infinite alternate}.auth-atmosphere .auth-submit{position:relative;isolation:isolate;overflow:hidden;width:100%;height:46px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#dedddd;color:#18181d;font-size:13px;font-weight:650;letter-spacing:.06em}.auth-atmosphere .auth-submit:before{position:absolute;top:-100%;right:-12%;bottom:-100%;left:50%;z-index:-1;background:radial-gradient(ellipse at 70% 50%,#ffffe6 0%,#fff6bf 13%,rgba(255,186,128,.65) 29%,transparent 56%);content:"";pointer-events:none;animation:authButtonLight 6s ease-in-out infinite alternate}.auth-atmosphere .auth-submit:hover:not(:disabled){background:#f2f0ec;transform:translateY(-1px)}.auth-atmosphere .auth-submit:active:not(:disabled){transform:translateY(0)}.auth-atmosphere .auth-submit:focus-visible{outline:2px solid #d5caff;outline-offset:5px}.auth-submit-halo.is-loading:before{opacity:.3;animation-play-state:paused}.auth-atmosphere .auth-submit:disabled{opacity:.65}.auth-card-caption{display:flex;align-items:center;gap:13px;margin-top:29px;color:#686976;font-size:10px;letter-spacing:.12em}.auth-card-caption:before,.auth-card-caption:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#39333e,#362f3a33)}.auth-card-caption:after{transform:rotate(180deg)}.auth-atmosphere .auth-mode-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin:19px auto 0;color:#83838e;font-size:12px}.auth-atmosphere .auth-mode-switch strong{color:#d5d3df;font-weight:500}.auth-atmosphere .auth-mode-switch:hover strong{color:#fff;text-decoration:underline;text-underline-offset:4px}.auth-atmosphere .filing-footer{position:relative;color:#858590;font-size:11px;padding-top:24px}.auth-atmosphere .auth-error{line-height:1.6;overflow-wrap:anywhere}@keyframes authAuroraUpper{0%{transform:translate(-12px,12px) scale(.93);opacity:.65}to{transform:translate(22px,-20px) scale(1.09);opacity:.92}}@keyframes authAuroraLower{0%{transform:translate(20px,-24px) scale(.92);opacity:.45}to{transform:translate(-18px,18px) scale(1.12);opacity:.7}}@keyframes authCardLight{0%{transform:translate(-8px,4px) scale(1);opacity:.8}to{transform:translate(14px,18px) scale(1.08);opacity:1}}@keyframes authButtonGlow{0%{transform:translate(-6px);opacity:.55}to{transform:translate(5px);opacity:.92}}@keyframes authButtonLight{0%{transform:translate(-13px);opacity:.75}to{transform:translate(9px);opacity:1}}.auth-atmosphere[data-motion-paused=true] *,.auth-atmosphere[data-motion-paused=true] *:before{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.auth-atmosphere *,.auth-atmosphere *:before{animation:none!important;transition:none!important;will-change:auto}}@media(max-width:520px){.auth-flow-background{opacity:.6}.auth-atmosphere .auth-page{padding:64px 20px 32px}.auth-atmosphere .auth-panel{padding:32px 26px 28px;border-radius:18px}.auth-atmosphere .auth-heading h1{font-size:25px}.auth-card-aura{filter:blur(35px)}.auth-card-aura-upper{right:-85px;width:260px;height:280px;top:-80px}.auth-card-aura-lower{left:-90px;width:240px;height:270px}.auth-atmosphere .filing-footer{gap:6px 16px;padding-inline:12px}}@media(max-height:740px)and (min-width:521px){.auth-atmosphere .auth-page{padding-top:40px;padding-bottom:24px}}
