:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--font:"Inter", system-ui, sans-serif;--font-display:"Space Grotesk", var(--font);--mono:"JetBrains Mono", ui-monospace, monospace;--bg-void:#030504;--bg-base:#060907;--bg-panel:#0a0f0d;--bg-elevated:#0f1513;--bg-surface:#0f1513;--bg-card:#121917;--bg-card-elevated:#17211e;--bg-glass:#0a0f0dc2;--glow-ember:#07110e;--glow-burnt:#0e1b17;--glow-amber:#172b26;--glow-copper:#213b35;--glow-honey:#2e4f48;--border:#17231f;--border-strong:#243731;--text:#eef3f1;--text-secondary:#9eada8;--text-muted:#6f7f79;--accent:#4b756c;--accent-rose:#5f867d;--accent-orange:#5f867d;--accent-warm:#6f8580;--accent-dim:#4b756c1a;--accent-glow:#4b756c2e;--orange:#4b756c;--orange-glow:#5f867d2e;--violet-soft:#6f8580;--cyan:var(--accent);--cyan-dim:var(--accent-dim);--cyan-glow:var(--accent-glow);--blue:#6f8580;--radius:4px;--radius-panel:8px;--sidebar-w:240px;--sidebar-rail-w:52px;--transition:.28s cubic-bezier(.4, 0, .2, 1);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--bg-void);min-height:100vh;margin:0;overflow:hidden}#root{min-height:100vh}a{color:var(--cyan);transition:color var(--transition);text-decoration:none}a:hover{color:#7f9f98}.mono{font-family:var(--mono);font-size:.8em}.muted{color:var(--text-muted);font-size:.875rem}.error{color:#f87171;font-size:.875rem}.glow-cyan{color:var(--cyan);text-shadow:0 0 12px var(--cyan-glow)}.glow-orange{color:var(--orange);text-shadow:0 0 12px var(--orange-glow)}.cinematic-bg{pointer-events:none;z-index:0;isolation:isolate;background-color:var(--bg-void);background-image:radial-gradient(140% 110% at 14% 18%,#2e4f481f 0%,#172b2612 38%,#07110e08 58%,#0000 78%),radial-gradient(120% 95% at 86% 72%,#213b351a 0%,#0e1b170d 42%,#0000 76%),radial-gradient(90% 70% at 52% 92%,#172b2617 0%,#0e1b170a 45%,#0000 68%),radial-gradient(100% 80% at 68% 8%,#4b756c0f 0%,#0000 62%),radial-gradient(130% 130%,#0f1513 0%,#0a0f0d 38%,#060907 62%,#030504 100%);position:fixed;inset:0;overflow:hidden}.cinematic-bg:after{content:"";background:radial-gradient(115% 95% at 50% 45%,#0000 35%,#00000047 72%,#00000080 100%);position:absolute;inset:0}.cinematic-bg-bloom{filter:blur(120px);opacity:.55;will-change:transform, opacity;border-radius:50%;position:absolute;transform:translateZ(0)}.cinematic-bg-bloom--ember{background:radial-gradient(circle,#2e4f4857 0%,#0000 68%);width:min(85vw,720px);height:min(85vw,720px);animation:72s ease-in-out infinite alternate bloom-drift-a;top:8%;left:-12%}.cinematic-bg-bloom--honey{background:radial-gradient(circle,#213b3547 0%,#0000 68%);width:min(75vw,620px);height:min(75vw,620px);animation:84s ease-in-out infinite alternate bloom-drift-b;bottom:6%;right:-8%}.cinematic-bg-bloom--amber{background:radial-gradient(circle,#4b756c3d 0%,#0000 70%);width:min(55vw,480px);height:min(55vw,480px);animation:96s ease-in-out infinite alternate bloom-drift-c;bottom:-18%;left:38%}@keyframes bloom-drift-a{0%{opacity:.48;transform:translate(0,0)}to{opacity:.58;transform:translate(4%,3%)}}@keyframes bloom-drift-b{0%{opacity:.42;transform:translate(0,0)}to{opacity:.52;transform:translate(-3%,-2%)}}@keyframes bloom-drift-c{0%{opacity:.32;transform:translate(0,0)}to{opacity:.4;transform:translate(2%,-4%)}}.cinematic-bg-grain{opacity:.14;mix-blend-mode:soft-light;filter:blur(.5px);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeGaussianBlur stdDeviation='0.65'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0;transform:translateZ(0)}.home-page{background:var(--bg-void);isolation:isolate;perspective:1200px;scroll-behavior:smooth;min-height:100vh;padding:1.25rem clamp(1.1rem,4vw,4.5rem) 7rem;position:relative;overflow:auto}.home-page:before{content:"";z-index:-7;background:radial-gradient(80% 60% at 50% 18%,#4b756c24,#172b260f 38%,#0000 72%),radial-gradient(90% 75% at 50% 100%,#0e1b175c,#0000 70%),linear-gradient(#030504 0%,#070c0a 42%,#030504 100%);position:fixed;inset:0}.home-cursor-light{--home-light-x:50%;--home-light-y:44%;z-index:-4;pointer-events:none;background:radial-gradient(circle at var(--home-light-x) var(--home-light-y), #7ea0972e, #4b756c14 24%, transparent 58%), radial-gradient(circle at 50% 20%, #eef3f10f, transparent 30%);filter:blur(2px);position:fixed;inset:-12%}.home-depth-field{z-index:-6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-glow{filter:blur(120px);opacity:.58;border-radius:999px;animation:42s ease-in-out infinite alternate home-glow-drift;position:absolute}.home-glow-a{background:#2e4f485c;width:46vw;height:46vw;top:18vh;left:-12vw}.home-glow-b{background:#4b756c3d;width:38vw;height:38vw;animation-duration:58s;top:8vh;right:-10vw}.home-glow-c{background:#0e1b17b8;width:54vw;height:28vw;animation-duration:64s;bottom:-18vw;left:25vw}@keyframes home-glow-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}.home-orbital-grid{opacity:.42;background:repeating-radial-gradient(#7ea09724 0 1px,#0000 1px 54px),linear-gradient(90deg,#0000 49.8%,#7ea0971a 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#7ea09714 50%,#0000 50.2%);border-radius:50%;width:min(1280px,120vw);height:min(720px,72vw);animation:28s ease-in-out infinite alternate home-grid-drift;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(64deg);-webkit-mask-image:radial-gradient(#000 0%,#0000 68%);mask-image:radial-gradient(#000 0%,#0000 68%)}@keyframes home-grid-drift{0%{transform:translate(-50%,-50%)rotateX(64deg)translateY(0)}to{transform:translate(-50%,-50%)rotateX(64deg)translateY(-28px)}}.home-particle-field{opacity:.17;background-image:radial-gradient(circle,#eef3f147 0 1px,#0000 1.5px),radial-gradient(circle,#4b756c47 0 1px,#0000 1.5px);background-position:8% 18%,72% 30%;background-size:170px 220px,240px 180px;animation:38s linear infinite home-particles;position:absolute;inset:0}@keyframes home-particles{to{background-position:8% -120%,72% -90%}}.home-scanlines{z-index:-3;pointer-events:none;mix-blend-mode:screen;opacity:.38;background:linear-gradient(#0000 0 48%,#7ea09714 50%,#0000 53%) 0 0/100% 280px,repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 5px) 0 0/100% 5px;animation:11s linear infinite home-scan;position:fixed;inset:0}@keyframes home-scan{to{background-position:0 280px,0 5px}}.home-noise{z-index:-2;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.58'/%3E%3C/svg%3E");background-size:190px 190px;animation:.85s steps(2,end) infinite home-noise-shift;position:fixed;inset:0}@keyframes home-noise-shift{0%{transform:translate(0,0)}50%{transform:translate(-1%,1%)}to{transform:translate(1%,-1%)}}.home-nav{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:1.15rem;left:clamp(1.1rem,4vw,4.5rem);right:clamp(1.1rem,4vw,4.5rem)}.home-brand{color:inherit;pointer-events:auto;align-items:center;display:inline-flex}.home-brand-logo{opacity:.92;width:auto;max-width:148px;height:32px}.home-nav-actions{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.home-nav-link,.home-cta{color:var(--text);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;transition:border-color .28s,color .28s,box-shadow .28s,background .28s;display:inline-flex;position:relative;overflow:hidden}.home-nav-link:before,.home-cta:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle,#7ea09738,#0000 42%);transition:opacity .35s;position:absolute;inset:-60%}.home-nav-link:hover:before,.home-cta:hover:before{opacity:1}.home-nav-link{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f0d57;border:1px solid #ffffff12;padding:.5rem .82rem;font-size:.74rem;font-weight:700}.home-nav-link-primary{background:#4b756c1f;border-color:#7ea0973d}.home-magnetic-content{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.home-hero{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1120px;min-height:100vh;margin:0 auto;padding:7rem 0 4rem;display:flex;position:relative}.home-status{color:var(--text-secondary);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.home-status-dot{background:#9ab9b1;border-radius:999px;width:8px;height:8px;animation:2.2s ease-in-out infinite home-dot-pulse;box-shadow:0 0 10px #9ab9b1e6,0 0 26px #4b756ca3}@keyframes home-dot-pulse{50%{opacity:.46;transform:scale(.78)}}.home-headline{max-width:1040px;color:var(--text);font-family:var(--font-display);letter-spacing:-.092em;text-wrap:balance;flex-wrap:wrap;justify-content:center;gap:0 .24em;margin:0;font-size:clamp(4.3rem,12vw,11rem);font-weight:700;line-height:.78;display:flex}.home-headline span{display:inline-block}.home-subhead{max-width:660px;color:var(--text-secondary);text-wrap:balance;margin:1.65rem auto 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.home-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.home-cta{-webkit-backdrop-filter:blur(22px)saturate(1.14);backdrop-filter:blur(22px)saturate(1.14);letter-spacing:.01em;background:#0a0f0d61;border:1px solid #ffffff14;min-height:48px;padding:.82rem 1.22rem;font-size:.82rem;font-weight:800}.home-cta-primary{background:linear-gradient(135deg,#7ea09733,#4b756c14),#0a0f0d6b;border-color:#7ea09757;min-width:13.4rem;box-shadow:0 0 36px #4b756c29,inset 0 0 22px #ffffff09}.home-cta-primary:hover,.home-nav-link-primary:hover{box-shadow:0 0 48px #4b756c42,0 0 92px #4b756c1a}.home-cta-secondary{color:var(--text-secondary)}.home-orbit-visual{width:min(900px,96vw);height:min(420px,54vw);min-height:270px;transform-style:preserve-3d;margin-top:clamp(2.2rem,6vh,4.8rem);position:relative}.home-orbit-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-orbit-svg ellipse{fill:none;stroke:#7ea09738;stroke-width:1px;vector-effect:non-scaling-stroke}.home-orbit-svg path{fill:none;stroke:#b4cfc894;stroke-width:1.8px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 16px #7ea0976b)}.home-orbit-core{z-index:2;width:108px;height:108px;color:var(--text);font-family:var(--mono);letter-spacing:.18em;background:radial-gradient(circle at 50% 42%,#eef3f129,#0000 44%),#0a0f0dd1;border:1px solid #7ea09747;border-radius:999px;place-items:center;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #4b756c42,inset 0 0 26px #ffffff0a}.home-orbit-node{z-index:3;background:#9ab9b1;border-radius:999px;width:10px;height:10px;animation:5.8s ease-in-out infinite home-node-float;position:absolute;box-shadow:0 0 14px #9ab9b1db,0 0 34px #4b756c85}.home-orbit-node-a{top:57%;left:22%}.home-orbit-node-b{animation-delay:-1.4s;top:38%;left:71%}.home-orbit-node-c{animation-delay:-2.8s;top:72%;left:61%}@keyframes home-node-float{50%{opacity:.72;transform:translateY(-12px)scale(1.18)}}.home-telemetry-strip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(620px,90vw);color:var(--text-muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:#03050470;border:1px solid #ffffff0e;border-radius:999px;gap:.42rem;padding:.75rem 1rem;font-size:.66rem;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-briefing-section{z-index:2;text-align:center;max-width:1100px;margin:0 auto;padding:clamp(6rem,15vh,12rem) 0;position:relative}.home-kicker{color:var(--accent-warm);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.7rem;font-size:.72rem;font-weight:800}.home-problem p{max-width:980px;color:var(--text);font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:0 auto;font-size:clamp(2rem,5vw,5.2rem);font-weight:650;line-height:.96}.home-problem span{color:#9ab9b1;text-shadow:0 0 32px #4b756c47}.home-capability-field{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.1rem);margin:0 auto;display:grid;position:relative}.home-connector-line{transform-origin:50%;pointer-events:none;background:linear-gradient(90deg,#0000,#7ea09740,#0000);height:1px;position:absolute;left:7%;right:7%}.home-connector-line-a{top:42%}.home-connector-line-b{opacity:.62;top:58%;transform:rotate(-2deg)}.home-capability-card{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);text-align:left;background:radial-gradient(circle at 50% 0,#7ea09724,#0000 54%),#0a0f0d5c;border:1px solid #ffffff0e;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:210px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #ffffff06,0 24px 80px #0003}.home-capability-card h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:.75rem 0 .55rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.05}.home-capability-card p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.home-capability-code{color:#9ab9b1;width:fit-content;font-family:var(--mono);letter-spacing:.12em;border:1px solid #7ea0973d;border-radius:999px;padding:.28rem .48rem;font-size:.62rem}.home-system-section{max-width:1280px}.home-system-visual{background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/44px 44px,radial-gradient(at 50% 40%,#4b756c2e,#0000 60%) 0 0/100% 100%,#03050461 0 0/100% 100%;border-radius:30px;min-height:min(520px,58vw);position:relative;overflow:hidden;box-shadow:inset 0 0 120px #00000057,0 36px 120px #00000052}.home-system-visual:after{content:"";pointer-events:none;background:radial-gradient(#0000 36%,#03050494 100%);position:absolute;inset:0}.home-system-visual svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-system-grid-path{fill:none;stroke:#7ea09729;stroke-width:1px}.home-system-flow{fill:none;stroke:url(#home-flow-gradient);stroke-linecap:round;stroke-width:4px;filter:drop-shadow(0 0 18px #7ea09752)}.home-system-visual circle{fill:#9ab9b1e6;filter:drop-shadow(0 0 14px #7ea097b3)}.home-system-readout{z-index:2;justify-content:space-between;gap:.6rem;width:min(880px,100% - 2.4rem);display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.home-system-readout span{color:var(--text-muted);font-family:var(--mono);letter-spacing:.12em;font-size:.64rem}.home-trust{max-width:920px}.home-trust>p,.home-final-cta h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:0 auto;font-size:clamp(2.2rem,5vw,5.6rem);font-weight:650;line-height:.92}.home-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.6rem;padding-top:2rem;display:grid;position:relative}.home-stats:before{content:"";background:linear-gradient(90deg,#0000,#7ea0975c,#0000);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px #4b756c33}.home-stat{gap:.4rem;display:grid}.home-stat strong{color:#dce7e4;font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(2rem,4vw,3.6rem);line-height:.9}.home-stat span{color:var(--text-muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.home-final-cta{padding-bottom:clamp(4rem,12vh,8rem)}.home-final-cta:before{content:"";filter:blur(34px);z-index:-1;background:radial-gradient(circle,#4b756c38,#0000 68%);border-radius:999px;width:min(680px,90vw);height:min(680px,90vw);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.home-final-cta .home-cta{margin-top:2rem}@media (width<=900px){.home-capability-field,.home-stats{grid-template-columns:1fr}.home-capability-card{text-align:center;min-height:180px}.home-capability-code{margin:0 auto}.home-system-readout{text-align:center;grid-template-columns:1fr 1fr;display:grid}}@media (width<=560px){.home-nav{align-items:center}.home-nav-actions{gap:.3rem}.home-nav-link{padding:.45rem .56rem;font-size:.68rem}.home-brand-logo{height:26px}.home-hero{padding-top:6rem}.home-headline{font-size:clamp(3.2rem,17vw,4.8rem)}.home-hero-actions,.home-cta{width:100%}.home-telemetry-strip{border-radius:18px;font-size:.56rem}.home-system-readout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-glow,.home-orbital-grid,.home-particle-field,.home-scanlines,.home-noise,.home-status-dot,.home-orbit-node{animation:none}}.app-shell{z-index:1;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-rail-w);background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-void) 100%);border-right:1px solid var(--border);z-index:20;flex-direction:column;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1),box-shadow .22s;display:flex;overflow:hidden}.sidebar:hover{width:var(--sidebar-w);box-shadow:8px 0 32px #00000073, 0 0 24px var(--cyan-dim)}.sidebar-expand-only{opacity:0;white-space:nowrap;max-width:0;transition:opacity .18s 40ms,max-width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar:hover .sidebar-expand-only{opacity:1;max-width:200px}.sidebar-brand{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;min-height:56px;padding:.85rem .5rem;display:flex}.sidebar:hover .sidebar-brand{justify-content:flex-start;padding:.85rem .75rem}.brand-link{min-width:0;color:inherit;flex:1;justify-content:center;align-items:center;gap:.65rem;text-decoration:none;display:flex}.sidebar:hover .brand-link{justify-content:flex-start}.brand-link:hover{opacity:.9;text-decoration:none}.vioci-logo{object-fit:contain;filter:brightness(0)invert();opacity:.94}.brand-logo{object-fit:contain;flex-shrink:0;transition:opacity .18s,max-width .22s,height .22s}.brand-logo-icon{opacity:.94;width:28px;height:28px;filter:brightness(0) invert(1) drop-shadow(0 0 6px var(--cyan-glow));display:block}.brand-logo-full{width:auto;max-width:140px;height:32px;filter:brightness(0) invert(1) drop-shadow(0 0 8px var(--cyan-glow));opacity:.94;display:none}.sidebar:hover .brand-logo-icon{display:none}.sidebar:hover .brand-logo-full{display:block}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);text-transform:none;font-size:.8rem;font-weight:600;line-height:1.25}.brand-sub{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem}.sidebar-status{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.7rem;display:flex}.status-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.status-dot.live{background:#6f8580;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 10px #6f858052}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.sidebar-nav{flex:1;padding:.75rem .5rem;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:.5rem .65rem .35rem;font-size:.65rem}.sidebar:not(:hover) .nav-section-label,.sidebar:not(:hover) .sidebar-status,.sidebar:not(:hover) .sidebar-footer{border:none;height:0;margin:0;padding:0;overflow:hidden}.nav-item{border-radius:var(--radius);min-height:40px;color:var(--text-secondary);transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;margin-bottom:2px;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--cyan-dim);color:var(--text);text-decoration:none}.nav-item-active{background:var(--accent-dim);border-color:var(--border-strong);color:var(--accent);box-shadow:inset 0 0 24px #4b756c0d}.sidebar:hover .nav-item{justify-content:flex-start;padding:.5rem .65rem}.nav-icon{opacity:.85;text-align:center;flex-shrink:0;width:1.5rem;font-size:1.15rem}.sidebar-footer{border-top:1px solid var(--border);padding:.75rem 1rem}.sidebar-metric{justify-content:space-between;margin-bottom:.35rem;font-size:.72rem;display:flex}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.metric-value{color:var(--cyan)}.main-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.top-bar{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.top-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.top-sub{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;display:block}.top-bar-right{align-items:center;gap:.65rem;display:flex}.top-bar-minimal{min-height:0;padding:.35rem 1rem}.top-bar-minimal .top-bar-left{flex:1}.main-content{flex-direction:column;flex:1;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;overflow:hidden}.main-content>.mission-layout,.main-content>.file-explorer-full,.main-content>.docs-page{flex:1;min-height:0}.main-content-explorer,.main-content-workspace{padding:0}.main-content-workspace{padding:.5rem .75rem .65rem}.main-content-scroll{overflow:auto}.main-content-explorer{flex-direction:column;display:flex}.hud-chip{font-family:var(--mono);letter-spacing:.1em;border:1px solid;border-radius:2px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.hud-chip-cyan{color:var(--cyan);border-color:var(--border-strong);background:var(--cyan-dim);box-shadow:0 0 12px var(--cyan-glow)}.hud-chip-orange{color:var(--orange);background:#4b756c14;border-color:#4b756c57}.glass-panel,.card,.panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:var(--radius-panel);border:1px solid #ffffff0a;box-shadow:inset 0 0 0 1px #ffffff05,0 0 32px #172b261a,0 12px 40px #0006}.card{padding:1rem 1.1rem}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.panel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.panel-icon{color:var(--cyan);opacity:.9}.card h2,.card h3,.card h4{color:var(--text);font-family:var(--font-display)}.card h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:1rem 0 .5rem;font-size:.72rem}.card h4:first-child{margin-top:0}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--bg-card-elevated)}.btn-primary{border-color:var(--border-strong);color:var(--text);box-shadow:0 0 24px var(--accent-dim);background:linear-gradient(135deg,#4b756c2e 0%,#5f867d1f 100%)}.btn-primary:hover{box-shadow:0 0 32px var(--accent-glow)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--cyan)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-icon{padding:.45rem .55rem;line-height:0}.btn-icon svg{display:block}.tabs{background:var(--bg-void);border-radius:var(--radius);border:1px solid var(--border);gap:2px;margin-bottom:.75rem;padding:3px;display:flex}.tab{color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:3px;padding:.4rem .85rem}.tab:hover{color:var(--text-secondary)}.tab-active{background:var(--cyan-dim);color:var(--cyan);box-shadow:0 0 12px var(--cyan-dim)}.select-glass,textarea.input-msg,input.input-text,.palette-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-void);color:var(--text);font:inherit;padding:.45rem .65rem}.select-glass:focus,textarea.input-msg:focus,input.input-text:focus,.palette-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--cyan-dim);outline:none}textarea.input-msg{resize:vertical;width:100%;min-height:72px;font-family:var(--mono);font-size:.82rem}.mission-layout{flex-direction:column;flex:1;gap:.5rem;min-height:0;animation:.35s fade-in;display:flex;overflow:hidden}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mission-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem 1rem;display:flex}.mission-header h2{font-family:var(--font-display);flex:1;min-width:200px;margin:0;font-size:1.1rem}.mission-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:.65rem;min-height:0;display:grid;overflow:hidden}.mission-workspace-dock{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.workspace-dock{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dock-split-group{flex:1;min-height:0}.dock-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dock-resize-handle{background:var(--border);border-radius:3px;flex:0 0 6px;margin:0 1px;transition:background .15s}.dock-resize-handle:hover,.dock-resize-handle[data-resize-handle-active]{background:var(--accent-orange);box-shadow:0 0 8px var(--accent-glow)}.dock-resize-handle[data-panel-group-direction=vertical]{cursor:row-resize;width:auto;height:6px;margin:1px 0}.dock-resize-handle[data-panel-group-direction=horizontal]{cursor:col-resize}.dock-leaf{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.dock-leaf-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.dock-leaf-empty-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.82rem}.dock-leaf-empty-hint{max-width:360px;margin:0;font-size:.8rem;line-height:1.55}.dock-leaf-empty-hint strong{color:var(--accent-orange)}.dock-leaf-tabs{flex-shrink:0}.dock-leaf-content{flex:1;min-height:0}.dock-terminal,.dock-inspector{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.closable-tab-wrap[draggable=true]{cursor:grab}.closable-tab-wrap[draggable=true]:active{cursor:grabbing}.closable-tab-wrap--dragging{opacity:.45}.closable-tab-grip{opacity:.45;-webkit-user-select:none;user-select:none;margin-right:.3rem;font-size:.62rem}.closable-tab-label{-webkit-user-select:none;user-select:none}.closable-tab-draggable{align-items:center;display:inline-flex}.dock-rail-tab{font-size:.72rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);cursor:grab;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex}.dock-rail-tab:active{cursor:grabbing}.dock-rail-tab--dragging{opacity:.45}.dock-rail-tab-grip{opacity:.5;font-size:.65rem}.dock-leaf--drop-ready{outline:1px dashed #4b756c29}.dock-insert{z-index:25;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dock-insert-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-orange);border-radius:var(--radius);box-shadow:0 0 12px var(--accent-glow);z-index:2;background:#0c0a09eb;border:1px solid #4b756c6b;padding:.25rem .55rem;font-size:.68rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dock-insert--left{box-shadow:inset 5px 0 0 var(--accent-orange);background:linear-gradient(90deg,#4b756c42,#0000 32%)}.dock-insert--right{box-shadow:inset -5px 0 0 var(--accent-orange);background:linear-gradient(270deg,#4b756c42,#0000 32%)}.dock-insert--top{box-shadow:inset 0 5px 0 var(--accent-orange);background:linear-gradient(#4b756c42,#0000 32%)}.dock-insert--bottom{box-shadow:inset 0 -5px 0 var(--accent-orange);background:linear-gradient(#0000 68%,#4b756c42)}.dock-insert--center{outline-offset:-6px;background:#4b756c1a;outline:2px solid #4b756c73}.dock-insert--fallback.dock-insert--center{outline-style:dashed}.mission-workspace-main{flex-direction:column;min-width:0;min-height:0;padding:.75rem .9rem;display:flex;overflow:hidden}.mission-workspace-main .panel-head{flex-shrink:0;margin-bottom:.5rem;padding-bottom:.5rem}.mission-workspace-rail{flex-direction:column;gap:.5rem;min-width:0;min-height:0;padding:.65rem .75rem;display:flex;overflow:hidden}.mission-terminal-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mission-terminal-body{flex-direction:column;flex:1;min-height:0;display:flex}.mission-terminal-body .integration-terminal{flex:1;min-height:0}.mission-terminal-body .terminal-screen{flex:1;min-height:160px;max-height:none}.mission-inspector-panel{flex:0 36%;min-height:100px;max-height:42%;overflow:auto}.subsystem-tabs{background:var(--bg-void);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .65rem;padding:3px;display:flex}.subsystem-tab{color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-display);letter-spacing:.03em;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:3px;padding:.38rem .7rem}.subsystem-tab:hover{color:var(--text-secondary);background:var(--accent-dim)}.subsystem-tab-active{background:var(--accent-dim);color:var(--accent-orange);box-shadow:0 0 12px var(--accent-dim)}.workspace-content-tabs{margin-bottom:.5rem}.closable-tab-bar{background:var(--bg-void);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:3px;display:flex}.closable-tab-wrap{border:1px solid #0000;border-radius:3px;align-items:stretch;display:inline-flex;overflow:hidden}.closable-tab-wrap-active{border-color:var(--border-strong);background:var(--accent-dim)}.closable-tab{color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:.38rem .55rem .38rem .7rem}.closable-tab-active{color:var(--accent-orange)}.closable-tab-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .45rem;font-size:.95rem;line-height:1}.closable-tab-close:hover{color:var(--text);background:#ffffff0a}.closable-tab-add{flex-shrink:0;margin-left:auto;position:relative}.closable-tab-add-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.38rem .65rem;font-size:1rem;font-weight:600;line-height:1}.closable-tab-add-btn:hover{color:var(--accent-orange);background:var(--accent-dim)}.closable-tab-add-menu{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius);background:#0c0a09fa;min-width:220px;max-height:280px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.closable-tab-add-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;display:flex}.closable-tab-add-item:hover{background:var(--accent-dim);color:var(--accent-orange)}.closable-tab-add-item-label{font-size:.72rem;font-weight:600;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.closable-tab-add-item-hint{font-size:.65rem;line-height:1.35}.workspace-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-tab-content>.workspace-split,.workspace-tab-content>.workspace-canvas,.workspace-tab-content>.flow-wrap,.workspace-tab-content>.dynamic-tab-panel,.workspace-tab-content>.annotation-panel,.workspace-tab-content>.launch-panel{flex:1;min-height:0}.workspace-tab-content>.launch-panel{overscroll-behavior:contain;overflow-y:auto}.annotation-panel{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.annotation-panel--fullscreen{z-index:10050;background:var(--bg-void);gap:.45rem;width:100vw;height:100dvh;padding:.65rem .85rem .75rem;position:fixed;inset:0}.annotation-panel--fullscreen:fullscreen{background:var(--bg-void);padding:.65rem .85rem .75rem}.annotation-panel--fullscreen .annotation-toolbar{border-bottom:1px solid var(--border);padding-bottom:.35rem}.annotation-panel--fullscreen .annotation-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-height:0}.annotation-panel--canvas-focus .annotation-body{grid-template-columns:1fr}.annotation-sidebar-hidden{display:none}.annotation-body--sidebar-collapsed{grid-template-columns:minmax(0,1fr) auto}.annotation-panel--fullscreen .schematic-canvas-wrap{border-radius:var(--radius-panel);border:1px solid var(--border)}.annotation-panel--fullscreen .schematic-canvas-viewport{min-height:0}.annotation-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.annotation-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.annotation-shortcut{color:var(--text-muted);letter-spacing:.02em;margin-left:.35rem;font-size:.58rem}.annotation-shortcut-hint{font-size:.62rem}.annotation-err{flex-shrink:0;margin:0;font-size:.8rem}.annotation-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:.65rem;min-height:0;display:grid;overflow:hidden}.schematic-canvas-wrap{border-radius:var(--radius-panel);border:1px solid var(--border);background:radial-gradient(ellipse 80% 60% at 50% 100%, #172b261f, transparent), var(--bg-void);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.schematic-canvas-controls{border-bottom:1px solid var(--border);background:#0003;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.25rem;padding:.35rem .5rem;display:flex}.schematic-canvas-zoom-label{min-width:2.5rem;font-size:.68rem}.schematic-canvas-hint{margin-left:.25rem;font-size:.62rem}.schematic-canvas-viewport{cursor:grab;touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.schematic-canvas-viewport:active{cursor:grabbing}.schematic-canvas-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.schematic-canvas-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.schematic-canvas-svg{pointer-events:none;z-index:2;position:absolute;inset:0}.schematic-canvas-svg.schematic-canvas-svg--interactive{pointer-events:auto}.schematic-canvas-svg .annotation-vector-interactive{pointer-events:visiblePainted;cursor:pointer}.schematic-canvas-svg .annotation-path-close{pointer-events:all;cursor:pointer}.schematic-canvas-svg .annotation-draft-overlay{pointer-events:none}.schematic-canvas-svg .annotation-select-backdrop{pointer-events:all;cursor:default}.schematic-canvas-svg .annotation-part-hit{pointer-events:all;cursor:pointer}.schematic-context-menu{z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius);background:#080809fa;min-width:156px;padding:.25rem;position:fixed;box-shadow:0 16px 38px #00000094}.schematic-context-title{color:var(--text-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:.34rem .45rem;font-size:.62rem;overflow:hidden}.schematic-context-menu button{width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:3px;padding:.42rem .5rem;font-size:.76rem;display:block}.schematic-context-menu button:hover{background:var(--accent-dim);color:var(--accent-orange)}.schematic-canvas-svg .annotation-shape-handles{pointer-events:none}.schematic-canvas-svg .annotation-shape-handle{pointer-events:all;fill:#fff;stroke:#4b756c;stroke-width:2px}.schematic-canvas-svg .annotation-shape-handle--vertex{cursor:nwse-resize}.schematic-canvas-svg .annotation-shape-handle--edge{fill:#ffffffeb;stroke:#22d3ee;cursor:move}.schematic-canvas-svg .annotation-part-body-drag{pointer-events:all}.schematic-canvas-svg .annotation-part-body-drag--dragging{fill:#4b756c1f}.schematic-canvas-svg .annotation-name-fo{pointer-events:all;overflow:visible}.annotation-part-hit{fill:#4b756c0d;stroke:#0000}.annotation-part-hit--dragging{fill:#4b756c29;stroke:#4b756c6b;stroke-width:2px}.annotation-part-hit--selected{fill:#4b756c1a;stroke:#4b756c6b;stroke-width:1.5px}.annotation-name-on-canvas{box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--accent);width:100%;color:var(--text-primary);background:#0c0a09eb;padding:.25rem .45rem;font-size:.78rem}.annotation-sidebar{border-left:1px solid var(--border);flex-direction:column;gap:.5rem;min-height:0;padding-left:.65rem;display:flex;overflow:auto}.annotation-sidebar--collapsed{border-left:none;min-width:2rem;padding:0;overflow:visible}.annotation-sidebar-expand{writing-mode:vertical-rl;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius) 0 0 var(--radius);background:#00000040;align-self:stretch;padding:.75rem .35rem;font-size:.68rem;transform:rotate(180deg)}.annotation-sidebar-expand:hover{color:var(--accent-orange);background:var(--accent-dim)}.annotation-sidebar-section{flex-direction:column;gap:.4rem;min-height:0;display:flex}.annotation-sidebar-section-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.annotation-sidebar-section-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:600}.annotation-sidebar-minimize{min-width:0;line-height:1;padding:.15rem .45rem!important;font-size:1rem!important}.annotation-sidebar-hint{margin:0;font-size:.68rem;line-height:1.4}.annotation-sidebar-empty{margin:0;font-size:.72rem;line-height:1.45}.annotation-props-section{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;margin-top:.35rem;padding-top:.5rem;display:flex}.annotation-props-toggle{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:left;background:#4b756c0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .4rem;display:flex}.annotation-props-toggle:hover{background:var(--accent-dim);border-color:var(--border-strong)}.annotation-props-toggle-label{flex-direction:column;gap:.1rem;min-width:0;display:flex}.annotation-props-toggle-name{text-transform:none;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.65rem;font-weight:500;overflow:hidden}.annotation-props-chevron{color:var(--accent-orange);flex-shrink:0;font-size:.75rem}.annotation-props-section .annotation-props{padding-top:.35rem}.annotation-part-list{margin:0;padding:0;list-style:none}.annotation-part-li--expanded{margin-bottom:.35rem}.annotation-part-row{align-items:stretch;gap:.2rem;display:flex}.annotation-part-row .annotation-part-btn{flex:1;margin-bottom:0}.annotation-props-inline-toggle{border:1px solid var(--border);border-radius:var(--radius);min-width:1.75rem;color:var(--accent-orange);cursor:pointer;background:#4b756c0f;flex-shrink:0;align-self:stretch;padding:0 .35rem;font-size:.7rem;line-height:1}.annotation-props-inline-toggle:hover{background:var(--accent-dim);border-color:var(--border-strong)}.annotation-props--inline{border:1px solid var(--border-strong);border-radius:var(--radius);background:#4b756c0d;margin-top:.35rem;padding:.55rem}.annotation-part-btn{border-radius:var(--radius);width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:2px;padding:.45rem .5rem;font-size:.78rem;display:flex}.annotation-part-btn:hover{background:var(--accent-dim)}.annotation-part-btn-active{background:var(--accent-dim);border-color:var(--border-strong);color:var(--accent-orange)}.annotation-props{flex-direction:column;gap:.5rem;display:flex}.annotation-field{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.part-data-fields{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.part-data-fields-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.part-data-fields-title{color:var(--text-secondary);font-size:.72rem;font-weight:600}.part-data-add-select{min-width:10rem;padding:.3rem .45rem;font-size:.72rem}.part-data-empty{margin:0;font-size:.68rem;line-height:1.45}.part-data-attached-list,.part-data-custom-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.part-data-row{flex-direction:column;gap:.2rem;display:flex}.part-data-row-label{color:var(--text-muted);font-size:.68rem;font-weight:600}.part-data-row-inputs{align-items:flex-start;gap:.35rem;display:flex}.part-data-value{flex:1;min-width:0}.part-data-remove{flex-shrink:0;min-width:1.75rem;padding:.2rem .45rem;font-size:1rem;line-height:1}.part-data-custom{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.35rem;display:flex}.part-data-custom-title{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.part-data-custom-row{grid-template-columns:1fr 1fr 4.5rem auto;align-items:center;gap:.35rem;display:grid}.part-data-unit{min-width:0}.part-data-add-custom{align-self:flex-start;padding:.25rem .5rem;font-size:.72rem}@media (width<=900px){.annotation-body{grid-template-rows:1fr minmax(180px,35%);grid-template-columns:1fr}.annotation-sidebar{border-left:none;border-top:1px solid var(--border);padding-top:.5rem;padding-left:0}}.workspace-tab-content>p.muted{flex:1;min-height:0;margin:0;overflow:auto}.workspace-split{grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:.65rem;height:100%;min-height:0;display:grid}.workspace-split-main{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-split-main .workspace-canvas{flex:1;min-height:0}.subsystem-component-list{border-left:1px solid var(--border);min-height:0;max-height:100%;padding-left:.65rem;overflow-y:auto}.subsystem-component-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.subsystem-component-actions{align-items:center;gap:.4rem;display:flex}.subsystem-component-delete{color:#f87171;cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:#f871711a;border:1px solid #f8717159;border-radius:3px;padding:.16rem .38rem;font-size:.6rem}.subsystem-component-delete:disabled{cursor:wait;opacity:.58}.subsystem-component-items{margin:0;padding:0;list-style:none}.subsystem-component-btn{border-radius:var(--radius);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;margin-bottom:2px;padding:.45rem .5rem;font-family:inherit;font-size:.78rem;display:flex}.subsystem-component-btn:hover{background:var(--accent-dim);color:var(--text)}.subsystem-component-btn-active{background:var(--accent-dim);border-color:var(--border-strong);color:var(--accent-orange)}.subsystem-component-btn-multi{box-shadow:inset 3px 0 0 var(--accent-orange)}.subsystem-component-kind{margin-top:.15rem;font-size:.62rem}.satellite-profile-panel{padding:.25rem 0;overflow:auto}.satellite-profile-section{margin-bottom:1.25rem}.satellite-profile-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .5rem;font-size:.72rem}.satellite-profile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;display:grid}.satellite-profile-field{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.satellite-followup-list{margin:0;padding:0;list-style:none}.satellite-followup-item{border:1px solid var(--border-strong);border-radius:var(--radius);background:#4b756c0d;margin-bottom:.5rem;padding:.65rem .75rem}.satellite-followup-q{margin:0 0 .35rem;font-size:.82rem}.satellite-inventory{flex-direction:column;gap:.25rem;display:flex}.satellite-inventory-row{border-radius:var(--radius);justify-content:space-between;padding:.35rem .5rem;font-size:.78rem;display:flex}.satellite-inventory-row-active{background:var(--accent-dim);color:var(--accent-orange)}.dynamic-tab-panel{padding:.5rem 0;overflow:auto}.mission-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:.85rem;display:grid}.panel-workspace{grid-area:1/1/span 2}.panel-telemetry{grid-area:1/2/span 2}.panel-launch{grid-area:3/1}.panel-sim{grid-area:3/2}.panel-terminal{grid-column:1/-1}.parse-inline{border-top:1px solid var(--border);padding-top:.75rem}@media (width<=1100px){.mission-workspace{grid-template-columns:1fr;min-height:0}.mission-workspace-rail{order:2}.workspace-split{grid-template-columns:1fr}.subsystem-component-list{border-left:none;border-top:1px solid var(--border);max-height:200px;padding-top:.65rem;padding-left:0}.mission-grid{grid-template-columns:1fr}.panel-workspace,.panel-telemetry,.panel-launch,.panel-sim,.panel-terminal{grid-area:auto/1}}.workspace-canvas{border-radius:var(--radius-panel);border:1px solid var(--border);background:radial-gradient(ellipse 80% 60% at 50% 100%, #172b261f, transparent), var(--bg-void);flex:1;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-canvas:before{content:"";pointer-events:none;border-radius:inherit;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 80px #00000059}.canvas-corner{z-index:2;font-family:var(--mono);color:var(--text-muted);letter-spacing:.08em;pointer-events:none;font-size:.65rem;position:absolute;top:8px;left:10px}.project-image-fallback{text-align:center;justify-content:center;align-items:center;min-height:120px;padding:1rem;font-size:.8rem;display:flex}.workspace-parse-cta{z-index:2;background:linear-gradient(#0000,#070708eb);padding:.75rem 1rem;position:absolute;bottom:0;left:0;right:0}.canvas-img{object-fit:contain;opacity:.95;width:100%;height:100%;max-height:100%;display:block}.flow-wrap{border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--bg-void);flex:1;height:100%;min-height:0;overflow:hidden}.flow-wrap .react-flow__controls{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:0 4px 16px #0006}.flow-wrap .react-flow__controls-button{background:var(--bg-elevated);border-bottom:1px solid var(--border);fill:var(--text-secondary)}.flow-wrap .react-flow__controls-button:hover{background:var(--bg-panel);fill:var(--cyan)}.flow-wrap .react-flow__minimap{border-radius:var(--radius);border:1px solid var(--border)}.hotspot{fill:#4b756c0f;stroke:#4b756c57;stroke-width:1.5px;cursor:pointer;transition:fill .15s,stroke .15s}.hotspot:hover{fill:#4b756c24;stroke:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.hotspot-selected{fill:#4b756c1f;stroke:var(--orange);filter:drop-shadow(0 0 10px var(--orange-glow))}.hotspot-subsystem{fill:#22d3ee1f;stroke:#82a6b8eb;stroke-width:2px;filter:drop-shadow(0 0 9px #82a6b83d)}.hotspot-subsystem:hover{fill:#22d3ee2e;stroke:#b7d0dc}.hotspot-label{fill:#d6e8ef;paint-order:stroke;stroke:#070708f5;stroke-width:4px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.launch-panel{background:linear-gradient(#384d6024,#0000 180px),radial-gradient(circle at 100% 0,#547e961f,#0000 280px);min-height:0;padding:1rem}.launch-panel-compact{padding:.72rem}.launch-assurance-head{border-bottom:1px solid #82a0b229;align-items:center;margin-bottom:.75rem;padding-bottom:.7rem}.launch-assurance-main{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.launch-kicker{color:#82a6b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.22rem;font-size:.62rem;display:block}.launch-title{margin-bottom:0}.launch-subtitle{max-width:680px;color:var(--text-muted);margin:0;font-size:.73rem;line-height:1.45}.rocket-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:.85rem;display:grid}.rocket-card{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;color:inherit;min-height:76px;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .6rem;font-family:inherit;display:flex}.rocket-card:hover{border-color:var(--border-strong);background:#82a0b20d}.rocket-card-active{border-color:#82a6b8;box-shadow:inset 0 0 0 1px #82a6b81f,0 0 18px #82a6b81f}.rocket-name{font-size:.78rem;font-weight:600}.rocket-provider{font-size:.65rem}.compat-bar{background:var(--bg-elevated);border-radius:2px;width:100%;height:3px;margin-top:.25rem;overflow:hidden}.compat-fill{background:linear-gradient(90deg, var(--accent-rose), var(--accent-orange));border-radius:2px;height:100%;transition:width .4s}.compat-score{color:var(--cyan);font-size:.7rem}.rocket-mass{color:var(--text-muted);font-size:.62rem}.launch-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.metric-tile{border:1px solid var(--border);border-radius:var(--radius);background:#070708d1;padding:.5rem;box-shadow:inset 0 1px #ffffff08}.metric-tile .metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.2rem;font-size:.62rem;display:block}.metric-tile .metric-value{font-size:.9rem;font-weight:600}.warning-list{margin:0;padding:0;list-style:none}.warning-item{border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.78rem;display:flex}.launch-orbit-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.launch-mission-drop{border:1px dashed var(--border);border-radius:6px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.82rem;transition:border-color .15s,background .15s}.launch-mission-drop-active{border-color:var(--cyan);background:#00d4ff0f}.launch-panel-drop-active{outline:1px dashed var(--cyan);outline-offset:-4px}.launch-orbit-label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}.launch-orbit-select{min-width:100px;font-size:.82rem}.launch-config-frame{border-radius:var(--radius);background:#070a0e8c;border:1px solid #82a0b233;margin-bottom:.85rem;padding:.75rem;box-shadow:inset 0 1px #ffffff08}.launch-config-toolbar{border-bottom:1px solid #82a0b21f;flex-wrap:wrap;gap:1rem 1.5rem;margin:.65rem 0 .75rem;padding-bottom:.65rem;display:flex}.launch-segment-block{flex-direction:column;gap:.35rem;display:flex}.launch-segment-label{letter-spacing:.1em;text-transform:uppercase;color:#82a6b8;font-size:.6rem}.launch-segment-group{background:#00000059;border:1px solid #82a0b238;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.launch-segment-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .85rem;font-size:.72rem;transition:color .15s,background .15s,box-shadow .15s}.launch-segment-btn:hover{color:var(--text);background:#82a0b214}.launch-segment-btn-active{color:var(--cyan);background:#00d4ff1a;box-shadow:inset 0 0 0 1px #00d4ff40}.launch-config-editor{resize:vertical;color:#c8dce8;background:#00000073;border:1px solid #82a0b240;border-radius:6px;outline:none;width:100%;min-height:11rem;max-height:220px;margin-bottom:.5rem;padding:.65rem .75rem;font-size:.7rem;line-height:1.45}.launch-config-editor:focus{border-color:#00d4ff73;box-shadow:0 0 0 1px #00d4ff26}.launch-config-err{margin:0 0 .5rem;font-size:.75rem}.launch-action-rail{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.launch-action-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#a8c4d4;cursor:pointer;background:#82a0b214;border:1px solid #82a0b247;border-radius:5px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.68rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.launch-action-btn:hover{color:var(--cyan);background:#00d4ff0f;border-color:#82a6b8}.launch-action-btn-muted{opacity:.85}.launch-action-icon{opacity:.9;font-size:.85rem}.launch-run-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0a1218;cursor:pointer;background:linear-gradient(#7ee8ff 0%,#3eb8d4 100%);border:1px solid #00d4ff80;border-radius:6px;margin-left:auto;padding:.5rem 1.1rem;font-size:.72rem;font-weight:600;transition:opacity .15s,box-shadow .15s,transform .1s;box-shadow:0 0 16px #00d4ff33}.launch-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 22px #00d4ff59}.launch-run-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.launch-idle-hint{border-left:2px solid #82a0b259;margin:.5rem 0 .75rem;padding:.5rem .65rem;font-size:.72rem}.launch-report-actions{justify-content:flex-end;gap:.5rem;margin:0 0 .75rem;display:flex}.launch-report-actions-head{flex-wrap:wrap;margin:0}.launch-report-actions-head .launch-action-btn{padding:.28rem .5rem;font-size:.64rem}.launch-readiness{border:1px solid #5f867d24;border-left:2px solid var(--accent-orange);background:#5f867d0a;margin:0 0 .65rem;padding:.45rem .55rem;font-size:.78rem;line-height:1.45}.launch-category-tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.launch-cat-tab{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:160px;padding:.45rem .55rem;font-family:inherit;font-size:.68rem;display:flex}.launch-cat-tab-active{border-color:var(--cyan);color:var(--text-primary);box-shadow:0 0 12px var(--cyan-dim)}.launch-cat-score{color:var(--cyan);font-size:.75rem}.launch-check-list{margin:0;padding:0;list-style:none}.launch-check{border-bottom:1px solid var(--border);padding:.55rem 0}.launch-check-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.launch-check-values{margin:.15rem 0;font-size:.78rem}.launch-check-detail{margin:0;font-size:.75rem;line-height:1.45}.launch-check-fail .warning-tag{color:var(--accent-rose)}.launch-check-warn .warning-tag{color:var(--accent-orange)}.launch-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:.5rem 0 .35rem;font-size:.72rem}.launch-section-frame{border-radius:var(--radius-panel);background:#07070857;border:1px solid #82a0b21f;margin-bottom:.85rem;padding:.6rem}.launch-section-frame .rocket-grid{margin-bottom:0}.launch-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.launch-section-head .launch-section-title{color:#a8bdc8;margin:0}.analysis-console{border-radius:var(--radius-panel);background:linear-gradient(#070708e6,#0c0f12c7),repeating-linear-gradient(0deg,#0000,#0000 19px,#82a0b209 20px);border:1px solid #82a0b229;margin:0 0 .75rem;padding:.58rem;box-shadow:inset 0 0 0 1px #ffffff05}.analysis-console-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);gap:.5rem;display:grid}.analysis-log-panel,.analysis-trace-panel{border-radius:var(--radius);background:#00000052;border:1px solid #82a0b21f;min-width:0}.analysis-log-title{color:#9db4c0;letter-spacing:.1em;border-bottom:1px solid #82a0b21f;padding:.28rem .42rem;font-size:.58rem}.analysis-log-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .4rem;padding:.34rem .42rem;display:grid}.analysis-log-line{min-width:0;font-family:var(--mono);grid-template-columns:3.5rem 3.1rem minmax(0,1fr);align-items:baseline;gap:.32rem;padding:.12rem 0;font-size:.58rem;line-height:1.28;display:grid}.analysis-log-time{color:#607d8d}.analysis-log-code{color:#9db4c0;letter-spacing:.04em;text-transform:uppercase}.analysis-log-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-log-warn .analysis-log-code,.analysis-log-warn .analysis-log-text{color:var(--accent-orange)}.analysis-log-crit .analysis-log-code,.analysis-log-crit .analysis-log-text{color:#f87171}.analysis-trace-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem .45rem;margin:0;padding:.34rem .42rem;display:grid}.analysis-trace-list div{min-width:0}.analysis-trace-list dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.analysis-trace-list dd{color:var(--text-secondary);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;overflow:hidden}.analysis-trace-warn dd{color:var(--accent-orange)}.analysis-program-lines{border-bottom:1px solid #82a0b21f;gap:.2rem;max-height:180px;padding:.4rem .42rem;display:grid;overflow:auto}.analysis-program-line{grid-template-columns:1.8rem minmax(0,1fr);gap:.4rem;font-size:.62rem;line-height:1.35;display:grid}.analysis-program-line span{color:#607d8d}.analysis-program-line code{color:#c8dce8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-curve-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.5rem;display:grid}.analysis-curve-card{border-radius:var(--radius);background:#07070894;border:1px solid #82a0b21f;grid-template-columns:minmax(4.2rem,.8fr) minmax(0,1.4fr) minmax(4.4rem,.9fr);align-items:center;gap:.35rem;min-width:0;padding:.3rem .4rem;display:grid}.analysis-curve-card svg{width:100%;height:34px}.analysis-curve-label{color:var(--text-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;overflow:hidden}.analysis-curve-value{color:#9db4c0;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.launch-stress-map{margin:.5rem 0}.launch-stress-map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.launch-stress-toggle{gap:.35rem;display:flex}.launch-stress-toggle button{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;font-family:inherit;font-size:.72rem}.launch-stress-toggle-active{border-color:var(--cyan)!important;color:var(--cyan)!important}.launch-stress-canvas-wrap{align-items:stretch;gap:.75rem;display:flex}.launch-stress-canvas{border:1px solid var(--border);border-radius:var(--radius);cursor:crosshair;background:var(--bg-void);width:100%;max-width:720px;height:auto}.launch-stress-legend{color:var(--text-muted);flex-direction:column;justify-content:center;gap:.35rem;font-size:.65rem;display:flex}.launch-stress-legend-bar{background:linear-gradient(#ff643c,#28508c);border-radius:4px;width:12px;height:120px}.launch-stress-legend-bar[data-mode=power]{background:linear-gradient(#e6a028,#1e3cc8)}.launch-stress-hover{margin:.35rem 0;font-size:.72rem}.launch-hotspot-list{margin:0;padding:0;font-size:.78rem;list-style:none}.launch-hotspot-list li{border-bottom:1px solid var(--border);gap:.65rem;padding:.3rem 0;display:flex}.launch-hotspot-rank{color:var(--cyan);min-width:1.5rem}.launch-sim-note{line-height:1.45}.launch-disclaimer{border-left:2px solid var(--accent-orange);background:#5f867d0a;margin:0 0 .5rem;padding:.4rem .5rem;font-size:.72rem}.launch-blockers{margin:0;padding:0;list-style:none}.launch-blocker-frame{border-radius:var(--radius-panel);background:#5f867d09;border:1px solid #5f867d26;margin-bottom:.85rem;padding:.55rem .65rem}.launch-blocker{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.4rem 0;font-size:.78rem;display:flex}.launch-test-matrix{margin:.5rem 0;overflow-x:auto}.launch-matrix-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius);background:#07070899;border:1px solid #82a0b21f;width:100%;font-size:.72rem;overflow:hidden}.launch-matrix-table th{text-align:left;color:#9db4c0;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;background:#82a0b20f;padding:.35rem .5rem;font-weight:500}.launch-matrix-row{cursor:pointer}.launch-matrix-row:hover,.launch-matrix-row-active{background:var(--cyan-dim)}.launch-matrix-row td{border-bottom:1px solid var(--border);vertical-align:top;padding:.35rem .5rem}.launch-matrix-cat{color:var(--text-muted);font-size:.6rem;display:block}.launch-matrix-mand{color:var(--accent-orange);margin-left:.15rem}.launch-matrix-badge{text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.62rem}.launch-matrix-pass{color:var(--cyan);border:1px solid var(--cyan)}.launch-matrix-warn{color:var(--accent-orange);border:1px solid var(--accent-orange)}.launch-matrix-fail{color:var(--accent-rose);border:1px solid var(--accent-rose)}.launch-matrix-blocked{color:var(--text-muted);border:1px dashed var(--border)}.launch-test-detail{margin:.5rem 0;padding:.65rem}.launch-assumptions{color:var(--text-muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.75rem}.launch-load-curves{grid-template-columns:1fr 1fr;gap:1rem;margin:.75rem 0;display:grid}.launch-curve-panel{border-radius:var(--radius-panel);background:#07070880;border:1px solid #82a0b224;padding:.65rem}.launch-curve-svg{background:var(--bg-void);border-radius:var(--radius);width:100%;height:220px}.launch-curve-axis{stroke:#82a0b257;stroke-width:1px}.launch-curve-tick,.launch-curve-value-label{fill:#9db4c0;font-family:var(--mono);font-size:9px}.launch-curve-value-label{fill:#c8dce8}@media (width<=720px){.launch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-console-grid,.analysis-log-lines,.analysis-trace-list,.analysis-curve-strip,.launch-load-curves{grid-template-columns:1fr}}.warning-tag{border-radius:2px;flex-shrink:0;padding:.1rem .35rem;font-size:.6rem}.warning-info .warning-tag{background:var(--cyan-dim);color:var(--cyan)}.warning-warn .warning-tag{color:var(--orange);background:#4b756c1a}.warning-crit .warning-tag{color:#f87171;background:#f8717126}.terminal-panel{padding:0;overflow:hidden}.terminal-header{background:var(--bg-void);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.terminal-dots{gap:5px;display:flex}.terminal-dots span{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.terminal-dots span:first-child{background:#f87171}.terminal-dots span:nth-child(2){background:var(--accent-orange)}.terminal-dots span:nth-child(3){background:#b8a088}.terminal-title{font-family:var(--mono);color:var(--text-muted);flex:1;font-size:.72rem}.terminal-body{padding:.85rem 1rem}.chat-transcript{min-height:120px;max-height:200px;font-family:var(--mono);background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.65rem;padding:.75rem;font-size:.78rem;line-height:1.55;overflow-y:auto}.chat-line-user{color:var(--accent-orange)}.chat-line-assistant{color:var(--cyan)}.chat-line-user:before{content:"> ";opacity:.6}.chat-line-assistant:before{content:"◆ ";opacity:.6}.log-pre{border-radius:var(--radius);background:var(--bg-void);border:1px solid var(--border);max-height:100px;color:var(--text-muted);margin:.5rem 0 0;padding:.6rem .75rem;font-size:.7rem;overflow:auto}.palette-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070708c7;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s fade-in;display:flex;position:fixed;inset:0}.palette-panel{width:min(560px,92vw);padding:0;overflow:hidden}.palette-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.palette-prompt{color:var(--cyan)}.palette-input{font-family:var(--mono);color:var(--text);background:0 0;border:none;flex:1;font-size:.9rem}.palette-input:focus{box-shadow:none;outline:none}.palette-list{max-height:280px;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.palette-item{width:100%;color:var(--text);font:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);background:0 0;border:none;justify-content:space-between;padding:.55rem .75rem;display:flex}.palette-item:hover{background:var(--cyan-dim)}.palette-empty{text-align:center;padding:1rem}.page-header{margin-bottom:1.25rem}.page-header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem}.proj-list{gap:.65rem;display:grid}.proj-row{transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.proj-row:hover{border-color:var(--border-strong);box-shadow:0 0 20px var(--cyan-dim)}.proj-row img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-void);width:96px;height:64px}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--cyan-dim);color:var(--cyan);border:1px solid var(--border-strong);border-radius:2px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.badge-warn{color:var(--orange);background:#4b756c17;border-color:#4b756c3d}.badge-err{color:#f87171;background:#f871711f;border-color:#f8717159}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-panel);text-align:center;background:var(--bg-void);color:var(--text-secondary);transition:border-color var(--transition), box-shadow var(--transition);padding:2.5rem 1.5rem}.dropzone-active{border-color:var(--cyan);box-shadow:0 0 24px var(--cyan-dim)}.dropzone input[type=file]{color:var(--text-muted);margin-top:1rem;font-size:.8rem}.inspector-table{border-collapse:collapse;width:100%;font-size:.78rem}.inspector-table th,.inspector-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .35rem}.inspector-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.chart-box{width:100%;height:180px;margin-top:.75rem}.footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.sheet-uploader{border-style:dashed;border-width:1px;border-color:var(--border);border-radius:var(--radius);text-align:center;background:var(--bg-void);transition:border-color var(--transition), box-shadow var(--transition);padding:.75rem;font-size:.82rem}.sheet-uploader-active{box-shadow:0 0 16px var(--cyan-dim);border-color:var(--cyan)!important}input[type=range],input[type=checkbox]{accent-color:var(--cyan)}.loader{color:var(--text-secondary);font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:.65rem;font-size:.82rem;display:inline-flex}.loader--block{text-align:center;flex-direction:column;justify-content:center;gap:.9rem;width:100%}.loader--block.loader--md,.loader--block.loader--lg{min-height:140px}.loader-label{color:var(--text-muted)}.loader-orbit{flex-shrink:0;place-items:center;display:grid;position:relative}.loader--sm .loader-orbit{width:1.25rem;height:1.25rem}.loader--md .loader-orbit{width:2rem;height:2rem}.loader--lg .loader-orbit{width:2.75rem;height:2.75rem}.loader-orbit-track{border:2px solid #4b756c14;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 20px #4b756c0d}.loader--md .loader-orbit-track{border-width:2.5px}.loader--lg .loader-orbit-track{border-width:3px;box-shadow:0 0 28px #4b756c14}.loader-orbit-arc{border:2px solid #0000;border-top-color:var(--accent-orange);filter:drop-shadow(0 0 6px #4b756c42);border-right-color:#5f867d6b;border-radius:50%;animation:.95s cubic-bezier(.45,.05,.55,.95) infinite loader-orbit-spin;position:absolute;inset:0}.loader--md .loader-orbit-arc{border-width:2.5px}.loader--lg .loader-orbit-arc{filter:drop-shadow(0 0 10px #4b756c4d);border-width:3px}.loader-orbit:after{content:"";background:radial-gradient(circle,#5f867db3 0%,#4b756c24 70%);border-radius:50%;width:22%;height:22%;animation:2.2s ease-in-out infinite loader-core-glow;position:absolute}@keyframes loader-orbit-spin{to{transform:rotate(360deg)}}@keyframes loader-core-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.loading-pulse{align-items:center;gap:.65rem;display:inline-flex}.gpu-indicator{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:.35rem;font-size:.65rem;display:inline-flex}.gpu-indicator:after{content:"";background:linear-gradient(90deg, var(--accent-rose), transparent);opacity:.55;width:40px;height:3px}.subsystem-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.subsystem-tag{font-family:var(--mono);border:1px solid var(--border);color:var(--text-muted);cursor:default;transition:color var(--transition), border-color var(--transition);border-radius:2px;padding:.2rem .45rem;font-size:.65rem}.subsystem-tag:hover{color:var(--cyan);border-color:var(--border-strong)}.docs-page{width:100%;max-width:1200px;overflow:auto}.docs-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.docs-status{align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.65rem 1rem;display:flex}.docs-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.docs-layout{grid-template-columns:1fr}.docs-toc{position:static}}.docs-toc{padding:.85rem 1rem;position:sticky;top:1rem}.docs-toc ul{margin:0;padding:0;list-style:none}.docs-toc li{margin-bottom:.35rem}.docs-toc a{color:var(--text-secondary);font-size:.82rem;text-decoration:none}.docs-toc a:hover{color:var(--cyan)}.docs-section{margin-bottom:1rem}.docs-section h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.05rem}.docs-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1rem 0 .4rem;font-size:.78rem}.docs-steps{color:var(--text-secondary);margin:.75rem 0 1rem;padding-left:1.25rem;line-height:1.7}.docs-example{margin-top:1rem}.code-block{margin-top:.5rem;position:relative}.code-block pre{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);margin:0;padding:.85rem 4rem .85rem 1rem;font-size:.75rem;line-height:1.55;overflow-x:auto}.code-copy{padding:.2rem .5rem;font-size:.7rem;position:absolute;top:.4rem;right:.4rem}.endpoint-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.endpoint-card{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem}.endpoint-head{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.endpoint-path{color:var(--cyan);font-size:.8rem}.endpoint-summary{margin:0 0 .35rem;font-weight:500}.endpoint-detail{margin-top:.35rem;font-size:.8rem}.detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-right:.5rem;font-size:.65rem;display:inline-block}.endpoint-note{margin:.35rem 0 0;font-size:.78rem}.method-badge{font-family:var(--mono);letter-spacing:.04em;border-radius:2px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.method-get{color:#c4a8c8;background:#8b6b8f24}.method-post{color:#6f8580;background:#6f85801a}.method-delete{color:#f87171;background:#f871711f}.method-ws{color:var(--orange);background:#4b756c17}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-page{width:100%;max-width:480px}.auth-page-enterprise{max-width:920px}.auth-card{padding:2rem 2.25rem}.auth-card-wide{max-width:920px;margin:0 auto}.auth-brand{text-align:center;margin-bottom:1.75rem}.auth-brand h1{font-family:var(--font-display);margin:.75rem 0 .35rem;font-size:1.35rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.auth-form .input-text{width:100%}.auth-submit{width:100%;margin-top:.5rem;padding:.65rem}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.85rem}@media (width<=720px){.auth-form-grid{grid-template-columns:1fr}}.auth-fieldset legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);padding:0 .35rem;font-size:.72rem}.enterprise-features{margin:1.25rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.6}.integration-terminal{flex-direction:column;gap:.5rem;display:flex}.terminal-screen{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);min-height:200px;max-height:280px;font-family:var(--mono);padding:.65rem .75rem;font-size:.78rem;overflow-y:auto}.term-line{margin-bottom:.35rem;line-height:1.5}.term-in{color:var(--orange)}.term-out{color:var(--cyan)}.term-err{color:#f87171}.term-sys{color:var(--text-muted)}.term-prompt{opacity:.7;-webkit-user-select:none;user-select:none}.terminal-input-wrap{position:relative}.terminal-suggestions{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:40;max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.terminal-suggestion{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .65rem;font-size:.78rem;display:flex}.terminal-suggestion:hover,.terminal-suggestion--active{background:var(--cyan-dim)}.terminal-suggestion-label{color:var(--orange)}.terminal-suggestion-hint{flex-shrink:0;font-size:.68rem}.terminal-input-row{align-items:center;gap:.5rem;display:flex}.terminal-input{border:1px solid var(--border);background:var(--bg-void);color:var(--text);border-radius:var(--radius);flex:1;padding:.5rem .65rem;font-size:.82rem}.terminal-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--cyan-dim);outline:none}.terminal-meta{font-size:.65rem}.workflow-diagram pre{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin:.75rem 0 0;padding:1rem;font-size:.72rem;overflow-x:auto}.file-explorer-full{background:var(--bg-base);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.file-explorer-drag .explorer-body{outline:2px dashed var(--cyan);outline-offset:-2px}.explorer-chrome{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.explorer-chrome-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:.88rem;font-weight:600}.explorer-chrome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.explorer-chrome-hint{margin-right:.35rem;font-size:.68rem}.explorer-chrome-err{border-bottom:1px solid var(--border);background:#f8717114;flex-shrink:0;margin:0;padding:.4rem 1rem;font-size:.8rem}.explorer-body{flex:1;grid-template-columns:minmax(220px,300px) 1fr;min-height:0;display:grid;overflow:hidden}@media (width<=900px){.explorer-body{grid-template-rows:minmax(200px,40vh) 1fr;grid-template-columns:1fr}}.explorer-tree-pane{border-right:1px solid var(--border);background:var(--bg-panel);min-height:0;overflow:auto}.explorer-tree-inner{padding:.5rem 0 1rem}.explorer-root{width:100%;margin-bottom:.15rem}.explorer-drop-target{outline:1px solid var(--cyan);background:var(--cyan-dim);box-shadow:inset 0 0 12px var(--cyan-dim)}.explorer-tree-row{align-items:stretch;gap:.15rem;display:flex}.explorer-tree-row .explorer-file{flex:1;min-width:0}.explorer-schema-chevron{width:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem 0;font-size:.65rem}.explorer-schema-chevron.spacer{visibility:hidden;pointer-events:none}.explorer-schema-children{margin:0;padding:0;list-style:none}.explorer-schema-file{width:100%;color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem .5rem;display:flex}.explorer-schema-file:hover{color:var(--text);background:#ffffff0a}.explorer-schema-exports{border-top:1px solid var(--border);padding:.65rem 0}.explorer-schema-exports-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .25rem;font-size:.78rem}.explorer-schema-exports-hint{margin:0 0 .5rem;font-size:.72rem}.explorer-schema-exports-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.explorer-schema-exports-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.explorer-schema-exports-link{color:var(--cyan);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.78rem;display:inline-flex}.explorer-schema-exports-link:hover{text-decoration:underline}.explorer-schema-dl{color:var(--text-muted);font-size:.68rem}.explorer-schema-dl:hover{color:var(--text)}.explorer-schema-preview{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.explorer-json-preview{flex-direction:column;flex:1;min-height:0;display:flex}.explorer-json-pre,.explorer-csv-pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-void);white-space:pre;min-height:12rem;max-height:min(70vh,520px);color:var(--text);flex:1;margin:0;padding:.75rem 1rem;font-size:.72rem;line-height:1.45;overflow:auto}.explorer-schema-preview-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.explorer-schema-sheet-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-void);flex:1;min-height:8rem;max-height:280px;overflow:auto}.explorer-schema-sheet{border-collapse:collapse;width:100%;font-size:.68rem;font-family:var(--font-mono)}.explorer-schema-sheet th,.explorer-schema-sheet td{border-bottom:1px solid var(--border-subtle,var(--border));border-right:1px solid var(--border-subtle,var(--border));white-space:nowrap;text-overflow:ellipsis;max-width:10rem;padding:.25rem .4rem;overflow:hidden}.explorer-schema-sheet thead{background:var(--bg-elevated);position:sticky;top:0}.explorer-tree-row .explorer-folder{flex:1;min-width:0}.explorer-tree-action{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;width:22px;height:22px;font-size:.85rem;line-height:1}.explorer-tree-action:hover{border-color:var(--border);color:var(--cyan)}.explorer-folder-active{background:var(--cyan-dim);border:1px solid var(--border-strong)}.explorer-folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-tree-branch{list-style:none}.explorer-tree-children{margin:0;padding:0;list-style:none}.explorer-tree-root{margin:0;padding:0}.explorer-new-folder{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem .65rem;display:flex}.explorer-new-folder .auth-input{flex:1;min-width:120px;font-size:.8rem}.explorer-loading{padding:1rem .85rem}.explorer-folder{width:100%;color:var(--text);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;display:flex}.explorer-folder:hover{background:var(--cyan-dim)}.explorer-chevron{width:1rem;color:var(--text-muted);font-size:.7rem}.explorer-file-list{margin:0;padding:0 0 .5rem;list-style:none}.explorer-empty{padding:.5rem .85rem .5rem 2rem;font-size:.8rem}.explorer-file{width:100%;color:var(--text-secondary);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.35rem .5rem;padding:.4rem .85rem .4rem 1.75rem;font-size:.82rem;display:grid}.explorer-file:hover{background:var(--accent-dim);color:var(--text)}.explorer-file-active{background:var(--cyan-dim);color:var(--cyan);border-left:2px solid var(--cyan);padding-left:calc(1.75rem - 2px)}.explorer-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-file-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:2px;padding:.1rem .35rem;font-size:.62rem}.explorer-status-ok{color:#6f8580;border-color:#6f858047}.explorer-status-busy{color:var(--orange);border-color:#4b756c3d}.explorer-status-err{color:#f87171;border-color:#f8717159}.explorer-status-idle{color:var(--text-muted)}.explorer-detail-pane{background:var(--bg-base);flex-direction:column;gap:.65rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow:hidden}.explorer-detail-head,.explorer-meta,.explorer-actions,.explorer-parse-err{flex-shrink:0}.explorer-log{flex-shrink:1;min-height:0;overflow:auto}.explorer-detail-id{font-size:.72rem}.explorer-detail-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:0;display:flex}.explorer-drop-hint{color:var(--text-muted);font-size:.75rem}.explorer-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.explorer-detail-head h3{font-family:var(--font-display);word-break:break-all;margin:0;font-size:1.1rem}.explorer-preview{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius-panel);flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem;display:flex;overflow:hidden}.explorer-preview img,.explorer-preview .project-image-fallback{object-fit:contain;max-width:100%;max-height:100%}.explorer-meta{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem 1rem;margin:0;font-size:.78rem;display:grid}.explorer-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .15rem;font-size:.65rem}.explorer-meta dd{margin:0}.explorer-parse-err{font-size:.8rem}.explorer-log{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);max-height:120px;color:var(--text-muted);margin:0;padding:.6rem .75rem;font-size:.68rem;overflow:auto}.explorer-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.explorer-drag-overlay{z-index:9000;pointer-events:none;font-family:var(--font-display);color:var(--cyan);letter-spacing:.06em;background:#07070894;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:fixed;inset:0}.schema-registry-panel{flex-direction:column;gap:.65rem;height:100%;min-height:0;padding:.75rem 1rem;display:flex}.schema-registry-panel .schema-spreadsheet:not(.schema-spreadsheet--fullscreen){flex:1;min-height:0}.schema-registry-panel .schema-spreadsheet-scroll{flex:1;max-height:none}.schema-terminal-badge{border-left:3px solid var(--cyan);background:#00d4ff0f;margin:0;padding:.35rem .55rem;font-size:.72rem}.schema-registry-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schema-registry-sub{max-width:42rem;margin:.25rem 0 0;font-size:.78rem}.schema-registry-actions{flex-shrink:0;gap:.4rem;display:flex}.schema-registry-stats{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;font-size:.78rem;display:flex}.schema-registry-stats>div{flex-direction:column;gap:.1rem;display:flex}.schema-registry-stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.62rem}.schema-registry-stats dd{margin:0}.schema-registry-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.schema-registry-tabs{gap:.25rem;display:flex}.schema-registry-tab{font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;padding:.35rem .65rem;font-size:.72rem}.schema-registry-tab.active{color:var(--cyan);border-color:var(--cyan-dim);background:#00d4ff0f}.schema-registry-search{flex:1;min-width:12rem;max-width:22rem}.schema-registry-search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-void);width:100%;color:var(--text);padding:.4rem .55rem;font-size:.8rem}.schema-registry-sheet-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-void);flex:1;min-height:0;overflow:auto}.schema-registry-sheet{border-collapse:collapse;width:100%;font-size:.74rem;font-family:var(--font-mono)}.schema-registry-sheet thead{z-index:2;background:var(--bg-elevated);position:sticky;top:0}.schema-registry-sheet th{border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle,var(--border));vertical-align:top;min-width:6rem;max-width:14rem;padding:0}.schema-registry-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .45rem;font-size:.68rem;font-weight:600;display:block}.schema-registry-col-filter{box-sizing:border-box;border:none;border-top:1px solid var(--border-subtle,var(--border));background:var(--bg-void);width:100%;color:var(--text);padding:.25rem .4rem;font-size:.68rem}.schema-registry-sheet td{border-bottom:1px solid var(--border-subtle,var(--border));border-right:1px solid var(--border-subtle,var(--border));white-space:nowrap;text-overflow:ellipsis;max-width:14rem;padding:.3rem .45rem;overflow:hidden}.schema-registry-sheet tbody tr:nth-child(2n){background:#ffffff05}.schema-registry-sheet tbody tr:hover{background:#00d4ff0d}.schema-registry-foot{font-size:.72rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schema-spreadsheet{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.schema-spreadsheet-overlay{z-index:10000;background:var(--bg-base);flex-direction:column;gap:.5rem;padding:.65rem 1rem 1rem;display:flex;position:fixed;inset:0}.schema-spreadsheet-fs-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.35rem;display:flex}.schema-spreadsheet-fs-title{font-size:1.1rem;font-family:var(--font-display);margin:0}.schema-spreadsheet-fs-sub{margin:.2rem 0 0;font-size:.72rem}.schema-spreadsheet--fullscreen,.schema-spreadsheet--fullscreen .schema-spreadsheet-scroll,.schema-spreadsheet--fullscreen .schema-sql-panel{flex-direction:column;flex:1;min-height:0;display:flex}.schema-spreadsheet--fullscreen .schema-spreadsheet-scroll{max-height:none}.schema-spreadsheet-scroll--fs{flex:1;max-height:none}.explorer-csv-preview{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.explorer-csv-preview .schema-spreadsheet--preview{flex-direction:column;flex:1;min-height:0;display:flex}.explorer-csv-preview .schema-spreadsheet--preview .schema-spreadsheet-scroll{flex:1;min-height:12rem;max-height:min(420px,55vh)}.schema-spreadsheet-preview-title{color:var(--text-muted);margin-right:auto;font-size:.72rem}.schema-spreadsheet--preview .schema-spreadsheet-toolbar{flex-wrap:wrap;gap:.35rem}.explorer-csv-launch{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex}.explorer-csv-launch--closed{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.75rem;min-height:12rem;display:flex}.schema-spreadsheet-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schema-spreadsheet-modes{gap:.2rem;display:flex}.schema-spreadsheet-modes button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;padding:.3rem .55rem;font-size:.72rem}.schema-spreadsheet-modes button.active{color:var(--cyan);border-color:var(--cyan-dim)}.schema-spreadsheet-filter{flex:1;align-items:center;gap:.35rem;min-width:8rem;display:flex}.schema-spreadsheet-filter input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-void);color:var(--text);flex:1;padding:.3rem .45rem;font-size:.78rem}.schema-spreadsheet-actions{gap:.35rem;margin-left:auto;display:flex}.schema-spreadsheet-hint{margin:0;font-size:.7rem}.schema-spreadsheet-meta{margin:0;font-size:.72rem}.schema-spreadsheet-scroll{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-void);flex:1;min-height:10rem;max-height:min(60vh,480px);overflow:auto}.schema-spreadsheet-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.72rem;font-family:var(--font-mono)}.schema-spreadsheet-table th{z-index:1;background:var(--bg-elevated);border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle,var(--border));text-align:left;text-transform:uppercase;color:var(--text-muted);padding:.35rem .45rem;font-size:.65rem;position:sticky;top:0}.schema-spreadsheet-table td{border-bottom:1px solid var(--border-subtle,var(--border));border-right:1px solid var(--border-subtle,var(--border));padding:0}.schema-row-actions-col{z-index:2;background:var(--bg-elevated);width:2rem;position:sticky;left:0}.schema-row-delete{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.75rem}.schema-row-delete:hover{color:#f87171}.schema-cell-input{box-sizing:border-box;width:100%;min-width:5rem;max-width:12rem;color:var(--text);font-size:inherit;background:0 0;border:none;padding:.3rem .4rem}.schema-cell-input:focus{outline:1px solid var(--cyan-dim);background:#00d4ff0a}.schema-spreadsheet-table tbody tr:hover{background:#ffffff05}.schema-sql-panel{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.schema-sql-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-void);width:100%;color:var(--text);padding:.55rem .65rem;font-size:.78rem}.schema-sql-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schema-sql-hints{flex-wrap:wrap;gap:.25rem;display:flex}.schema-sql-example{color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:.15rem .25rem}.schema-sql-example:hover{color:var(--cyan)}:is(.explorer-detail-pane:has(.explorer-csv-preview),.explorer-detail-pane:has(.explorer-csv-launch),.explorer-detail-pane:has(.explorer-json-preview)){padding:.5rem 1rem}:is(.explorer-detail-pane:has(.explorer-csv-preview) .explorer-detail-head,.explorer-detail-pane:has(.explorer-csv-preview) .explorer-meta,.explorer-detail-pane:has(.explorer-csv-preview) .explorer-actions,.explorer-detail-pane:has(.explorer-csv-launch) .explorer-detail-head,.explorer-detail-pane:has(.explorer-csv-launch) .explorer-meta,.explorer-detail-pane:has(.explorer-csv-launch) .explorer-actions,.explorer-detail-pane:has(.explorer-json-preview) .explorer-detail-head,.explorer-detail-pane:has(.explorer-json-preview) .explorer-meta,.explorer-detail-pane:has(.explorer-json-preview) .explorer-actions,.explorer-detail-pane:has(.explorer-json-preview) .explorer-schema-exports,.explorer-detail-pane:has(.explorer-json-preview) .explorer-parse-err,.explorer-detail-pane:has(.explorer-json-preview) .explorer-log){display:none}.explorer-detail-pane .explorer-csv-preview,.explorer-detail-pane .explorer-csv-launch,.explorer-detail-pane .explorer-json-preview{flex:1;min-height:0}.auth-experience{background:var(--bg-void);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:100vh;animation:.6s auth-fade-in;display:grid;overflow:hidden}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=960px){.auth-experience{grid-template-columns:1fr}.auth-showcase{display:none}}.auth-ambient.cinematic-bg{z-index:0}.auth-ambient .cinematic-bg-bloom--amber{display:none}.auth-particles{position:absolute;inset:0;overflow:hidden}.auth-particle{filter:blur(1px);background:#f3f1f11f;border-radius:50%;width:3px;height:3px;animation:22s ease-in-out infinite auth-particle-float;position:absolute}.auth-particle:nth-child(odd){background:#82a6b81a;animation-duration:26s}@keyframes auth-particle-float{0%,to{opacity:.15;transform:translateY(0)translate(0)}50%{opacity:.55;transform:translateY(-24px)translate(6px)}}.auth-showcase{z-index:1;border-right:1px solid #ffffff0a;flex-direction:column;padding:2.5rem 2.75rem;display:flex;position:relative}.auth-showcase-active .auth-stat-card{border-color:var(--border-strong);box-shadow:0 0 28px var(--accent-dim)}.auth-showcase-active .auth-mini-terminal{border-color:#ff7a5938}.auth-showcase-brand{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.auth-showcase-brand-link{color:inherit;text-decoration:none;display:inline-flex}.auth-showcase-brand-link:hover{opacity:.9;text-decoration:none}.auth-showcase-logo{width:auto;max-width:220px;height:46px}.auth-showcase-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.auth-showcase-tagline{color:var(--text-secondary);white-space:nowrap;border-left:1px solid #82a0b23d;margin:0;padding-left:1rem;font-size:.95rem;line-height:1.5}.auth-visual-stage{border-radius:var(--radius-panel);background:#1614178c;border:1px solid #ffffff0d;flex:1;min-height:220px;margin:1.5rem 0;position:relative;overflow:hidden;box-shadow:inset 0 0 48px #00000040}.auth-visual-slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .6s,transform .6s;display:flex;position:absolute;inset:0;transform:translateY(8px)}.auth-visual-slide.active{opacity:1;pointer-events:auto;transform:none}.auth-visual-slide svg{width:100%;max-width:320px;height:auto}.auth-visual-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-rose);font-size:.65rem;position:absolute;bottom:.75rem;left:1rem}.auth-stats-row{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.25rem;display:grid}.auth-stat-card{border:1px solid var(--border);border-radius:var(--radius);background:#1b171bb8;padding:.65rem .75rem;transition:border-color .28s,box-shadow .28s}.auth-stat-card:hover{border-color:var(--border-strong);box-shadow:0 0 24px var(--accent-dim)}.auth-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem;font-size:.6rem;display:block}.auth-stat-value{font-family:var(--font-display);color:var(--text);font-size:1.1rem;font-weight:600}.auth-stat-value.accent-cyan,.auth-stat-value.accent-warm{color:var(--accent);text-shadow:0 0 20px var(--accent-dim)}.auth-stat-value.accent-orange{color:var(--accent-orange)}.auth-mini-terminal{font-family:var(--mono);background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);max-height:88px;padding:.75rem .85rem;font-size:.68rem;line-height:1.55;overflow:hidden}.auth-mini-terminal .line-ok{color:#c9a87a}.auth-mini-terminal .line-warn{color:var(--accent-orange)}.auth-mini-terminal .line-info{color:var(--accent-rose)}.auth-panel{z-index:1;justify-content:center;align-items:center;padding:2rem 2.5rem;display:flex;position:relative}.auth-panel-inner{width:100%;max-width:400px;animation:.55s cubic-bezier(.4,0,.2,1) .1s both auth-slide-in}@keyframes auth-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.auth-form-card{-webkit-backdrop-filter:blur(22px)saturate(1.1);border-radius:var(--radius-panel);background:#1b171b8c;border:1px solid #ffffff0f;padding:2rem 2rem 1.75rem;box-shadow:inset 0 0 0 1px #ffffff05,0 24px 64px #0000007a,0 0 36px #3c56601a}.auth-form-card.wide{max-width:520px}.auth-form-header{margin-bottom:1.5rem}.auth-form-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-rose);margin-bottom:.5rem;font-size:.65rem;font-weight:600;display:block}.auth-form-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.auth-form-header p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.auth-sso-section{margin-bottom:1.25rem}.auth-sso-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:center;margin-bottom:.5rem;font-size:.65rem}.auth-sso-grid{flex-direction:column;gap:.45rem;display:flex}.auth-sso-btn{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-secondary);cursor:pointer;background:#0b0b0dd9;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .28s,background .28s,color .28s,box-shadow .28s;display:flex}.auth-sso-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#211c21e6}.auth-sso-btn:disabled{opacity:.55;cursor:not-allowed}.auth-sso-btn svg{flex-shrink:0;width:18px;height:18px}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;margin:1.15rem 0;font-size:.65rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-field{margin-bottom:1rem}.auth-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.auth-input-wrap{position:relative}.auth-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-void);width:100%;color:var(--text);padding:.55rem 2.5rem .55rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .28s,box-shadow .28s}.auth-input:focus{box-shadow:0 0 0 3px var(--accent-dim), 0 0 24px #ff7a5914;border-color:#ff7a596b;outline:none}.auth-input.invalid{border-color:#f8717180}.auth-input-toggle{color:var(--text-muted);font-size:.7rem;font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-input-toggle:hover{color:var(--accent)}.auth-field-hint{color:#f87171;margin-top:.3rem;font-size:.72rem}.auth-row-options{justify-content:space-between;align-items:center;margin-bottom:1.15rem;font-size:.8rem;display:flex}.auth-remember{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;display:flex}.auth-remember input{accent-color:var(--accent)}.auth-forgot{color:var(--accent-rose);font-size:.8rem;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-submit-btn{width:100%;margin-top:.25rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600}.auth-diagnostics{background:var(--bg-void);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:.75rem}.auth-diag-bar{background:var(--bg-elevated);border-radius:2px;height:2px;margin-bottom:.65rem;overflow:hidden}.auth-diag-bar:after{content:"";background:linear-gradient(90deg, var(--accent-rose), var(--accent-orange));width:40%;height:100%;animation:2.4s ease-in-out infinite auth-diag-pulse;display:block}@keyframes auth-diag-pulse{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.85;transform:translate(120%)}}.auth-diag-line{font-family:var(--mono);color:var(--text-muted);margin-bottom:.2rem;font-size:.68rem}.auth-diag-line.active{color:var(--accent-rose)}.auth-footer-links{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);margin-top:1.35rem;padding-top:1.15rem;font-size:.82rem}.auth-footer-links a{color:var(--accent);font-weight:500}.auth-fieldset{border:1px solid var(--border);border-radius:var(--radius-panel);margin:0 0 1rem;padding:1rem 1.1rem}.auth-fieldset legend{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-orange);padding:0 .35rem;font-size:.65rem}.auth-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}@media (width<=520px){.auth-form-grid{grid-template-columns:1fr}}.auth-span-full{grid-column:1/-1}.auth-sso-toast{color:var(--accent-orange);text-align:center;margin-top:.5rem;font-size:.78rem}.boot-overlay{z-index:20000;background:var(--bg-void);flex-direction:column;justify-content:center;align-items:center;animation:.3s auth-fade-in;display:flex;position:fixed;inset:0}.boot-overlay.exiting{animation:.5s forwards boot-fade-out}@keyframes boot-fade-out{to{opacity:0;visibility:hidden}}.boot-logo{height:48px;margin-bottom:2rem}.boot-lines{width:min(420px,90vw);font-family:var(--mono);color:var(--text-muted);font-size:.78rem}.boot-line{opacity:0;margin-bottom:.35rem;animation:.35s forwards boot-line-in}.boot-line.done{color:#c9a87a}.boot-line.active{color:var(--accent-rose)}@keyframes boot-line-in{to{opacity:1}}.boot-progress{background:var(--bg-elevated);border-radius:2px;width:min(320px,80vw);height:3px;margin-top:1.5rem;overflow:hidden}.boot-progress-fill{background:linear-gradient(90deg, var(--accent-rose), var(--accent-orange));height:100%;transition:width .3s}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
