:root{color-scheme:dark;--bg:#070c18;--bg2:#0a1120;--panel:#101929;--panel2:#121e32;--border:#23324a;--blue:#2563ff;--cyan:#15d4ee;--text:#f3f7ff;--muted:#91a0ba;--success:#34cc95;--error:#fa6a80;--shadow:0 18px 60px rgba(0,0,0,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5a9fff;outline-offset:2px}::selection{background:#245ed5a6;color:#fff}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#263955;border-radius:10px}::-webkit-scrollbar-track{background:transparent}.btn{border:1px solid transparent;border-radius:9px;font-size:12.5px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;white-space:nowrap;min-height:38px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;color:var(--text)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-primary{background:#2563f2;border-color:#3572ff;box-shadow:0 4px 20px #1447bb40}.btn-primary:hover:not(:disabled){background:#3674ff;box-shadow:0 5px 25px #1758d44d}.btn-outline{background:#121e30;border:1px solid #2a3c56}.btn-outline:hover:not(:disabled){background:#172841;border-color:#3d5371}.btn-large{min-height:47px;padding:13px 20px;font-size:13px;border-radius:10px}.btn-full{width:100%}.btn-toolbar{background:#142034;border:1px solid #2b3a54;color:#ced9ed}.btn-toolbar:hover{background:#1b2c46}.btn-test{background:#124331;border-color:#216a50;color:#bbffe1}.btn-test:hover{background:#1c5942}.btn-danger{background:#351824;border:1px solid #623042;color:#ffb7c3}.btn-danger:hover{background:#4d1c2e}.icon-button{width:33px;height:33px;border:1px solid transparent;border-radius:9px;background:transparent;color:#90a1c0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.icon-button:hover{background:#20314b;color:white}.danger-hover:hover{background:#4c2432;color:#ff879b}.eyebrow{font-size:10px;letter-spacing:1.85px;font-weight:800;color:#62a0ff}.pulse-dot{width:7px;height:7px;flex-shrink:0;display:inline-block;background:#37d79b;border-radius:50%;box-shadow:0 0 0 3px #37d79b17}.subtle-link{display:inline-flex;align-items:center;gap:9px;color:#80b4ff;font-weight:650;font-size:12.5px;background:transparent;border:0;padding:0}.subtle-link:hover{color:#bfdcff}.text-link{color:#b8c6dd;font-weight:600}.text-link:hover{color:#fff}.brand{display:inline-flex;align-items:center;gap:8px;font-family:Space Grotesk,Inter,sans-serif;font-size:23px;letter-spacing:-.8px;font-weight:700;white-space:nowrap;line-height:1}.brand>span{display:flex;position:relative;align-items:baseline}.brand small{font:750 7px Inter,sans-serif;letter-spacing:2px;color:#83a8e4;position:absolute;top:26px;left:3px}.brand-highlight{color:#59cfff}.landing{overflow:hidden;min-height:100vh;background:radial-gradient(circle at 75% 19%,#11245055 0,transparent 37%),#050a14}.landing-nav{height:88px;padding:0 max(6vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b294150;position:relative;z-index:2}.landing-actions,.landing-links{display:flex;gap:33px;align-items:center}.landing-links a{color:#9baaC2;font-size:13px;font-weight:550}.landing-links a:hover{color:#fff}.landing-actions{gap:24px}.hero{max-width:1520px;margin:auto;padding:58px max(6vw,28px) 90px;min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.hero-grid{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(90deg,#25365613 1px,transparent 0),linear-gradient(180deg,#25365613 1px,transparent 0);background-size:55px 55px;-webkit-mask-image:linear-gradient(90deg,transparent 18%,black 92%);mask-image:linear-gradient(90deg,transparent 18%,black 92%)}.hero-copy{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#83b7ff;letter-spacing:1.55px;font-size:10px;font-weight:800;border:1px solid #264573;padding:10px 13px;background:#1329505e;border-radius:100px}.hero h1{font:700 clamp(48px,5.1vw,80px)/1.09 Space Grotesk,sans-serif;letter-spacing:-3.6px;margin:24px 0 22px}.hero h1 span{background:linear-gradient(95deg,#5b9bff 20%,#08dcfb 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:16px;color:#9cacC7;line-height:1.82;max-width:550px}.hero-cta{gap:13px;margin-top:30px}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:23px;margin-top:35px;font-size:11px;color:#8499b5}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-trust svg{color:#35c8bd}.hero-visual{height:530px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-halo{position:absolute;width:77%;height:76%;background:radial-gradient(circle,#1556af55,transparent 70%);filter:blur(28px)}.hero-emblem{object-fit:contain;width:min(100%,530px);height:auto;filter:drop-shadow(0 14px 45px #124fe05b);animation:float-logo 8s ease-in-out infinite}.floating-status{position:absolute;bottom:13%;right:6%;border:1px solid #30446a;background:#0e182cdd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:10px;color:#a9bbd9;letter-spacing:.8px;font-size:9px;font-weight:700;box-shadow:var(--shadow)}.floating-status strong{color:#46e9b6}.feature-section{border-top:1px solid #1b2941;padding:90px max(6vw,28px);max-width:1440px;margin:auto}.section-intro{text-align:center;max-width:670px;margin:auto}.section-intro h2,.workflow-copy h2{font:650 37px/1.18 Space Grotesk,sans-serif;letter-spacing:-1px;margin:15px 0}.section-intro p,.workflow-copy p{color:#93a4bc;font-size:14px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:42px}.feature-tile{padding:27px;border:1px solid #1e2b43;background:linear-gradient(155deg,#101d32,#0b1322);border-radius:14px;transition:border-color .15s,transform .15s}.feature-tile:hover{transform:translateY(-3px);border-color:#2c5381}.feature-symbol{color:#70b2ff;background:#1a345b60;border:1px solid #28486c;width:47px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:23px}.feature-tile h3{font:650 16px Space Grotesk;margin:0 0 9px}.feature-tile p{font-size:12px;line-height:1.75;color:#8fa0ba;margin:0}.workflow-showcase{max-width:1320px;margin:0 auto;padding:50px 5vw 120px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;grid-gap:70px;gap:70px}.workflow-copy p{max-width:390px;margin-bottom:26px}.workflow-preview{min-height:275px;background:#101a2b;border:1px solid #2b405e;border-radius:15px;box-shadow:0 35px 80px #0005;overflow:hidden}.preview-bar{height:46px;background:#121e32;border-bottom:1px solid #283650;display:flex;align-items:center;gap:7px;padding:0 18px}.preview-bar span{width:9px;height:9px;border-radius:50%;background:#56647b}.preview-bar span:first-child{background:#fc627a}.preview-bar span:nth-child(2){background:#ebb660}.preview-bar span:nth-child(3){background:#44c896}.preview-bar strong{font-size:11px;margin-left:16px;color:#cad5e7}.preview-nodes{display:flex;align-items:center;justify-content:center;padding:45px 22px;gap:0;background-image:radial-gradient(#2b3d5c75 1px,transparent 0);background-size:18px 18px}.preview-nodes>div{border:1px solid #314865;width:190px;padding:15px;border-radius:10px;background:#111f34;flex-shrink:0}.preview-nodes small{display:block;color:#72a7ff;font-weight:700;font-size:9px;letter-spacing:1px;margin-bottom:13px}.preview-nodes b{font-size:12px;display:flex;gap:7px;align-items:center}.preview-nodes b svg{color:#63beff}.preview-nodes p{color:#8799b4;font-size:10px}.preview-wire{width:90px;border-top:2px solid #437de0}.preview-footer{border-top:1px solid #2a3c54;display:flex;align-items:center;gap:9px;padding:12px 18px;font-size:9px;font-weight:700;letter-spacing:.9px;color:#92bfe9}.preview-footer>span:last-child{margin-left:auto;color:#72839e}.landing-footer{border-top:1px solid #1e2b40;display:flex;align-items:center;justify-content:space-between;padding:28px max(6vw,28px);color:#6f809c;font-size:11px}.landing-footer .brand{transform:scale(.75);transform-origin:left center}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse 520px 380px at 50% 46%,#18377155,transparent),#060c18;position:relative;padding:100px 20px 70px}.auth-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#29416a19 1px,transparent 0),linear-gradient(90deg,#29416a19 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 50% 60% at center,black,transparent);mask-image:radial-gradient(ellipse 50% 60% at center,black,transparent)}.auth-brand{position:absolute;top:35px;left:42px}.auth-card{position:relative;z-index:1;width:min(100%,435px);padding:30px 36px 32px;background:#0e1829ef;border:1px solid #2b3c56;border-radius:19px;box-shadow:0 30px 110px #0007;text-align:center}.auth-logo img{width:82px;height:82px;object-fit:contain}.auth-card .eyebrow{display:block;margin-top:8px}.auth-card h1{font:650 28px Space Grotesk;letter-spacing:-.6px;margin:14px 0 8px}.auth-card>p{font-size:12px;line-height:1.8;color:#8f9fbb;margin:0 0 27px}.auth-card form{text-align:left}.auth-card form>label,.modal label{font-size:11px;color:#bdc9dd;font-weight:700;display:block;margin:17px 0}.input-icon{display:flex;align-items:center;gap:11px;border:1px solid #2c3d57;background:#0a1322;border-radius:9px;margin-top:8px;padding:0 13px;color:#7c8eab;min-height:43px}.input-icon:focus-within{border-color:#4b80e3}.input-icon input{background:transparent;border:0;outline:0;color:var(--text);width:100%;font-size:12px;min-width:0}.input-icon button{border:0;background:transparent;color:#8397b4}.auth-bottom{border-top:1px solid #29374c;margin-top:24px;padding-top:23px;color:#8092af;font-size:12px}.auth-bottom a{color:#88b5ff;font-weight:650}.auth-footer{position:relative;color:#6d83a3;font-size:11px;margin-top:25px}.app-layout{--sidebar-width:252px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-layout.collapsed{--sidebar-width:77px}.sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;background:#0b1423;border-right:1px solid #223148;padding:22px 13px 16px;min-width:0}.side-logo{height:65px;display:flex;align-items:flex-start;padding-left:10px}.side-logo .brand{font-size:21px}.sidebar .brand img{object-fit:contain}.workspace-pill{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#142238;border:1px solid #253752;border-radius:10px;margin:8px 0 25px}.workspace-icon{width:31px;height:31px;background:linear-gradient(150deg,#1756d3,#19c8e1);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0}.workspace-pill strong{font-size:11px;font-weight:650;display:block;white-space:nowrap}.workspace-pill small{font-size:10px;color:#7d90ad;display:block;margin-top:3px;white-space:nowrap}.side-caption{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#637998;padding:0 13px;margin:0 0 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;width:100%;align-items:center;gap:12px;padding:12px 13px;background:transparent;border:0;color:#91a1bd;font-size:12px;font-weight:600;text-align:left;border-radius:8px;min-height:41px;transition:background .15s,color .15s;white-space:nowrap}.nav-item:hover{color:#f0f6ff;background:#142640}.nav-active{background:#18325a!important;color:#86b5ff!important;box-shadow:inset 2px 0 #438fff}.nav-external{margin-left:auto;opacity:.4}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}.status-note{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #25354c;border-radius:10px;font-size:10px;color:#bcc9da;line-height:1.4}.status-note small{display:block;color:#7284a0;font-size:9px;margin-top:3px}.user-foot{gap:9px;padding:13px 4px 0;border-top:1px solid #25344c;min-width:0}.user-avatar,.user-foot{display:flex;align-items:center}.user-avatar{width:33px;height:33px;border-radius:9px;justify-content:center;background:#284471;color:#d9eaff;flex-shrink:0;font-weight:700}.user-email{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.app-layout.collapsed .workspace-pill{padding:7px;justify-content:center}.app-layout.collapsed .nav-item{justify-content:center;padding:10px}.app-layout.collapsed .side-caption{text-align:center}.app-main{min-width:0;background:#080f1d}.top-header{height:67px;border-bottom:1px solid #223148;justify-content:space-between;padding:0 38px;background:#0a1321}.breadcrumbs,.top-header{display:flex;align-items:center}.breadcrumbs{gap:12px;color:#7589a6;font-size:12px}.breadcrumbs strong{color:#dce6f8;font-weight:650}.header-right{display:flex;align-items:center;gap:17px}.environment-chip{background:#122839;border:1px solid #24445a;display:flex;align-items:center;gap:10px;border-radius:30px;padding:8px 13px;font-size:10px;font-weight:650;color:#a5ddc9}.page-body{max-width:1530px;margin:auto;padding:36px 38px 65px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:15px}.page-heading h1{font:650 30px Space Grotesk;margin:6px 0 0;letter-spacing:-.7px}.page-description{color:#8b9db8;margin:-14px 0 26px;line-height:1.7}.welcome-strip{border:1px solid #264578;background:linear-gradient(110deg,#112445,#0d1a32 65%,#132f5e);border-radius:14px;padding:27px 30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;min-height:185px}.welcome-strip h2{font:650 23px Space Grotesk;margin:12px 0 8px}.welcome-strip p{color:#9fb2d1;font-size:12px;line-height:1.7;margin:0 0 16px}.welcome-strip img{width:200px;height:170px;object-fit:contain;opacity:.7;filter:drop-shadow(0 0 35px #2464ff80);margin:-30px 30px -30px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.bot-panel,.stat-card,.surface-panel{background:#101a2b;border:1px solid #26354d;border-radius:12px}.stat-card{padding:20px 20px 18px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#94a4bd;font-size:12px}.stat-top svg{color:#6995d5}.stat-card strong{font:700 28px Space Grotesk;display:block;margin:22px 0 7px}.stat-card p{font-size:10px;color:#7f91ac;margin:0}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:20px;gap:20px}.surface-panel{padding:22px;min-height:320px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #25354d;padding-bottom:18px}.panel-head h3{font:650 16px Space Grotesk;margin:0 0 5px}.panel-head p{color:#7f91aa;font-size:11px;margin:0}.panel-head svg{color:#7296c5}.activity-list{padding-top:5px}.activity-item{display:flex;align-items:center;gap:13px;border-bottom:1px solid #203047;padding:16px 0}.activity-item:last-child{border:0}.activity-icon{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:10px;background:#133c36;color:#3bd3a7}.activity-icon.bad{background:#422333;color:#ff8697}.activity-item>div:nth-child(2){flex:1 1}.activity-item strong{font-size:12px;display:block}.activity-item small{display:block;margin-top:6px;font-size:10px;color:#8094b1}.activity-item time{font-size:10px;color:#7487a2}.quick-step{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #26364b}.quick-step>span{font:650 19px Space Grotesk;color:#518de8}.quick-step strong{font-size:12px}.quick-step p{font-size:11px;color:#8193ac;line-height:1.6;margin:7px 0 0}.quick-panel>.btn{margin-top:22px}.empty-state{text-align:center;flex-direction:column;padding:64px 20px;min-height:270px}.empty-icon,.empty-state{display:flex;align-items:center;justify-content:center}.empty-icon{width:65px;height:65px;border:1px solid #33527b;border-radius:18px;color:#76b4ff;background:#192f50;margin-bottom:16px}.empty-state h3{font:650 17px Space Grotesk;margin:0}.empty-state p{font-size:12px;color:#8597b4;line-height:1.7;max-width:300px}.empty-state .btn{margin-top:11px}.bots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:19px;gap:19px}.bot-panel{padding:22px;align-self:start}.bot-panel-top{display:flex;gap:14px;align-items:center}.bot-icon{width:52px;height:52px;border-radius:12px;border:1px solid #2e4a77;background:#132e59;display:grid;place-items:center;flex-shrink:0}.bot-icon img{width:43px;height:43px;object-fit:contain}.bot-title{flex:1 1;min-width:0}.bot-title h3{font:650 17px Space Grotesk;margin:0 0 8px}.bot-title p{gap:5px;color:#8296b5;font-size:10px;margin:0}.bot-title p,.state-chip{display:flex;align-items:center}.state-chip{gap:7px;background:#28303c;border:1px solid #3c4554;color:#a9b5c7;font-size:9px;font-weight:750;letter-spacing:.6px;border-radius:20px;padding:7px 9px;text-transform:uppercase}.state-chip .pulse-dot{background:#8490a1;box-shadow:none}.state-chip.online{background:#123c32;border-color:#296451;color:#5be3b3}.state-chip.online .pulse-dot{background:#31dca1;box-shadow:0 0 10px #36dcb176}.bot-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px;margin:25px 0 20px;padding:18px 0;border-top:1px solid #24334a;border-bottom:1px solid #24334a}.bot-metrics div{display:flex;flex-direction:column;gap:6px}.bot-metrics div+div{border-left:1px solid #2a3a51;padding-left:19px}.bot-metrics strong{font-size:15px;font-weight:700}.bot-metrics small{font-size:10px;color:#8092af}.bot-actions{display:flex;flex-wrap:wrap;gap:9px}.bot-panel-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px}.blueprint-list{border-top:1px solid #263850;margin-top:15px;padding-top:10px}.blueprint-link{display:flex;align-items:center;gap:11px;padding:12px 5px;border-radius:8px;color:#d5e0f0;font-size:12px}.blueprint-link:hover{background:#172941}.blueprint-link svg:first-child{color:#61a3ec}.blueprint-link span{flex:1 1}.blueprint-link small{color:#8597b0;font-size:10px}.template-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.template-buttons span{color:#8799b1;font-size:10px}.template-buttons button{background:#1a2e49;border:1px solid #34506f;border-radius:6px;padding:6px 9px;font-size:10px;color:#a9d2ff;text-transform:capitalize}.template-buttons button:hover{background:#26476e}.connection-error{color:#ff8ca1;font-size:11px;display:flex;align-items:center;gap:8px}.form-error,.success-banner{padding:12px 16px;border-radius:8px;border:1px solid #824456;background:#471e2e;color:#ffbcc9;font-size:12px;margin:12px 0 20px;line-height:1.5;display:flex;align-items:center;gap:9px}.success-banner{border-color:#276854;color:#a9efd1;background:#133e33}.dismiss{background:none;border:0;color:inherit;margin-left:auto;font-size:21px}.modal-backdrop{position:fixed;z-index:70;inset:0;background:#02060dc9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(100%,475px);background:#101b2e;border:1px solid #375075;border-radius:15px;padding:25px 27px;box-shadow:0 40px 120px #000a}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top h2{font:650 21px Space Grotesk;margin:0}.modal>p{color:#91a5be;font-size:12px;line-height:1.75;margin-bottom:20px}.modal label{font-size:11px;margin-top:21px}.inspector-field input,.inspector-field textarea,.modal input,.modal select,.trace-event input{display:block;background:#0a1424;border:1px solid #2c405d;border-radius:8px;padding:11px 12px;margin-top:9px;color:#f3f7ff;width:100%;min-width:0;font-size:12px;outline:0}.inspector-field input:focus,.inspector-field textarea:focus,.modal input:focus,.modal select:focus{border-color:#568cf1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.security-notice{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:#80c4b6;background:#14332f;padding:12px;border-radius:8px;margin-top:18px}.studio-layout{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#080e19}.studio-toolbar{height:72px;min-height:72px;border-bottom:1px solid #26364c;background:#0d1727;display:flex;align-items:center;justify-content:space-between;padding:0 21px;gap:12px;z-index:10}.studio-toolbar-left,.toolbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.studio-sep{height:31px;width:1px;background:#2b3a53;margin:0 6px}.studio-brand{display:flex;align-items:center;gap:10px;min-width:0}.studio-brand img{width:40px;height:40px;object-fit:contain}.studio-brand span{display:flex;flex-direction:column;gap:3px;min-width:0}.studio-brand small{font-size:9px;color:#7c95b9;font-weight:700}.studio-brand input{min-width:120px;max-width:220px;width:20vw;font-weight:650;font-size:15px;color:#ecf4ff;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 4px;margin-left:-4px}.studio-brand input:focus{border-color:#3b5e8a;outline:0;background:#14233a}.version-tag{border-radius:5px;padding:6px 8px;font-size:9px;color:#79a9ef;border:1px solid #2c4a75;background:#132b4e;font-weight:700;letter-spacing:.5px}.save-status{display:flex;align-items:center;gap:7px;color:#91a2b9;font-size:10px;margin-right:5px;white-space:nowrap}.save-circle{width:6px;height:6px;background:#ebc578;border-radius:50%}.save-circle.good{background:#3bdfa4}.studio-body{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;flex:1 1;min-height:0}.node-library{min-height:0;display:flex;flex-direction:column;background:#0e1929;border-right:1px solid #283951}.library-title{display:flex;justify-content:space-between;align-items:center;padding:26px 19px 17px}.inspector-top h3,.library-title h3{font:650 17px Space Grotesk;margin:7px 0 0}.node-count{border:1px solid #31466a;border-radius:6px;font-size:10px;color:#95bbf5;padding:6px 8px;background:#1b2a44}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #2b3d56;background:#0a1422;border-radius:8px;margin:0 15px 15px;padding:0 11px;color:#7993b8}.search-box input{border:0;outline:0;background:transparent;flex:1 1;min-width:0;padding:11px 0;color:#e9f3ff;font-size:12px}.category-tabs{display:flex;overflow-x:auto;gap:6px;padding:0 15px 14px}.category-tabs button{border:1px solid #2b3d55;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:650;background:#132036;color:#91a4bf}.category-tabs button.active,.category-tabs button:hover{background:#214b80;border-color:#3472b2;color:#b7dbff}.node-palette{overflow:auto;flex:1 1;padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.palette-node{border:1px solid transparent;border-radius:9px;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 8px;color:var(--text);transition:background .14s,border-color .14s}.palette-node:hover{background:#182a43;border-color:#305074}.palette-icon{width:35px;height:35px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.palette-node>span:nth-child(2){flex:1 1;min-width:0}.palette-node strong{display:block;font-size:11px;margin-bottom:5px}.palette-node small{display:block;font-size:10px;line-height:1.5;color:#8295af}.palette-plus{opacity:.2;flex-shrink:0}.palette-node:hover .palette-plus{opacity:1;color:#9ed2ff}.library-bottom{border-top:1px solid #24354c;padding:17px;display:flex;gap:8px;align-items:center;color:#70839f;font-size:10px}.flow-canvas{position:relative;min-width:0;min-height:0}.flow-canvas,.flow-canvas .react-flow__renderer{background:#0a1220}.flow-canvas .react-flow__controls{background:#121e32;border:1px solid #2b3e5d;border-radius:8px;overflow:hidden;box-shadow:none}.flow-canvas .react-flow__controls-button{background:#132038;color:#adbed8;border:0;border-bottom:1px solid #2c3d54;fill:#a7bedb}.flow-canvas .react-flow__controls-button:hover{background:#213959}.flow-canvas .react-flow__controls-button svg{fill:currentColor}.flow-canvas .react-flow__minimap{margin:15px}.canvas-info{background:#121f33cc;border:1px solid #2e405b;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.9px;color:#96afcb;font-weight:700;padding:9px 11px;border-radius:8px}.canvas-info>span:nth-child(2n){color:#4b6481}.validation-pill{display:flex;align-items:center;gap:6px;border:1px solid #21644e;color:#91e5c3;background:#143b31dd;border-radius:7px;padding:9px 10px;font-size:10px;font-weight:650}.validation-pill.invalid{background:#412b1d;color:#f8c27c;border-color:#765a34}.flow-node{width:240px;min-height:150px;background:#101e32;border:1px solid #354b67;border-radius:11px;box-shadow:0 12px 34px #0005;position:relative;padding:14px 15px 0;transition:border-color .15s,box-shadow .15s;color:#eef5ff}.flow-node:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;background:var(--node-accent);box-shadow:0 0 20px var(--node-accent)}.flow-node.flow-selected{border-color:#65a2ff;box-shadow:0 0 0 2px #397af448,0 15px 36px #0006}.flow-node.node-done{border-color:#41cfa3;box-shadow:0 0 22px #40daa743}.flow-node.node-failed{border-color:#ff6376;box-shadow:0 0 22px #ff637643}.node-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.node-symbol{color:var(--node-accent,#7eadff);display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;background:#24395980;border-radius:7px}.node-type{font-size:9px;letter-spacing:1px;color:#859ab9;font-weight:800;flex:1 1}.node-grip{color:#5e7294}.flow-node>strong{font-size:13px;font-weight:700;display:block}.flow-node>p{color:#91a6bf;font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 16px}.node-bottom{margin:0 -15px;padding:10px 15px;border-top:1px solid #293c56;color:#7291b2;font-size:9px;display:flex;align-items:center;gap:6px}.node-status-dot{width:6px;height:6px;background:#41d1aa;border-radius:100%}.flow-handle.react-flow__handle{width:11px;height:11px;border:2px solid #71b6ff;background:#132945}.flow-handle.react-flow__handle:hover{background:#398fff;transform:scale(1.3)}.handle-label{position:absolute;right:15px;font-weight:700;font-size:8px}.true-label{top:33%;color:#56d9a3}.false-label{top:71%;color:#ef9c96}.inspector{display:flex;flex-direction:column;background:#0e1929;border-left:1px solid #273a56;overflow:auto;min-height:0}.inspector-top{display:flex;justify-content:space-between;align-items:center;padding:25px 19px 21px;border-bottom:1px solid #2a3a51}.inspector-inner{padding:19px;overflow-y:auto}.inspector-type{display:flex;align-items:flex-start;gap:10px;background:#17283f;border:1px solid #293f5d;border-radius:9px;padding:12px}.inspector-type b{font-size:11px;display:block;margin-bottom:6px}.inspector-type small{font-size:10px;color:#91a4c0;line-height:1.5;display:block}.inspector-label{margin:24px 0 16px;color:#6984a7;font-size:9px;font-weight:800;letter-spacing:1.2px}.inspector-field{display:block;font-size:11px;color:#bfd0e5;font-weight:700;margin-bottom:19px}.inspector-field input,.inspector-field textarea{font-size:11px;line-height:1.5}.inspector-field textarea{resize:vertical}.inspector-field input[type=color]{padding:4px;height:42px}.field-help{font-size:11px;color:#8199b9;line-height:1.8}.inspector-inner .btn-danger{margin-top:25px}.inspector-blank{text-align:center;padding:80px 24px;color:#8ba2c0}.inspector-blank svg{color:#5f9eee}.inspector-blank h4{font:650 15px Space Grotesk;color:#ceddf0;margin:16px 0 7px}.inspector-blank p{font-size:11px;line-height:1.7}.inspector-validation{margin:auto 17px 17px;padding:14px;background:#402a1e;border:1px solid #75503b;border-radius:8px}.inspector-validation strong{display:flex;align-items:center;gap:7px;color:#f5bd82;font-size:11px}.inspector-validation p{font-size:10px;color:#e6b9a0;line-height:1.7}.reopen-inspector{position:absolute;right:17px;top:87px;z-index:30;background:#1c3253;border:1px solid #4a6e9b;padding:10px;color:#c3e3ff;border-radius:9px}.canvas-loading{display:flex;height:100%;align-items:center;justify-content:center;gap:10px;color:#8ea6c6;font-size:12px}.spin{animation:spin 1.2s linear infinite}.studio-error,.studio-notice{position:absolute;z-index:12;top:58px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:9px;background:#482b38;border:1px solid #a94a68;box-shadow:0 15px 45px #0009;color:#ffc2cf;font-size:11px;max-width:88%;min-width:280px}.studio-notice{background:#143d36;border-color:#39795f;color:#b7f3db}.studio-error span,.studio-notice span{flex:1 1}.studio-error button,.studio-notice button{background:transparent;border:0;color:inherit}.trace-panel{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:min(94%,680px);max-height:320px;display:flex;flex-direction:column;border:1px solid #37506e;background:#101c30f7;box-shadow:0 16px 70px #000b;border-radius:11px;z-index:8;overflow:hidden}.trace-title{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #2c405a}.trace-title strong{display:inline-flex;gap:8px;align-items:center;font-size:12px}.trace-title>span{color:#81cbbd;font-size:9px;flex:1 1;text-align:right}.trace-event{display:flex;align-items:center;padding:7px 14px;gap:12px;border-bottom:1px solid #263951}.trace-event label{font-size:10px;color:#8ba3c1;white-space:nowrap}.trace-event input{margin:0;padding:7px;flex:1 1}.trace-event button{padding:5px 9px;min-height:29px}.trace-steps{overflow:auto;padding:5px 14px}.trace-step{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #24344c}.trace-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;flex-shrink:0}.trace-ok{background:#174235;color:#49dba7}.trace-bad{background:#57283a;color:#ff8b9d}.trace-step>div{min-width:0;flex:1 1}.trace-step strong{font-size:11px;display:block}.trace-step small{display:block;margin:5px 0;color:#859bb9;font-size:9px}.trace-step code{display:block;color:#95c2f7;font:10px monospace;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#9fb3d2}.boot img{width:115px;height:115px;object-fit:contain}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1200px){.studio-body{grid-template-columns:222px minmax(0,1fr) 260px}.node-library .category-tabs{gap:3px}.toolbar-actions{gap:5px}.toolbar-actions .btn{padding:8px}.page-body{padding:30px 25px}.hero h1{font-size:57px}.bot-actions .btn{font-size:11px}}@media(max-width:1000px){.landing-links{display:none}.hero{grid-template-columns:1fr;padding-top:55px;text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-cta,.hero-trust{justify-content:center}.hero-visual{height:400px}.hero-emblem{max-height:420px}.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow-showcase{grid-template-columns:1fr;gap:40px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.studio-toolbar{padding:0 10px}.studio-toolbar .save-status,.toolbar-actions .btn-toolbar:nth-of-type(2),.toolbar-actions .btn-toolbar:nth-of-type(3){display:none}.studio-body{grid-template-columns:200px minmax(0,1fr)}.inspector{position:absolute;z-index:25;right:0;top:72px;bottom:0;width:285px;box-shadow:-20px 0 40px #0008}.studio-layout{position:relative}}@media(max-width:650px){.landing-nav{height:78px}.landing-actions{gap:12px}.landing-actions .text-link{display:none}.brand{font-size:19px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-visual{height:325px}.floating-status{bottom:0;right:2%}.feature-grid{grid-template-columns:1fr}.workflow-showcase{padding:30px 24px 90px}.preview-nodes>div{width:140px;padding:10px}.preview-wire{width:30px}.landing-footer{flex-direction:column;gap:18px}.auth-brand{left:24px}.auth-card{padding:23px}.app-layout,.app-layout.collapsed{--sidebar-width:64px}.sidebar{padding:15px 6px}.side-logo{padding-left:3px}.sidebar .brand>span,.sidebar .side-caption,.sidebar .status-note>span:not(.pulse-dot),.sidebar .user-email,.sidebar .user-foot .icon-button,.sidebar .workspace-pill>span:not(.workspace-icon){display:none}.sidebar .workspace-pill{justify-content:center;padding:7px}.sidebar .nav-item{justify-content:center;padding:10px}.sidebar .nav-external,.sidebar .nav-item span{display:none}.sidebar .status-note,.sidebar .user-foot{justify-content:center}.top-header{padding:0 15px}.environment-chip{font-size:0;padding:10px}.page-body{padding:27px 15px}.page-heading h1{font-size:25px}.page-heading .btn{font-size:10px}.welcome-strip{padding:21px}.welcome-strip img{display:none}.welcome-strip h2{font-size:19px}.stat-grid{gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:25px}.bots-grid{grid-template-columns:1fr}.studio-toolbar{height:64px;min-height:64px}.studio-toolbar .btn-toolbar,.studio-toolbar-left .version-tag{display:none}.studio-brand img{width:31px;height:31px}.studio-brand input{max-width:110px;font-size:12px}.studio-toolbar .btn-primary,.studio-toolbar .btn-test{padding:8px 9px;font-size:10px}.studio-body{grid-template-columns:0 minmax(0,1fr)}.node-library{display:none}.inspector{top:64px;width:min(94vw,320px)}.canvas-info{font-size:7px}.trace-event label{display:none}.trace-panel{bottom:4px;max-height:270px}.version-tag{display:none}}.runs-head{display:flex;align-items:center;justify-content:space-between;border:1px solid #293a53;background:#101b2d;border-radius:10px 10px 0 0;padding:15px 18px}.runs-head label,.runs-head>div{display:flex;align-items:center;gap:10px;color:#b0c2df}.runs-head>div>svg{color:#7baaff}.runs-head strong{font-size:12px}.runs-head label{border:1px solid #2a4161;background:#121f34;border-radius:8px;padding:5px 8px}.runs-head select{background:transparent;border:0;outline:0;color:#d9e7f9;font-size:11px}.runs-list{border:1px solid #273b56;border-top:0;background:#0e192a;border-radius:0 0 10px 10px;overflow:hidden}.run-row{width:100%;min-height:77px;background:transparent;border:0;border-bottom:1px solid #24354d;display:flex;align-items:center;gap:16px;text-align:left;color:#cbd9e9;padding:0 18px}.run-active,.run-row:hover{background:#162944}.run-row:last-child{border-bottom:0}.run-status{width:32px;height:32px;display:grid;place-items:center;color:#ffa0aa;background:#472635;border-radius:9px;flex-shrink:0}.run-status.good{color:#48dbaf;background:#1a493a}.run-name{flex:1 1;min-width:0}.run-name strong{display:block;font-size:12px}.run-name small{display:block;margin-top:7px;font-size:10px;color:#8ca0be}.run-mode{font-size:9px;letter-spacing:.5px;font-weight:800;border-radius:5px;padding:7px 8px;border:1px solid #455977;color:#a8b7d4;background:#1d2b40}.run-mode.live{border-color:#32604f;color:#78dfb8;background:#16392e}.run-date,.run-time{color:#889ab6;font-size:10px;min-width:70px}.run-date{min-width:140px}.rotated{transform:rotate(180deg)}.run-details{margin-top:20px;padding:20px;border:1px solid #284364;background:#101b2d;border-radius:11px}.run-step{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #2a3b50}.run-step>div{min-width:0;flex:1 1}.run-step strong{font-size:12px}.run-step small{display:block;font-size:10px;color:#879bb5;margin:8px 0}.run-step pre{font:11px/1.7 JetBrains Mono,Consolas,monospace;color:#a2cfff;background:#091322;border:1px solid #2c435f;border-radius:7px;padding:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;margin:0}.run-details .panel-head{margin-bottom:6px}@media(max-width:650px){.run-row{gap:8px;padding:0 10px}.run-date,.run-time{display:none}.run-mode{font-size:8px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:focus-visible{outline:3px solid #66e5ff!important;outline-offset:3px}html{scrollbar-width:thin;scrollbar-color:#34567c #0a1020}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0a1020}::-webkit-scrollbar-thumb{background:#385579;border-radius:12px;border:2px solid #0a1020}.legal-shell{max-width:900px;margin:0 auto;padding:45px 24px 100px;color:#d1e1f5;line-height:1.85}.legal-shell h1{font-size:clamp(30px,5vw,48px);margin-bottom:18px}.legal-shell h2{font-size:22px;margin:28px 0 9px;color:#f3f9ff}.legal-shell a{color:#69dcff;text-decoration:underline}.legal-shell li,.legal-shell p{margin:10px 0}.legal-header{padding:18px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #2b3d54}.legal-header nav{display:flex;gap:15px;flex-wrap:wrap}.legal-header a{color:#adddff;font-size:13px}.legal-note{border:1px solid #81672d;background:#302b1b;padding:16px;border-radius:10px}.auth-card input[type=date],.auth-card select{background:#0d1929;border:1px solid #304564;color:#e3edff;border-radius:8px;width:100%;padding:13px}.auth-check{display:flex!important;align-items:start;gap:10px;font-size:12px;margin:13px 0!important}.auth-check input{margin-top:4px;flex-shrink:0}.auth-check a{color:#72dbff;text-decoration:underline}.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:30px 18px;border-top:1px solid #28415c}.skip-link{position:fixed;top:-90px;left:15px;z-index:9999;background:#04477b;color:white;padding:12px 16px}.skip-link:focus{top:12px}.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:-webkit-grab;cursor:grab}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:-webkit-grab;cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__minimap{background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.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{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));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.bottom,.react-flow__resize-control.line.top{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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}