.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)!important;color:white!important;border:none!important;border-radius:var(--radius-standard);padding:8px 16px;font-weight:500;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover)!important;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-standard);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,.08);box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.liquid-glass:hover{background:rgba(255,255,255,.12);box-shadow:0 12px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.2);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{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-node{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,.18);box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1)!important}.glass-node:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);box-shadow:0 12px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.2);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:var(--radius-standard)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-standard);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:var(--radius-standard)}::-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:var(--radius-standard)}.prompt-scrollbar::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-standard);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}@keyframes shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@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(59,130,246,.7);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:-100px;bottom:-100px;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;outline:.5px solid rgba(0,0,0,.8)!important;border-radius:5px!important;outline-offset:1px!important}@supports (-moz-appearance:none){.react-flow__node.selected,.react-flow__node:hover{filter:none!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}[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]{border:1px solid var(--border-primary,rgba(0,0,0,.1))!important;border-radius:var(--radius-standard,5px)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;font-size:14px!important;min-width:320px!important;max-width:480px!important;padding:14px 18px!important;position:relative!important;margin-bottom:0!important;animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1) forwards!important}[data-sonner-toast],[data-sonner-toast][data-type=success]{background:var(--panel-bg,#FFFFFF)!important;color:var(--text-primary,#000000)!important}[data-sonner-toast][data-type=success]{border:1px solid rgba(34,197,94,.2)!important}[data-sonner-toast][data-type=error]{border:1px solid rgba(239,68,68,.2)!important}[data-sonner-toast][data-type=error],[data-sonner-toast][data-type=warning]{background:var(--panel-bg,#FFFFFF)!important;color:var(--text-primary,#000000)!important}[data-sonner-toast][data-type=warning]{border:1px solid rgba(245,158,11,.2)!important}[data-sonner-toast][data-type=info]{border:1px solid rgba(59,130,246,.2)!important}[data-sonner-toast][data-type=info],[data-sonner-toast][data-type=loading]{background:var(--panel-bg,#FFFFFF)!important;color:var(--text-primary,#000000)!important}[data-sonner-toast][data-type=loading]{border:1px solid rgba(168,85,247,.2)!important}[data-sonner-toast]:hover{box-shadow:0 6px 16px rgba(0,0,0,.12)!important;border-color:var(--border-hover,rgba(0,0,0,.15))!important}[data-sonner-toast] [data-icon]{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(var(--text-primary-rgb,255,255,255),.8)!important;border:1px solid rgba(var(--text-primary-rgb,255,255,255),.6)!important}.moveable-timeline-active .moveable-line{background:rgba(var(--text-primary-rgb,255,255,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(var(--text-primary-rgb,255,255,255),.9)!important;border:1px solid rgba(var(--text-primary-rgb,255,255,255),.7)!important}.moveable-timeline-unified{will-change:transform}.moveable-timeline-unified .moveable-control-box{border-color:rgba(var(--text-primary-rgb,255,255,255),.3)!important;background:transparent!important}.moveable-timeline-unified .moveable-line{background:rgba(var(--text-primary-rgb,255,255,255),.3)!important}.moveable-timeline-unified .moveable-control{background:rgba(var(--text-primary-rgb,255,255,255),.8)!important;border:2px solid rgba(var(--text-secondary-rgb,0,0,0),.3)!important;width:10px!important;height:20px!important;border-radius:2px!important;cursor:ew-resize!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:var(--text-secondary);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:var(--text-tertiary);font-style:italic;text-align:center;font-size:11px;display:flex;align-items:center;justify-content:center;height:100%}[data-panel-resize-handle-enabled=true][data-panel-resize-handle-id]{position:relative}[data-panel-resize-handle-enabled=true][data-panel-resize-handle-id]:hover:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:3px;height:100%;background:rgba(255,255,255,.2);border-radius:2px;transition:all .2s ease}[data-panel-resize-handle-enabled=true][data-panel-resize-handle-id]:active:after,[data-panel-resize-handle-enabled=true][data-panel-resize-handle-id][data-resize-handle-active=true]:after{background:rgba(255,255,255,.4)!important}.resize-handle-indicator{position:absolute;background:rgba(255,255,255,.1);border-radius:2px;transition:all .2s ease}.resize-handle-indicator:hover{background:rgba(255,255,255,.2)}.resize-handle-indicator:active{background:rgba(255,255,255,.3)}.resize-handle-horizontal .resize-handle-indicator{top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:20px}.resize-handle-vertical .resize-handle-indicator{top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:3px}[data-panel-group]{display:flex}[data-panel-group][data-panel-group-direction=horizontal]{flex-direction:row}[data-panel-group][data-panel-group-direction=vertical]{flex-direction:column}[data-panel]{overflow:hidden}[data-panel-group] [data-panel]{transition:none}.moveable-line.moveable-guideline.moveable-horizontal.moveable-target.moveable-bold.moveable-snap{font-size:3px!important}.moveable-snap-digit{transform-origin:top left!important;font-size:1rem}.designcombo-scene-moveable .moveable-control{background:#333!important;box-sizing:border-box!important;display:block!important;z-index:10000!important;border-radius:var(--radius-standard)!important;cursor:crosshair!important;border:1px solid #ffffff!important;width:12px!important;height:12px!important;margin-top:-6px!important;margin-left:-6px!important}.designcombo-scene-moveable .moveable-control.moveable-n,.designcombo-scene-moveable .moveable-control.moveable-s{width:32px!important;height:8px!important;margin-top:-4px!important;margin-left:-16px!important;border-radius:var(--radius-standard)!important;z-index:9999!important;cursor:crosshair!important}.designcombo-scene-moveable .moveable-control.moveable-e,.designcombo-scene-moveable .moveable-control.moveable-w{width:8px!important;height:32px!important;margin-left:-4px!important;margin-top:-16px!important;border-radius:var(--radius-standard)!important;z-index:10!important;cursor:crosshair!important}.designcombo-scene-moveable .moveable-rotation-control{border:none!important;background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2724%27%20height%3D%2724%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27%23757575%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Ccircle%20stroke%3D%27%23CCD1DA%27%20fill%3D%27%23FFF%27%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2711.5%27%2F%3E%3Cpath%20d%3D%27M16.242%2012.012a4.25%204.25%200%2000-5.944-4.158L9.696%206.48a5.75%205.75%200%20018.048%205.532h1.263l-2.01%203.002-2.008-3.002h1.253zm-8.484-.004a4.25%204.25%200%20005.943%203.638l.6%201.375a5.75%205.75%200%2001-8.046-5.013H5.023L7.02%209.004l1.997%203.004h-1.26z%27%20fill%3D%27%23000%27%20fill-rule%3D%27nonzero%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;width:24px!important;height:24px!important;background-size:100% 100%!important;display:block!important;margin-left:-11px!important;background-color:transparent!important;cursor:pointer!important}.designcombo-scene-moveable .moveable-rotation .moveable-rotation-line{display:none!important}.moveable-line{pointer-events:none!important;background:#fff!important}.moveable-line.moveable-horizontal{height:1px!important}.moveable-line.moveable-vertical{width:1px!important}.moveable-line.moveable-guideline.moveable-horizontal{height:1px!important;background:#00d8d6!important;opacity:.8!important}.moveable-line.moveable-guideline.moveable-vertical{width:1px!important;background:#00d8d6!important;opacity:.8!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ScrollAreaRootH{bottom:4px;left:0}.ScrollAreaRootH,.ScrollAreaRootV{border-radius:var(--radius-standard);overflow:hidden;position:absolute;background:transparent}.ScrollAreaRootV{top:0;right:4px}.ScrollAreaViewport{width:100%;height:100%;border-radius:inherit;opacity:0}.ScrollAreaScrollbar{display:flex;user-select:none;touch-action:none;padding:2px;background:transparent;transition:background .16s ease-out}.ScrollAreaScrollbar:hover{background:var(--zinc-800)}.ScrollAreaScrollbar[data-orientation=vertical]{width:10px}.ScrollAreaScrollbar[data-orientation=horizontal]{flex-direction:column;height:10px}.ScrollAreaThumb{flex:1;background:var(--zinc-700);border-radius:var(--radius-standard);position:relative}.ScrollAreaThumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.crop{position:relative;font-size:0}.options{margin-bottom:.25rem}.box{border:1px solid white;touch-action:none}.box,.box svg{position:absolute;inset:0}.box svg{width:100%;height:100%;cursor:move;touch-action:manipulation}.box svg line{stroke:white;stroke-width:1px}.dimensions{position:absolute;top:-2rem;right:0;z-index:9999;color:white;font-size:.9rem;background:rgba(0,0,0,.3);padding:.25rem}.handles>div{position:absolute;width:1.5rem;height:1.5rem;border-color:white;touch-action:manipulation;border-radius:3px}.handle-n,.handle-ne,.handle-nw{top:-3px;border-top-style:solid}.handle-n{border-top:3px solid}.handle-nw,.handle-sw,.handle-w{left:-3px;border-left:3px solid}.handle-nw{border-top:3px solid}.handle-e,.handle-ne,.handle-se{right:-3px;border-right:3px solid}.handle-ne{border-top:3px solid}.handle-se{border-bottom:3px solid}.handle-e{border-top:none;border-bottom:none;border-left:none}.handle-s,.handle-se,.handle-sw{bottom:-3px;border-bottom:3px solid}.handle-sw{border-left:3px solid}.handle-n,.handle-s{left:50%;transform:translate(-50%)}.handle-e,.handle-w{top:50%;transform:translateY(-50%)}[data-slot=scroll-area-viewport]>*{display:block!important}.player-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.selecto-selection{background:rgba(0,216,214,.1)!important;border:1px solid rgba(0,216,214,1)!important}