:root{--vollo-red:#e53935;--vollo-deep-red:#b71c1c;--vollo-coral:#ff7043;--vollo-amber:#ffb300;--vollo-black:#111315;--vollo-graphite:#1b1e21;--vollo-ai:#8b5cf6;--vollo-voice-gradient:linear-gradient(90deg, #e53935 0%, #ff7043 55%, #ffb300 100%);--vollo-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, monospace}.vollo-gradient{background-image:var(--vollo-voice-gradient)}.vollo-gradient-text{background-image:var(--vollo-voice-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.vollo-rule{background-image:var(--vollo-voice-gradient);border-radius:2px;height:2px}@keyframes vollo-bar{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.vollo-bar{transform-origin:50%;animation:.9s ease-in-out infinite vollo-bar}.vollo-bar:first-child{animation-duration:.78s;animation-delay:0s}.vollo-bar:nth-child(2){animation-duration:.94s;animation-delay:.12s}.vollo-bar:nth-child(3){animation-duration:.7s;animation-delay:60ms}.vollo-bar:nth-child(4){animation-duration:1.02s;animation-delay:.2s}.vollo-bar:nth-child(5){animation-duration:.86s;animation-delay:40ms}@keyframes vollo-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.vollo-ping{position:relative}.vollo-ping:after{content:"";pointer-events:none;background-color:currentColor;border-radius:9999px;animation:1.6s cubic-bezier(0,0,.2,1) infinite vollo-ping;position:absolute;inset:0}@keyframes vollo-neon{0%,to{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--vollo-red) 85%, transparent), 0 0 6px -1px color-mix(in oklab, var(--vollo-red) 55%, transparent), 0 0 18px -4px color-mix(in oklab, var(--vollo-red) 40%, transparent)}50%{box-shadow:inset 0 0 0 1px var(--vollo-red), 0 0 12px -1px color-mix(in oklab, var(--vollo-red) 75%, transparent), 0 0 30px -6px color-mix(in oklab, var(--vollo-coral) 60%, transparent)}}.vollo-neon-live{border-color:color-mix(in oklab, var(--vollo-red) 60%, transparent);animation:2s ease-in-out infinite vollo-neon}.vollo-grid-bg{background-image:linear-gradient(to right, color-mix(in oklab, var(--foreground) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--foreground) 6%, transparent) 1px, transparent 1px);background-size:22px 22px}.vollo-numeric{font-family:var(--vollo-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate}.vollo-mono{font-family:var(--vollo-mono);direction:ltr;unicode-bidi:isolate}:is(p,span,label,li,dt,dd,th,td,caption,h1,h2,h3,h4,h5,h6,small,strong,em,blockquote,figcaption,summary,legend,div):not([dir]):not(:has(*)):not(.vollo-numeric):not(.vollo-mono){unicode-bidi:plaintext}.vollo-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--foreground) 18%, transparent) transparent}.vollo-scroll::-webkit-scrollbar{width:8px;height:8px}.vollo-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--foreground) 18%, transparent);border-radius:9999px}.vollo-scroll::-webkit-scrollbar-track{background-color:#0000}.vollo-node-chip{border-color:color-mix(in oklab, var(--node-mark) 27%, transparent);background-color:color-mix(in oklab, var(--node-mark) 8%, transparent);color:var(--node-ink,var(--node-mark))}.vollo-node-chip[data-category=flow]{--node-ink:var(--node-flow-fg)}.vollo-node-chip[data-category=voice]{--node-ink:var(--node-voice-fg)}.vollo-node-chip[data-category=ai]{--node-ink:var(--node-ai-fg)}.vollo-node-chip[data-category=data]{--node-ink:var(--node-data-fg)}.vollo-node-chip[data-category=integration]{--node-ink:var(--node-integration-fg)}.vollo-node-chip[data-category=knowledge]{--node-ink:var(--node-knowledge-fg)}.vollo-node-chip[data-category=telephony]{--node-ink:var(--node-telephony-fg)}.react-flow .react-flow__controls{box-shadow:none;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--card);overflow:hidden}.react-flow .react-flow__controls-button{background-color:var(--card);border-bottom:1px solid var(--border);color:var(--muted-foreground);width:26px;height:26px}.react-flow .react-flow__controls-button:last-child{border-bottom:none}.react-flow .react-flow__controls-button:hover{background-color:var(--accent);color:var(--accent-foreground)}.react-flow .react-flow__controls-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.react-flow .react-flow__controls-button:disabled{color:color-mix(in oklab, var(--muted-foreground) 45%, transparent);cursor:not-allowed}.react-flow .react-flow__controls-button svg,.react-flow .react-flow__controls-button svg path{fill:currentColor;max-width:13px;max-height:13px}.react-flow .react-flow__minimap{border-radius:var(--radius)}.react-flow .react-flow__minimap-mask{stroke:none}.react-flow .react-flow__handle{background-color:var(--muted-foreground);border-color:var(--background)}.react-flow .react-flow__handle-connecting{background-color:var(--status-warning)}.react-flow .react-flow__handle-valid{background-color:var(--status-success)}.react-flow .react-flow__connectionline .react-flow__connection-path{stroke:var(--status-live);stroke-width:2px}.react-flow .react-flow__edge-path{stroke:var(--border)}.react-flow .react-flow__edge.selected .react-flow__edge-path{stroke:var(--status-live)}.react-flow .react-flow__arrowhead polyline,.react-flow .react-flow__arrowhead path{stroke:var(--border);fill:var(--border)}.react-flow .react-flow__attribution{color:var(--muted-foreground);background-color:#0000}.react-flow .react-flow__attribution a{color:var(--muted-foreground)}.react-flow .react-flow__nodesselection-rect,.react-flow .react-flow__selection{background-color:color-mix(in oklab, var(--status-live) 8%, transparent);border:1px solid var(--status-live)}.react-flow .react-flow__resize-control.handle{background-color:var(--status-live);border-color:var(--background)}@keyframes vollo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vollo-rise{animation:.42s cubic-bezier(.22,1,.36,1) both vollo-rise}@media (prefers-reduced-motion:reduce){.vollo-bar,.vollo-ping:after,.vollo-neon-live,.vollo-rise{animation:none!important}.vollo-neon-live{box-shadow:inset 0 0 0 1px var(--vollo-red)}.vollo-bar{transform:scaleY(.7)}}
