:root{--bg: #0B0F1A;--surface: #111827;--text: #E5E7EB;--muted: #9CA3AF;--primary: #8B5CF6;--secondary: #22D3EE;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 4px 8px rgb(0 0 0 / .3);--shadow-md: 0 8px 28px rgb(0 0 0 / .35);--shadow-lg: 0 20px 40px rgb(0 0 0 / .45);--focus-ring-color: rgb(139 92 246 / .7)}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.glass-panel{background:#ffffff0f;border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.hairline{border:1px solid var(--glass-border)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-color)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@supports not ((backdrop-filter: blur(1px))){.glass-panel{background:#11182799}}[data-theme=contrast]{--text: #F3F4F6;--muted: #D1D5DB;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .2)}.workflow-canvas{background-color:var(--bg-elev-1);background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;position:relative;overflow:hidden}.glass-panel{background:#ffffff0f;backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px))}.hairline{border:1px solid var(--hairline, rgba(255,255,255,.14))}.node-preview{width:220px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.node-preview .node-title{font-size:12px;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--hairline);letter-spacing:.02em}.node-preview .node-body{padding:10px;font-size:12px;color:var(--muted)}.connector-preview path{stroke:var(--primary);stroke-opacity:.6;stroke-width:2px;fill:none}.overlay-panel{background:#111827d9;backdrop-filter:blur(16px) brightness(.8);-webkit-backdrop-filter:blur(16px) brightness(.8);border:1px solid var(--hairline);box-shadow:var(--shadow-lg)}@supports not (backdrop-filter: blur(1px)){.overlay-panel{background:#111827f2}}.chat-bubble-user{background:color-mix(in oklab,var(--primary) 25%,transparent);border:1px solid var(--hairline)}.chat-bubble-assistant{background:var(--glass-bg);border:1px solid var(--hairline)}
