.sf-pro{font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.sf-pro-display{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.font-\[var\(--font-display\)\]{font-variation-settings:var(--font-feature-display)}.font-\[var\(--font-ui\)\]{font-variation-settings:var(--font-feature-ui)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 1px #fff,0 0 0 4px hsl(0 0% 100%/.18)}.gradient-text{background:linear-gradient(135deg,#404040,#606060,#505050);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:gradient-x 3s ease infinite}.gradient-text,.shimmer-text{-webkit-text-fill-color:transparent}.shimmer-text{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:600;color:var(--text-tertiary);background:linear-gradient(90deg,var(--text-tertiary) 25%,var(--text-primary) 50%,var(--text-tertiary) 75%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:shine 2.5s ease-in-out infinite;will-change:background-position;text-align:center;letter-spacing:-.02em}.shimmer-text.text-lg{font-weight:600;letter-spacing:-.01em}.shimmer-text.text-2xl{font-weight:600;letter-spacing:-.015em}.shimmer-text.text-4xl{font-weight:700;letter-spacing:-.025em}.shimmer-text.text-6xl{font-weight:700;letter-spacing:-.03em}.react-flow__node .text-content,.react-flow__node pre,.react-flow__node textarea{color:#1f2937!important;font-weight:500!important}.react-flow__node[data-content-type=text] .text-content,.react-flow__node[data-content-type=text] pre,.react-flow__node[data-content-type=text] textarea{color:#111827!important;font-weight:600!important}.focused-node-editor .text-content,.focused-node-editor pre,.focused-node-editor textarea{color:inherit!important}.btn-primary{background:var(--accent-primary);color:white;border:none;border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s ease}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.glass-button{backdrop-filter:blur(15px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.15);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.glass-button:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);box-shadow:0 6px 24px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}.glass-button:active{transform:translateY(0);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2)}.premium-button{position:relative;overflow:hidden;transition:all .3s ease}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.premium-button:hover:before{left:100%}.premium-focus:focus{outline:none;box-shadow:0 0 0 3px rgba(64,64,64,.3)}.premium-transition{transition:transform .1s ease}.premium-transition:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.mic-button{transition:transform .1s ease}.mic-button:hover{transform:translateY(-1px)}.mic-button:active{transform:translateY(0)}.surface-card{background:var(--surface-primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}.surface-card,.surface-elevated{border:1px solid var(--border-light);border-radius:12px}.surface-elevated{background:var(--surface-elevated);box-shadow:0 4px 12px rgba(0,0,0,.08)}.card{box-shadow:inset 0 0 0 1px var(--tw-color-eurus-border,rgba(255,255,255,.1))}.mask-edges{mask-image:linear-gradient(90deg,transparent,black 48px,black calc(100% - 48px),transparent)}.glass-bg{background:var(--bg-primary)}.glass-secondary{background:var(--bg-secondary)}.liquid-glass{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:rgba(255,255,255,.85);box-shadow:0 8px 32px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.liquid-glass:hover{background:rgba(255,255,255,.95);box-shadow:0 12px 48px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,1),0 0 0 1px rgba(0,0,0,.08);transform:translateY(-2px)}.liquid-glass-accent{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1)}.liquid-glass-accent:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);box-shadow:0 12px 48px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.15)}.glass-effect{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-effect,.glass-node{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.08)}.glass-node{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 8px 32px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,1);transition:all .3s cubic-bezier(.4,0,.2,1)!important}.glass-node:hover{background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.12);box-shadow:0 12px 48px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,1);transform:translateY(-2px)}.glass-node.selected{animation:none;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);box-shadow:0 8px 32px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.15),0 0 0 2px rgba(255,255,255,.3)}.glass-handle{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2);transition:all .2s cubic-bezier(.4,0,.2,1)!important}.glass-handle:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);box-shadow:0 6px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3);transform:scale(1.15)}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) var(--bg-secondary)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.5);border-radius:1px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.7)}.prompt-scrollbar::-webkit-scrollbar{width:6px;height:6px}.prompt-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.prompt-scrollbar::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px;transition:background .2s}.prompt-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.prompt-scrollbar{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) var(--bg-secondary)}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.dropdown-scrollbar::-webkit-scrollbar{width:8px}.dropdown-scrollbar::-webkit-scrollbar-track{background:#F3F4F6;border-radius:4px}.dropdown-scrollbar::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:4px;transition:background .2s}.dropdown-scrollbar::-webkit-scrollbar-thumb:hover{background:#9CA3AF}.dropdown-scrollbar{scrollbar-width:thin;scrollbar-color:#D1D5DB #F3F4F6}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(-180deg)}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(64,64,64,.3)}50%{box-shadow:0 0 40px rgba(64,64,64,.6)}}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blur-to-focus{0%{filter:blur(25px);opacity:.3}50%{filter:blur(12px);opacity:.6}to{filter:blur(5px);opacity:.9}}@keyframes glimmer{0%,to{opacity:.03}50%{opacity:.08}}@keyframes magneticPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(147,51,234,.4)}50%{transform:scale(1.002);box-shadow:0 0 0 4px rgba(147,51,234,.2)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(147,51,234,0)}}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes recording-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(231,76,60,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(231,76,60,.3)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(231,76,60,0)}}@keyframes recording-glow{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}@keyframes recording-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes flowingDots{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}@keyframes fullscreenModalEnter{0%{opacity:0}to{opacity:1}}@keyframes fullscreenContentEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fullscreenModalExit{0%{opacity:1}to{opacity:0}}@keyframes fullscreenContentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes toast-slide-in{0%{transform:translateY(-100%) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-slide-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100%) scale(.95);opacity:0}}@keyframes waveform-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}@keyframes hero-opacity-sweep{0%{transform:translateX(-200%) skewX(-15deg);opacity:.7}15%{transform:translateX(-120%) skewX(-10deg);opacity:.85}35%{transform:translateX(-40%) skewX(-5deg);opacity:1}50%{transform:translateX(20%) skewX(0deg);opacity:.9}65%{transform:translateX(80%) skewX(5deg);opacity:.75}85%{transform:translateX(140%) skewX(10deg);opacity:.8}to{transform:translateX(200%) skewX(15deg);opacity:.7}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.magnetic-snap-feedback{animation:magneticPulse .2s ease-out}.recording-active{animation:recording-pulse 1.5s infinite,recording-glow 1s infinite;background:#e74c3c!important;border-color:#e74c3c!important}.recording-breathe{animation:recording-breathe 2s ease-in-out infinite}.fullscreen-modal-enter{animation:fullscreenModalEnter .3s ease-out forwards}.fullscreen-content-enter{animation:fullscreenContentEnter .4s ease-out forwards;animation-delay:.1s;opacity:0}.fullscreen-modal-exit{animation:fullscreenModalExit .25s ease-in forwards}.fullscreen-content-exit{animation:fullscreenContentExit .2s ease-in forwards}.transcription-loading{animation:transcription-loading 1.5s ease-in-out infinite}.loading-shimmer{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.hero-opacity-blanket{background:linear-gradient(90deg,transparent,transparent 20%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 60%,transparent 80%,transparent);width:150%;height:100%;animation:hero-opacity-sweep 45s ease-in-out infinite;animation-delay:2s}.hero-text-shimmer{overflow:hidden}@keyframes transcription-loading{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.react-flow__renderer{overflow:hidden}.flow-canvas-wrapper{background-color:var(--bg-primary);position:relative;width:100%;height:100%}.flow-canvas-wrapper .react-flow__background pattern circle{animation:glimmer 3s ease-in-out infinite;animation-delay:calc(var(--random) * 3s)}.flow-canvas-wrapper .react-flow{width:100%;height:100%}.react-flow__viewport{background:transparent}.react-flow__node{border:0}.react-flow__pane{cursor:default!important}.react-flow__node:hover{cursor:move!important}.react-flow__node .custom-scrollbar,.react-flow__node .custom-scrollbar:hover{cursor:text!important}.generic-node-handle{position:absolute!important;z-index:20!important}.react-flow__handle{background:rgba(40,40,40,.95)!important;border:1px solid rgba(255,255,255,.3)!important;width:20px!important;height:20px!important;border-radius:50%!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)!important;position:absolute!important;z-index:10!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:0!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.react-flow__handle[data-handlepos=left]{left:-30px!important;transform:translateY(-50%)!important}.react-flow__handle[data-handlepos=right]{right:-30px!important;left:auto!important;transform:translateY(-50%)!important}.react-flow__handle:after,.react-flow__handle:before{content:""!important;position:absolute!important;background:rgba(255,255,255,.8)!important;border-radius:1px!important}.react-flow__handle:before{width:8px!important;height:2px!important}.react-flow__handle:after{width:2px!important;height:8px!important}.react-flow__handle:hover{background:rgba(50,50,50,.98)!important;border-color:rgba(255,255,255,.5)!important;width:24px!important;height:24px!important;box-shadow:0 4px 12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.2)!important}.react-flow__handle[data-handlepos=left]:hover,.react-flow__handle[data-handlepos=right]:hover{transform:translateY(-50%) scale(1.1)!important}.react-flow__handle:hover:before{width:10px!important;background:rgba(255,255,255,.9)!important}.react-flow__handle:hover:after{height:10px!important;background:rgba(255,255,255,.9)!important}.react-flow__handle-connecting{background:rgba(60,60,60,.98)!important;border-color:rgba(255,255,255,.6)!important;width:24px!important;height:24px!important;box-shadow:0 4px 16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.25)!important;opacity:1!important;pointer-events:all!important}.react-flow__handle-connecting[data-handlepos=left],.react-flow__handle-connecting[data-handlepos=right]{transform:translateY(-50%) scale(1.15)!important}.react-flow__handle-connecting:before{width:10px!important;background:rgba(255,255,255,1)!important}.react-flow__handle-connecting:after{height:10px!important;background:rgba(255,255,255,1)!important}.react-flow__handle-valid{background:rgba(34,197,94,.9)!important;border-color:rgba(34,197,94,.8)!important;width:24px!important;height:24px!important;box-shadow:0 4px 16px rgba(34,197,94,.4),inset 0 1px 0 rgba(255,255,255,.3)!important;opacity:1!important;pointer-events:all!important}.react-flow__handle-valid[data-handlepos=left],.react-flow__handle-valid[data-handlepos=right]{transform:translateY(-50%) scale(1.15)!important}.react-flow__handle-valid:before{width:10px!important;background:rgba(255,255,255,1)!important}.react-flow__handle-valid:after{height:10px!important;background:rgba(255,255,255,1)!important}.react-flow__handle-invalid{box-shadow:0 4px 16px rgba(239,68,68,.4)!important;background-color:rgba(239,68,68,.9)!important;border-color:rgba(239,68,68,.8)!important}.react-flow__handle-invalid[data-handlepos=left],.react-flow__handle-invalid[data-handlepos=right]{transform:translateY(-50%) scale(1.15)!important}.react-flow__edge-path{stroke:#666666;stroke-width:1.5px;stroke-opacity:.6;filter:none}.react-flow__edge.selected .react-flow__edge-path{stroke:#888888;stroke-width:2.5px;stroke-opacity:.8;filter:drop-shadow(0 0 4px rgba(136,136,136,.4))}.react-flow__selection{background:rgba(255,255,255,.1);border:1px dashed rgba(255,255,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.react-flow__selectionpane{cursor:crosshair}.react-flow__node{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.react-flow__node:hover{filter:drop-shadow(0 0 8px rgba(255,255,255,.2))!important}.react-flow__node{position:relative}.react-flow__node:before{content:"";position:absolute;top:-5px;bottom:-5px;left:-35px;right:-35px;pointer-events:auto;z-index:-1}.react-flow__handle:hover,.react-flow__node:hover .react-flow__handle{opacity:1!important;pointer-events:all!important}.react-flow__handle{transition:opacity .15s ease-out .05s!important}.react-flow__node.selected{filter:drop-shadow(0 0 16px rgba(255,255,255,.4)) drop-shadow(0 0 32px rgba(255,255,255,.2))!important}.react-flow__node.selected .react-flow__handle{background:rgba(50,50,50,.95)!important;border-color:rgba(255,255,255,.4)!important;box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15)!important;opacity:1!important;pointer-events:all!important}.react-flow__node.selected .react-flow__handle:after,.react-flow__node.selected .react-flow__handle:before{background:rgba(255,255,255,.8)!important}.react-flow__nodesselection-rect{background:rgba(156,163,175,.08);border:1px dashed #9ca3af}.react-flow__controls{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.15)}.react-flow__controls button{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:white;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px}.react-flow__controls button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);transform:scale(1.05);box-shadow:0 6px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2)}.react-flow__controls button svg{fill:currentColor}.react-flow__minimap{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.15)}.react-flow__minimap-mask{fill:rgba(0,0,0,.8)}.react-flow__minimap-node{fill:#666;stroke:none}.react-flow__connection-line{stroke:#666666!important;stroke-width:2px!important;opacity:.7!important;z-index:999!important}.react-flow__node.connecting .react-flow__handle{z-index:1001!important;pointer-events:all!important}.hand-tool-active,.hand-tool-active .react-flow,.hand-tool-active .react-flow__pane,.hand-tool-active .react-flow__viewport{cursor:grab!important}.hand-tool-active .react-flow:active,.hand-tool-active .react-flow__pane:active,.hand-tool-active .react-flow__viewport:active,.hand-tool-active:active{cursor:grabbing!important}.pointer-tool-active,.pointer-tool-active .react-flow,.pointer-tool-active .react-flow__edge,.pointer-tool-active .react-flow__node,.pointer-tool-active .react-flow__pane,.pointer-tool-active .react-flow__viewport{cursor:pointer!important}.react-flow__viewport{transition:none!important}.react-flow__node{will-change:transform}.react-flow__edge{will-change:auto;transition:none!important;will-change:auto!important;opacity:1!important;visibility:visible!important}.react-flow__edge-path{visibility:visible!important}.react-flow__connection-line,.react-flow__edge-path{stroke-linecap:round!important;stroke-linejoin:round!important;transition:none!important;opacity:1!important}.react-flow__connection-line{z-index:1000!important}.react-flow__edge.react-flow__edge-updating,.react-flow__edges,.react-flow__node.dragging,.react-flow__renderer{transition:none!important}.react-flow__edges{transform:translateZ(0)!important}.react-flow__node.connecting{z-index:1000!important}.react-flow__node.connecting .react-flow__handle{opacity:1!important;visibility:visible!important;transform:scale(1.2)!important;transition:transform .05s ease-out!important}.slider-thumb::-webkit-slider-thumb{width:10px;height:10px;box-shadow:0 2px 4px rgba(13,153,255,.3)}.slider-thumb::-webkit-slider-thumb:hover{box-shadow:0 2px 8px rgba(13,153,255,.4)}.slider-thumb::-moz-range-thumb{width:10px;height:10px;box-shadow:0 2px 4px rgba(13,153,255,.3);transition:all .2s ease}.slider-thumb::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(13,153,255,.4)}.slider-thumb::-moz-range-track{background:transparent}.slider-custom [data-radix-slider-track]{background:#f1f5f9!important;height:6px!important;border-radius:3px!important;border:1px solid rgba(0,0,0,.05)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.slider-custom [data-radix-slider-range]{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899)!important;height:6px!important;border-radius:3px!important;box-shadow:0 0 10px rgba(59,130,246,.3)!important}.slider-custom [data-radix-slider-thumb]{width:20px!important;height:20px!important;background:linear-gradient(135deg,#ffffff,#f8fafc)!important;border:2px solid rgba(255,255,255,.8)!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.8)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.slider-custom [data-radix-slider-thumb]:hover{transform:scale(1.15)!important;box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;background:linear-gradient(135deg,#ffffff,#f1f5f9)!important}.slider-custom [data-radix-slider-thumb]:focus{outline:none!important;box-shadow:0 0 0 3px rgba(59,130,246,.3),0 6px 20px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:scale(1.1)!important}.slider-custom [data-radix-slider-thumb]:active{transform:scale(1.05)!important;box-shadow:0 2px 8px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.7)!important}.slider-thumb{background:transparent}.slider-thumb::-webkit-slider-thumb{width:14px;height:14px;background:#ffffff;border:1px solid rgba(255,255,255,.3);transition:all .2s ease}.slider-thumb::-webkit-slider-thumb:hover{background:#f0f0f0;transform:scale(1.1)}.slider-thumb::-moz-range-thumb{width:14px;height:14px;background:#ffffff;border:1px solid rgba(255,255,255,.3)}.slider-thumb::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#0D99FF;cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:all .15s ease}.slider-thumb::-webkit-slider-thumb:hover{transform:scale(1.2);background:#0A7FD9;box-shadow:0 1px 5px rgba(0,0,0,.5)}.slider-thumb::-moz-range-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#0D99FF;cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:all .15s ease}.slider-thumb::-moz-range-thumb:hover{transform:scale(1.2);background:#0A7FD9;box-shadow:0 1px 5px rgba(0,0,0,.5)}[data-radix-popper-content-wrapper]{transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)!important}[data-state=open] [data-radix-popper-content-wrapper]{opacity:1!important;transform:translateY(0)!important}[data-state=closed] [data-radix-popper-content-wrapper]{opacity:0!important;transform:translateY(-4px)!important}.tabs-custom [data-radix-tabs-list]{background:transparent!important;border:none!important;padding:0!important;gap:24px!important}.tabs-custom [data-radix-tabs-trigger]{background:transparent!important;padding:12px 0!important;color:rgba(255,255,255,.6)!important;font-size:16px!important;font-weight:500!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;transition:all .2s ease!important}.tabs-custom [data-radix-tabs-trigger]:hover{color:rgba(255,255,255,.8)!important}.tabs-custom [data-radix-tabs-trigger][data-state=active]{color:white!important;border-bottom-color:white!important}[data-radix-tooltip-content]{max-width:400px!important;max-height:300px!important;overflow-y:auto!important;word-wrap:break-word!important;white-space:normal!important;line-height:1.5!important}[data-radix-tooltip-content] p{word-wrap:break-word!important;hyphens:auto!important}[data-radix-tooltip-content] *,[data-radix-tooltip-content] p{white-space:normal!important;overflow-wrap:break-word!important}[data-radix-tooltip-content] *{word-break:break-word!important}.model-parameters-container *{max-width:100%;box-sizing:border-box}[data-sonner-toaster]{position:fixed!important;top:24px!important;left:50%!important;transform:translateX(-50%)!important;z-index:999999!important;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;width:auto!important;max-width:480px!important}[data-sonner-toast]{backdrop-filter:blur(25px) saturate(1.8)!important;-webkit-backdrop-filter:blur(25px) saturate(1.8)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:20px!important;box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8)!important;font-size:14px!important;min-width:320px!important;max-width:480px!important;padding:16px 20px!important;position:relative!important;margin-bottom:0!important;animation:toast-slide-in .4s cubic-bezier(.21,1.02,.73,1) forwards!important}[data-sonner-toast],[data-sonner-toast][data-type=success]{background:rgba(255,255,255,.95)!important;color:#000!important}[data-sonner-toast][data-type=success]{border:1px solid rgba(34,197,94,.2)!important}[data-sonner-toast][data-type=error]{background:rgba(255,255,255,.95)!important;border:1px solid rgba(239,68,68,.2)!important;color:#000!important}[data-sonner-toast][data-type=warning]{background:rgba(255,255,255,.95)!important;border:1px solid rgba(245,158,11,.2)!important;color:#000!important}[data-sonner-toast][data-type=info]{background:rgba(255,255,255,.95)!important;border:1px solid rgba(59,130,246,.2)!important;color:#000!important}[data-sonner-toast][data-type=loading]{background:rgba(255,255,255,.95)!important;border:1px solid rgba(168,85,247,.2)!important;color:#000!important}[data-sonner-toast]:hover{transform:scale(1.02) translateY(-1px)!important;box-shadow:0 12px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.25)!important;border-color:rgba(255,255,255,.35)!important}[data-sonner-toast] [data-icon]{color:rgba(255,255,255,.8)!important;width:16px!important;height:16px!important;margin-right:8px!important;flex-shrink:0!important}[data-sonner-toast][data-type=success] [data-icon]{color:#22c55e!important}[data-sonner-toast][data-type=error] [data-icon]{color:#ef4444!important}[data-sonner-toast][data-type=warning] [data-icon]{color:#f59e0b!important}[data-sonner-toast][data-type=info] [data-icon]{color:#3b82f6!important}[data-sonner-toast][data-type=loading] [data-icon]{color:#a855f7!important}[data-sonner-toast][data-removed=true]{animation:toast-slide-out .2s ease-in forwards!important}[data-sonner-toaster][data-y-position=top]{top:24px!important}[data-sonner-toaster][data-x-position=center]{left:50%!important;transform:translateX(-50%)!important}.moveable-timeline-active .moveable-control-box{z-index:1000!important}.moveable-timeline-active .moveable-control{background:rgba(13,153,255,.9)!important;border:1px solid rgba(13,153,255,.8)!important}.moveable-timeline-active .moveable-line{background:rgba(13,153,255,.6)!important}.moveable-timeline-active .moveable-direction{display:none!important}.moveable-timeline-active .moveable-direction.moveable-e,.moveable-timeline-active .moveable-direction.moveable-w{display:block!important;background:rgba(13,153,255,.9)!important;border:1px solid rgba(13,153,255,.8)!important;box-shadow:0 2px 8px rgba(13,153,255,.3)!important}.moveable-timeline-unified{will-change:transform}.moveable-timeline-unified .moveable-control-box{border-color:rgba(13,153,255,.4)!important;background:transparent!important}.moveable-timeline-unified .moveable-line{background:rgba(13,153,255,.4)!important}.moveable-timeline-unified .moveable-control{background:rgba(13,153,255,.9)!important;border:2px solid rgba(255,255,255,.9)!important;width:10px!important;height:20px!important;border-radius:2px!important;cursor:ew-resize!important;box-shadow:0 2px 8px rgba(13,153,255,.3)!important}.moveable-timeline-unified-inactive .moveable-control-box{border:none!important;background:transparent!important}.moveable-timeline-unified-inactive .moveable-control,.moveable-timeline-unified-inactive .moveable-line{display:none!important}.moveable-timeline-unified-inactive .moveable-area{cursor:move!important}.timeline-scroll-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.timeline-element{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.timeline-dragging *{pointer-events:none!important}.timeline-dragging .timeline-element-active{pointer-events:auto!important}.timeline-track{contain:layout style}.timeline-element-wrapper{contain:layout style paint}.focused-node-media{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.focused-node-media img,.focused-node-media video{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center}.focused-node-media img[style*=height],.focused-node-media video[style*=height]{max-height:100%!important}.focused-node-media img[style*=width],.focused-node-media video[style*=width]{max-width:100%!important}.screenplay-preview{font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4;color:#374151;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.screenplay-preview .scene-heading{font-weight:700;text-transform:uppercase;margin-bottom:3px;text-align:left;font-size:10px;letter-spacing:.5px}.screenplay-preview .action-line{margin-bottom:3px;text-align:left;padding-left:0;font-size:10px;line-height:1.3}.screenplay-preview .character-name{font-weight:700;text-transform:uppercase;margin:3px 0;text-align:center;letter-spacing:.5px;font-size:10px}.screenplay-preview .dialogue{margin-left:8px;margin-bottom:3px;text-align:left;font-size:10px;line-height:1.3}.screenplay-preview .parenthetical{margin-left:6px;margin-bottom:2px;font-style:italic;text-align:left;font-size:10px}.screenplay-preview .transition{font-weight:700;text-transform:uppercase;text-align:right;margin-top:3px;font-size:10px;letter-spacing:.5px}.screenplay-preview .empty-script{color:#9ca3af;font-style:italic;text-align:center;font-size:11px;display:flex;align-items:center;justify-content:center;height:100%}