:root{--bg:#f6fbff;--panel:rgba(255,255,255,0.86);--line:#dbeafe;--text:#102033;--muted:#64748b;--blue:#2f80ed;--blue-deep:#1d4ed8;--teal:#14b8a6;--shadow:0 18px 55px rgba(37,99,235,0.13);--app-height:100vh;--topbar-height:64px;--ticker-slot-height:32px;--shell-vertical-padding:28px;--intro-nav-height:84px;--intro-content-height:calc(var(--app-height) - var(--intro-nav-height));--workspace-content-height:calc(var(--app-height) - var(--topbar-height) - var(--ticker-slot-height) - var(--shell-vertical-padding) - 8px)}@supports (height:100dvh){:root{--app-height:100dvh}}*{box-sizing:border-box}body{margin:0;height:100vh;height:var(--app-height);min-height:100vh;min-height:var(--app-height);overflow:hidden;color:var(--text);background:radial-gradient(circle at top left,rgba(56,189,248,.2),transparent 34rem),linear-gradient(145deg,#f8fcff,#edf7ff 46%,#ffffff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.introLayer){overflow:hidden}button,input{font:inherit}button{cursor:pointer}.shell{width:calc(100vw - 28px);height:100vh;height:var(--app-height);min-height:100vh;min-height:var(--app-height);margin:0 auto;padding:14px 0;overflow:hidden}.bootScreen{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at top left,rgba(56,189,248,.2),transparent 34rem),linear-gradient(145deg,#f8fcff,#edf7ff 46%,#ffffff)}.introLayer{position:fixed;inset:0;z-index:100;min-height:100vh;min-height:var(--app-height);overflow:hidden;color:#ffffff;background:radial-gradient(circle at 28% 18%,rgba(34,211,238,.34),transparent 24rem),radial-gradient(circle at 74% 28%,rgba(37,99,235,.34),transparent 28rem),linear-gradient(135deg,#020617,#031927 46%,#04111f)}.introBackdrop,.introBackdrop:after,.introBackdrop:before{position:absolute;inset:0}.introBackdrop{overflow:hidden}.introBackdrop:before{content:"";background-image:radial-gradient(circle at 18px 18px,rgba(45,212,191,.22) 0 2px,transparent 3px),radial-gradient(circle at 52px 44px,rgba(96,165,250,.2) 0 2px,transparent 3px),linear-gradient(rgba(56,189,248,.08) 1px,transparent 0),linear-gradient(90deg,rgba(20,184,166,.08) 1px,transparent 0);background-size:96px 96px,132px 132px,64px 64px,64px 64px;transform:perspective(720px) rotateX(58deg) translateY(-26%);transform-origin:center top;animation:genomeFieldDrift 18s linear infinite;opacity:.74}.introBackdrop:after{content:"";background:linear-gradient(90deg,transparent,rgba(14,165,233,.22),transparent),radial-gradient(circle at center,transparent 0,rgba(2,6,23,.18) 46%,rgba(2,6,23,.78) 100%);animation:softPulse 5s ease-in-out infinite}.dnaScene{position:absolute;inset:-6vh -4vw auto auto;width:112vw;height:112vh;opacity:.74;transform:translateZ(0) rotate(-3deg);will-change:transform;animation:dnaSceneDrift 18s ease-in-out infinite}.dnaMain{transform-origin:center;opacity:.88}.dnaStrand{fill:none;stroke:url(#dnaBlue);stroke-width:8;stroke-linecap:round;opacity:.84}.strandTwo{opacity:.62}.dnaRungs line{stroke:rgba(125,211,252,.58);stroke-width:4;stroke-linecap:round;opacity:.5}.dnaRungs line:nth-child(2n){stroke:rgba(45,212,191,.62);opacity:.62}.dnaParticles circle{fill:#67e8f9;opacity:.72;animation:particleFloat 7s ease-in-out infinite}.dnaParticles circle:nth-child(2n){fill:#2dd4bf;animation-delay:-2s}.dnaOrb{position:absolute;width:10px;height:10px;border-radius:50%;background:#67e8f9;box-shadow:0 0 18px rgba(103,232,249,.9),0 0 42px rgba(45,212,191,.35);animation:orbDrift 8s ease-in-out infinite}.orbA{left:16%;top:28%}.orbB{right:22%;top:66%;animation-delay:-2.5s}.orbC{left:68%;top:18%;animation-delay:-5s}.introNav{position:relative;z-index:2;height:84px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(180px,1fr);align-items:center;grid-gap:26px;gap:26px;padding:0 min(5vw,84px);background:linear-gradient(180deg,rgba(2,6,23,.76),rgba(2,6,23,.18));border-bottom:1px solid rgba(125,211,252,.14)}.introBrand{display:flex;align-items:center;gap:13px}.introLogo{width:55px;height:44px;display:grid;place-items:center;overflow:hidden;background:transparent;border-radius:0;box-shadow:none}.introLogo img{display:block;width:100%;height:100%;object-fit:contain}.introBrand small,.introBrand strong{display:block}.introBrand strong{font-size:24px}.introBrand small{color:rgba(226,232,240,.78);font-size:12px}.introNav nav{display:flex;align-items:center;gap:min(4vw,58px);color:rgba(255,255,255,.92);font-weight:700}.introNav nav button{border:0;color:inherit;background:transparent;font-weight:800}.introNav nav button.active{color:#38bdf8}.introActions{justify-self:end;gap:28px}.introActions,.introPhone{display:inline-flex;align-items:center}.introPhone{gap:10px;color:#ffffff;font-size:18px;font-weight:900;text-shadow:0 0 18px rgba(255,255,255,.24);white-space:nowrap}.introPhone svg{color:#ffffff;fill:rgba(255,255,255,.12)}.introLogin{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 24px;color:#ffffff;background:linear-gradient(135deg,#2563eb,#0284c7);font-weight:800;box-shadow:0 12px 35px rgba(37,99,235,.38)}.introContent{position:relative;z-index:2;min-height:var(--intro-content-height);display:grid;place-items:center;align-content:center;justify-items:center;padding:0 24px 8vh;text-align:center}.introKicker{margin:0 0 20px;color:#67e8f9;font-size:18px;font-weight:800;letter-spacing:0;text-shadow:0 0 18px rgba(34,211,238,.68)}.introContent h1,.introContent h2{margin:0;color:#ffffff;line-height:1.12;letter-spacing:0;text-shadow:0 10px 34px rgba(0,0,0,.42);font-size:clamp(34px,4.8vw,68px);font-weight:800}.introContent h1 span,.introContent h2 span{display:inline-block}.introContent h1 span{padding:8px 28px 12px;background:linear-gradient(270deg,rgba(37,99,235,.76),rgba(14,165,233,.5),rgba(15,23,42,.08));animation:titleSlideLeft .88s cubic-bezier(.2,.85,.22,1) both}.introContent h2{margin-top:30px}.introContent h2 span{padding:10px 34px 14px;background:linear-gradient(90deg,rgba(20,184,166,.76),rgba(34,211,238,.52),rgba(15,23,42,.08));animation:titleSlideRight .88s cubic-bezier(.2,.85,.22,1) .12s both}.introCta{margin-top:64px;border:0;border-bottom:2px solid rgba(255,255,255,.72);padding:0 3px 8px;color:#ffffff;background:transparent;font-size:18px;font-weight:700}.ctaArrows{display:inline-block;color:rgba(148,163,184,.78);letter-spacing:3px;animation:ctaArrowRun 1.2s ease-in-out infinite}.productIntro{position:relative;z-index:2;min-height:var(--intro-content-height);display:grid;align-content:center;grid-gap:42px;gap:42px;padding:44px min(7vw,120px) 70px;color:#0f172a;background:radial-gradient(circle at 8% 26%,rgba(255,255,255,.72),transparent 13rem),radial-gradient(circle at 88% 34%,rgba(255,255,255,.58),transparent 14rem),linear-gradient(180deg,rgba(191,219,254,.92),rgba(239,246,255,.94))}.productHeading{text-align:center}.productHeading h2{margin:0;font-size:clamp(32px,3vw,46px);color:#1e293b}.productHeading p{margin:18px 0 0;color:#64748b;font-size:18px}.planGrid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:28px;gap:28px;width:min(1180px,100%);margin:0 auto}.planCard{overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:400px;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(30,64,175,.12);border-top:4px solid #3b82f6;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-top-width .22s ease;will-change:transform}.planCard:focus-within,.planCard:hover{transform:translateY(-24px);border-top-width:7px;box-shadow:0 34px 72px rgba(30,64,175,.22)}.planCard.gold{border-top-color:#eab308}.planCard.rose{border-top-color:#e879f9}.planCard.dark{border-top-color:#334155}.planTop{display:grid;justify-items:center;align-content:start;min-height:192px;padding:28px 26px;text-align:center;border-bottom:1px solid #e2e8f0}.planTop h3{margin:0;font-size:24px}.planTop p{min-height:48px;margin:14px 0 22px;color:#94a3b8;line-height:1.6}.planTop button{width:178px;height:38px;border-radius:999px;border:1px solid #2563eb;color:#2563eb;background:#ffffff;font-weight:800}.planTop button:disabled{cursor:default;opacity:.72}.gold .planTop button{border-color:transparent;color:#ffffff;background:#e7b86f}.rose .planTop button{border-color:transparent;color:#ffffff;background:#df8f83}.dark .planTop button{border-color:transparent;color:#ffffff;background:#334155}.planCard ul{display:grid;align-content:start;grid-gap:14px;gap:14px;margin:0;padding:26px 34px 32px;list-style:none}.planCard li{display:flex;align-items:center;gap:10px;color:#1f2937;font-size:15px}.planCard li svg{flex:0 0 auto;color:#94a3b8;fill:#cbd5e1;stroke:#ffffff}.solutionIntro{position:relative;z-index:3;height:var(--intro-content-height);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#ffffff;color:#0f172a;scroll-behavior:smooth}.solutionBlock{min-height:var(--intro-content-height);display:grid;align-content:center;grid-gap:58px;gap:58px;padding:70px min(5vw,86px)}.sectionHeading{text-align:center}.sectionHeading h2{margin:0;font-size:clamp(32px,3.4vw,48px)}.sectionHeading p{margin:8px 0 0;font-size:clamp(28px,3.8vw,46px);font-weight:900;letter-spacing:0}.darkText p{color:rgba(15,23,42,.14)}.lightText h2{color:#ffffff}.lightText p{color:rgba(255,255,255,.12)}.scenarioGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:32px;gap:32px;border-bottom:1px solid #cbd5e1;padding-bottom:40px}.scenarioCard{display:grid;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.scenarioImage{display:block;width:100%;height:190px;min-height:190px;object-fit:cover;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(30,64,175,.08)}.challengeCard h3,.highlightItem h3,.scenarioCard h3{margin:0;font-size:24px}.scenarioCard p{margin:0;color:#64748b;line-height:1.7}.challenges{background:radial-gradient(circle at 82% 72%,rgba(34,211,238,.18),transparent 18rem),linear-gradient(135deg,#071154,#0b2e68)}.challengeGrid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:34px;gap:34px}.challengeCard{min-height:330px;display:grid;justify-items:center;align-content:center;grid-gap:28px;gap:28px;padding:34px;border-radius:8px;box-shadow:0 20px 46px rgba(0,0,0,.15);text-align:center}.challengeCard,.challengeCard.active{color:#0f172a;background:#ffffff}.challengeCard svg,.challengeCard.active svg{color:#1473ff}.challengeCard span,.highlightItem span{width:72px;height:2px;background:linear-gradient(90deg,transparent,#14b8a6,transparent)}.highlights{background:linear-gradient(135deg,rgba(15,23,42,.04) 25%,transparent 0) 0 0 /120px 120px,#f7f7f7}.highlightPanel{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:8px;background:#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.08)}.highlightItem{min-height:360px;display:grid;justify-items:center;align-content:center;grid-gap:22px;gap:22px;padding:42px 30px;text-align:center;border-right:1px solid #e5e7eb}.highlightItem:last-child{border-right:0}.highlightItem svg{color:#1473ff}.highlightItem p{margin:0;color:#334155;line-height:1.8}.resourceIntro{position:relative;z-index:3;height:var(--intro-content-height);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:34px min(3vw,48px) 56px;color:#0f172a;background:#ffffff}.resourceHeading{margin:10px 0 28px;text-align:center}.resourceHeading h2{margin:0;font-size:38px}.resourceHeading p{margin:12px 0 0;color:#64748b}.resourceGrid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));grid-gap:20px;gap:20px}.resourceCard{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:12px;gap:12px;min-height:228px;padding:20px 18px 16px;border:1px solid #e5e7eb;border-radius:4px;background:#ffffff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.resourceCard:hover{transform:translateY(-6px);border-color:#bfdbfe;box-shadow:0 18px 42px rgba(30,64,175,.12)}.resourceLogo{height:116px;display:grid;place-items:center;border-radius:4px;background:#f7f7f7}.resourceLogo span{color:#1473ff;font-size:34px;font-weight:900;letter-spacing:0}.resourceCard h3{margin:0;text-align:center;color:#4b5563;font-size:15px}.resourceCard p{margin:0;text-align:center;color:#94a3b8;font-size:13px;line-height:1.5}.resourceCard div:last-child{display:flex;align-items:center;justify-content:space-between}.resourceCard button{border:0;color:#1473ff;background:transparent;font-weight:800}.contactIntro{position:relative;z-index:3;min-height:var(--intro-content-height);display:grid;grid-template-columns:minmax(360px,.72fr) 1fr;background:#ffffff;color:#0f172a}.contactPitch{display:grid;align-content:center;grid-gap:44px;gap:44px;padding:72px min(6vw,84px);background:radial-gradient(circle at 18% 18%,rgba(34,211,238,.14),transparent 16rem),linear-gradient(180deg,#ffffff,#f8fbff)}.contactBack{position:absolute;top:28px;left:min(6vw,84px);border:0;color:#1473ff;background:transparent;font-weight:800}.contactPitch h2{margin:0;color:#1f2937;font-size:clamp(38px,4vw,58px);line-height:1.18;letter-spacing:0}.contactPitch h2 span{color:#1473ff}.contactPitch p{max-width:390px;margin:0;color:#475569;font-size:17px;line-height:1.9}.contactInfo{display:grid;grid-gap:18px;gap:18px;color:#0f172a;font-size:18px}.contactInfo span{display:inline-flex;align-items:center;gap:14px}.contactInfo svg{color:#1473ff}.contactForm{display:grid;align-content:center;grid-gap:28px;gap:28px;padding:60px min(7vw,110px)}.contactForm label{display:grid;grid-gap:14px;gap:14px}.contactForm label span{color:#0f172a;font-size:17px;font-weight:900}.contactForm em{color:#ef4444;font-style:normal}.contactForm input{border:0;border-bottom:1px solid #d6e3f3;border-radius:0;padding:0 0 14px;background:transparent;box-shadow:none}.contactForm input:focus{border-color:#1473ff;box-shadow:none}.contactForm button{justify-self:start;min-width:180px;height:46px;margin-top:8px;border:0;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#2f80ed,#14b8a6);font-weight:900;box-shadow:0 14px 28px rgba(47,128,237,.22)}.agreement{display:flex;align-items:center;gap:10px;font-weight:500}.agreement input{width:16px}.agreement label{color:#334155}.agreement button{border:0;color:#1473ff;background:transparent;font-weight:800;padding:0}.agreement button:focus,.agreement button:hover{color:#0f5fd0;text-decoration:underline}.loginIntro{z-index:3;min-height:var(--intro-content-height);grid-template-columns:minmax(420px,.62fr) 1fr;color:#0f172a}.loginIntro,.loginPanel{position:relative;display:grid;background:#ffffff}.loginPanel{align-content:center;grid-gap:30px;gap:30px;padding:54px min(7vw,86px)}.loginTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;border-bottom:1px solid #e5e7eb}.loginTabs button{border:0;padding:0 0 16px;color:#64748b;background:transparent;font-weight:800}.loginTabs .active{color:#1473ff;border-bottom:2px solid #1473ff}.authFeedback{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid #dbeafe;border-radius:8px;color:#1e3a8a;background:#eff6ff;font-size:14px;line-height:1.45}.authFeedback.error{border-color:#fecdd3;color:#be123c;background:#fff1f2}.authToast{display:flex;align-items:center;min-height:38px;padding:10px 14px;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;background:#fff7ed;font-size:14px;font-weight:700;line-height:1.45;box-shadow:0 10px 24px rgba(154,52,18,.1)}.loginForm,.registerForm,.resetForm{display:grid;grid-gap:28px;gap:28px}.authFormHint{margin:-16px 0 -10px;color:#047857;font-size:13px;font-weight:800;line-height:1.5}.floatingField{position:relative;display:block;min-height:52px}.loginForm .floatingField,.registerForm .floatingField,.resetForm .floatingField{gap:0}.floatingField input{width:100%;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;padding:20px 38px 8px 0;background:transparent;box-shadow:none;outline:none}.floatingField input:focus{border-color:#1473ff;box-shadow:none!important}.floatingField input[type=password]::-ms-clear,.floatingField input[type=password]::-ms-reveal{display:none}.floatingField span{position:absolute;left:0;top:18px;color:#64748b;font-size:16px;pointer-events:none;transition:top .16s ease,font-size .16s ease,color .16s ease}.floatingField input:focus+span,.floatingField input:not(:placeholder-shown)+span{top:0;color:#1473ff;font-size:13px}.passwordToggle{position:absolute;right:0;bottom:8px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:#64748b;background:transparent!important;padding:0}.passwordToggle:active,.passwordToggle:focus,.passwordToggle:hover{color:#1473ff;background:transparent!important;box-shadow:none}.loginForm .passwordToggle,.registerForm .passwordToggle,.resetForm .passwordToggle{width:30px;height:30px;color:#64748b!important;background:transparent!important;box-shadow:none}.loginForm .passwordToggle:focus,.loginForm .passwordToggle:hover,.registerForm .passwordToggle:focus,.registerForm .passwordToggle:hover,.resetForm .passwordToggle:focus,.resetForm .passwordToggle:hover{color:#1473ff!important;background:transparent!important}.loginForm button,.registerForm>button[type=submit],.resetForm>button[type=submit]{height:46px;border:0;border-radius:4px;color:#ffffff;background:#1473ff;font-weight:800}.registerForm>button[type=submit]:disabled,.resetForm>button[type=submit]:disabled{color:#94a3b8;background:#e5e7eb}.loginForm button:disabled{cursor:not-allowed;opacity:.72}.loginForm h2,.registerForm h2,.resetForm h2{margin:0 0 18px;color:#1473ff;font-size:22px;font-weight:500}.codeInput{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:16px;gap:16px}.codeInput button{border:0;min-width:132px;min-height:36px;padding:0 8px 14px;color:#1473ff;background:transparent;font-weight:800;transition:color .15s ease,transform .15s ease,opacity .15s ease,background .15s ease}.codeInput button:focus:not(:disabled),.codeInput button:hover:not(:disabled){color:#0f5fd0;transform:translateY(-1px)}.codeInput button:active:not(:disabled){color:#0b4fb3;transform:translateY(1px) scale(.98)}.codeInput button:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;transform:none}.registerSwitch{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;grid-gap:10px;gap:10px;color:#94a3b8}.registerSwitch span{height:1px;background:#e5e7eb}.registerSwitch button{border:0;color:#1473ff;background:transparent;font-weight:800}.loginLinks{display:flex;justify-content:space-between}.loginBack,.loginLinks button{border:0;color:#1473ff;background:transparent;font-weight:700}.loginBack{justify-self:start}.loginPitch{display:grid;align-items:center;padding:80px min(8vw,130px);color:#ffffff;background:radial-gradient(circle at 76% 72%,rgba(255,255,255,.14),transparent 18rem),linear-gradient(135deg,#1473ff,#2388f3)}.loginPitch h2{margin:0 0 32px;font-size:clamp(34px,4vw,56px);line-height:1.25}.loginPitch p{max-width:660px;margin:18px 0;color:rgba(255,255,255,.86);line-height:1.9;font-weight:700}@keyframes genomeFieldDrift{0%{background-position:0 0,0 0,0 0}to{background-position:120px 260px,-160px 180px,0 260px,260px 0}}@keyframes titleSlideLeft{0%{opacity:0;transform:translateX(120px)}to{opacity:1;transform:translateX(0)}}@keyframes titleSlideRight{0%{opacity:0;transform:translateX(-120px)}to{opacity:1;transform:translateX(0)}}@keyframes ctaArrowRun{0%{opacity:.35;transform:translateX(0)}45%{opacity:1;transform:translateX(8px)}to{opacity:.35;transform:translateX(0)}}@keyframes softPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes dnaSceneDrift{0%{transform:translateZ(0) rotate(-3deg)}24%{transform:translate3d(-10px,8px,0) rotate(-2.7deg)}57%{transform:translate3d(-18px,-4px,0) rotate(-3.4deg)}81%{transform:translate3d(8px,12px,0) rotate(-2.8deg)}to{transform:translateZ(0) rotate(-3deg)}}@keyframes particleFloat{0%,to{transform:translateY(0);opacity:.52}50%{transform:translateY(-16px);opacity:.95}}@keyframes orbDrift{0%,to{transform:translateZ(0);opacity:.38}50%{transform:translate3d(26px,-22px,0);opacity:.92}}@media (prefers-reduced-motion:reduce){.dnaOrb,.dnaParticles circle,.dnaScene{animation:none}}.topbar{position:relative;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between}.adTickerSlot{height:var(--ticker-slot-height)}.adTicker,.adTickerSlot{overflow:hidden;display:flex;align-items:center;pointer-events:none;border:0;background:transparent;box-shadow:none}.adTicker{width:100%;height:32px}.adTickerTrack{display:inline-flex;align-items:center;gap:14px;min-width:max-content;white-space:nowrap;animation:adTickerMove var(--ad-ticker-duration,46s) linear infinite}.adTicker:hover .adTickerTrack{animation-play-state:paused}.adTickerItem{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 12px 0 4px;pointer-events:auto;border:1px solid rgba(253,186,116,.72);border-radius:999px;color:#5f4b32;background:rgba(255,255,255,.78);box-shadow:0 4px 14px rgba(120,53,15,.06);font-size:12px;font-weight:700}.adTickerItem a,.adTickerItem span{color:inherit;text-decoration:none}.adTickerItem a:hover{color:#c2410c}.adTickerItem b{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,#f97316,#e11d48);font-size:10px;letter-spacing:0}@keyframes adTickerMove{0%{transform:translateX(-100%)}to{transform:translateX(100vw)}}.introComplianceFooter{position:absolute;left:0;right:0;bottom:0;z-index:3;min-height:34px;display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 18px;color:rgba(226,242,255,.92);background:linear-gradient(90deg,rgba(2,6,23,.78),rgba(8,47,73,.76),rgba(13,148,136,.52));border-top:1px solid rgba(125,211,252,.24);box-shadow:0 -10px 32px rgba(14,165,233,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap}.copyrightMark,.policeBadge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.copyrightMark{font-size:15px;font-weight:800;line-height:1}.policeBadge{width:22px;height:22px;object-fit:contain}.brand,.panelHeader,.plotActions,.sectionTitle,.taskFooter,.topActions{display:flex;align-items:center}.brand{gap:12px}.brandMark{width:53px;height:42px;display:grid;place-items:center;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.brandMark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong{display:block;font-size:20px}.brand small,.muted,.projectSelect span,.task span,.topActions{color:var(--muted)}.topActions{gap:10px;font-size:14px}.statusDot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.accountMenu{position:relative;z-index:30}.avatarButton{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:50%;color:#1d4ed8;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(37,99,235,.12)}.accountPopover{position:absolute;top:100%;right:0;z-index:20;width:236px;display:grid;grid-gap:0;gap:0;padding:0;border:1px solid rgba(191,219,254,.9);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.accountMenu:hover .accountPopover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.accountSummary,.logoutButton{display:flex;align-items:center}.accountSummary{gap:10px;padding:12px 14px;border-bottom:1px solid #e5e7eb}.accountSummary small,.accountSummary strong{display:block}.accountSummary small{margin-top:3px;color:var(--muted);font-size:12px}.accountSummary small span{margin-right:6px;padding:2px 7px;border:1px solid #2563eb;border-radius:4px;color:#2563eb;background:#eff6ff;font-weight:800}.accountSummary small span.active{border-color:#14b8a6;color:#0f766e;background:#ecfdf5}.accountSummary small span.expired{border-color:#f97316;color:#c2410c;background:#fff7ed}.accountSummary small span.inactive{border-color:#94a3b8;color:#475569;background:#f8fafc}.accountSubscriptionDetail{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountAvatar{width:34px;height:34px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:50%}.logoutButton{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:8px;font-weight:800;padding:12px 14px;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.accountMenuList{display:grid}.accountMenuList button{display:flex;align-items:center;gap:12px;height:42px;border:0;border-bottom:1px solid #f1f5f9;padding:0 16px;color:#475569;background:#ffffff;text-align:left}.accountMenuList button:hover{background:#f8fafc;color:#1d4ed8}.accountMenuList button:last-child{border-bottom:0}.accountMenuList svg{color:#a3a3a3}.chatPanel,.plotPanel,.resourceBoard,.sidebar,.taskPanel{background:var(--panel);border:1px solid rgba(191,219,254,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px}label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:13px;font-weight:700}input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px 13px;outline:none;background:#ffffff;color:var(--text)}input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.18)}.composer button,.ghostButton,.smallButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:linear-gradient(135deg,#2f80ed,#14b8a6);color:white;font-weight:800;padding:12px 14px;box-shadow:0 8px 20px rgba(20,184,166,.16);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.composer button:hover:not(:disabled),.ghostButton:hover:not(:disabled),.smallButton:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08) brightness(1.03);box-shadow:0 14px 30px rgba(37,99,235,.2)}.composer button:active:not(:disabled),.ghostButton:active:not(:disabled),.smallButton:active:not(:disabled){transform:translateY(0) scale(.98);filter:saturate(1.02) brightness(.98);box-shadow:0 6px 16px rgba(37,99,235,.16)}.dashboard{display:grid;grid-template-columns:minmax(260px,min(var(--sidebar-width,420px),460px)) 12px minmax(860px,1fr);grid-gap:10px;gap:10px;align-items:stretch;overflow:hidden}.billingPage,.dashboard{height:var(--workspace-content-height);margin-top:8px}.billingPage{position:relative;display:flex;flex-direction:column;gap:18px;overflow:auto}.billingPageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding:0 14px 0 4px}.billingPageHeader div{display:grid;grid-gap:2px;gap:2px}.billingPageHeader span{color:#64748b;font-size:13px;font-weight:700}.billingPageHeader strong{color:#0f172a;font-size:18px;font-weight:900}.workspaceViewClose{position:absolute;top:12px;right:14px;z-index:5;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #bfdbfe;border-radius:8px;background:rgba(255,255,255,.94);color:#ef4444;padding:0}.workspaceViewClose.inline{position:static;flex:0 0 auto}.viewHeaderActions{display:inline-flex;align-items:center;gap:8px}.billingHero,.billingPackageCard,.billingTableCard{border:1px solid rgba(191,219,254,.82);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.billingHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;background:rgba(255,255,255,.96)}.billingHero span{display:block;color:#0f172a;font-weight:500}.billingHero strong{display:inline-block;margin-top:4px;color:#0f172a;font-size:30px;font-weight:700}.billingHero>div:first-child strong{color:#0284c7}.billingHero em{margin-left:8px;color:#0f172a;font-style:normal}.billingHero>div:first-child em{color:#0369a1}.billingPlanStatus{min-width:280px;max-width:460px;margin-left:auto;text-align:right}.billingPlanStatus span{color:#475569}.billingPlanStatus strong{display:block;margin-top:5px;font-size:20px;font-weight:900}.billingPlanStatus em{display:block;margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.billingPlanStatus.active strong{color:#0f766e}.billingPlanStatus.inactive strong{color:#c2410c}.accountSettingsPage{max-width:980px;width:100%;margin-left:auto;margin-right:auto}.accountSettingsCard{padding:18px}.accountSettingsForm{display:grid;grid-gap:14px;gap:14px;max-width:520px}.accountSettingsForm .floatingField{width:100%}.accountCodeInput{max-width:520px}.accountSettingsActions{display:flex;justify-content:flex-start;gap:10px}.accountSettingsNotice{border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#075985;font-size:13px;font-weight:800;padding:10px 12px}.accountSettingsNotice.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.accountSettingsNotice.inline{margin-top:-6px;max-width:520px}.dangerZone{border-color:#fecdd3;background:rgba(255,241,242,.92)}.dangerButton{background:#dc2626}.dangerButton:focus-visible:not(:disabled),.dangerButton:hover:not(:disabled){background:#b91c1c}.billingHero button,.billingPackageCard button,.billingTableHeader button{border:0;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#2f80ed,#14b8a6);font-weight:900;padding:9px 18px}button.workspaceViewClose.inline{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #bfdbfe;border-radius:8px;background:rgba(255,255,255,.94);color:#ef4444;padding:0}.billingPackageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:0}.billingStore{display:grid;grid-gap:18px;gap:18px;flex:0 0 auto}.billingSectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.billingSectionTitle h2{margin:0;color:#0f172a;font-size:18px}.billingSectionTitle p{margin:0;color:#64748b;font-size:13px}.billingPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.billingPackageCard{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:14px}.billingPackageCard.plan{background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(255,255,255,.95))}.billingPackageCard span{color:#64748b;font-size:13px;font-weight:700}.billingPackageCard strong{color:#0f172a;font-size:22px}.billingPackageCard p{margin:0;color:#64748b;font-size:13px;line-height:1.4}.billingPackageCard ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:#475569;font-size:12px;line-height:1.35}.billingPackageCard li::marker{color:#14b8a6}.planQuota{display:flex;flex-wrap:wrap;gap:7px}.planQuota b{border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;padding:5px 8px}.billingPackageCard button:disabled{cursor:not-allowed;opacity:.62}.billingTableCard{flex:0 0 auto;overflow:visible;padding:20px}.billingTableHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.billingTableHeader h2{margin:0}.billingTableHeader p{margin:7px 0 0;color:#64748b}.billingTable{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px;background:#ffffff}.billingTable td,.billingTable th{border-bottom:1px solid #e5edf8;padding:16px;text-align:left}.billingTable th{color:#1e40af;background:#eff6ff}.billingTable td{color:#334155}.billingTable td small{display:block;margin-top:4px;color:#64748b;font-size:12px}.billingOrdersTable td:nth-child(4),.billingOrdersTable td:nth-child(5),.billingOrdersTable th:nth-child(4),.billingOrdersTable th:nth-child(5){text-align:center}.tableLinkButton{border:0;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:900;padding:7px 10px}.tableLinkButton:hover{background:#dbeafe}.billingDebit{color:#b91c1c!important;font-weight:800}.billingCredit{color:#047857!important;font-weight:800}.pricingPage{height:var(--workspace-content-height);margin-top:8px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding-bottom:16px}.pricingTableCard{flex:0 0 auto;min-height:0;overflow:visible;padding:24px;border:1px solid rgba(191,219,254,.82);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.pricingLedgerCard{flex:0 0 auto}.pricingLedgerHeader{align-items:flex-start;flex-wrap:wrap}.pricingLedgerFilters{flex-wrap:nowrap;margin-left:auto;min-width:min(100%,520px);overflow-x:auto}.pricingLedgerFilters label{flex:0 0 auto;white-space:nowrap}.pricingLedgerFilters input{min-width:190px;width:190px}.adminContent,.adminTableWrap,.billingPage,.dataTableWrap,.messages,.previewList,.previewModalBody,.pricingTableCard,.resourceIntro,.solutionIntro,.termsBody{-webkit-overflow-scrolling:touch}.pricingSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.pricingSummaryGrid article{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:14px}.pricingSummaryGrid span{color:#64748b;font-size:12px;font-weight:800}.pricingSummaryGrid strong{display:block;margin-top:6px;color:#0f172a;font-size:17px}.pricingSummaryGrid p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.4}.pricingTable td,.pricingTable th{height:56px}.pricingTable td:nth-child(2),.pricingTable td:nth-child(3),.pricingTable td:nth-child(4),.pricingTable th:nth-child(2),.pricingTable th:nth-child(3),.pricingTable th:nth-child(4){text-align:center}.pricingTable td:first-child{color:#0f172a;font-weight:800}.adminPage{height:var(--workspace-content-height);margin-top:8px;display:grid;grid-template-rows:auto auto 1fr;grid-gap:16px;gap:16px;overflow:hidden}.adminTabs{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(191,219,254,.82);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);overflow-x:auto}.adminTabs button{border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-weight:900;white-space:nowrap;padding:9px 13px}.adminTabs button.active{border-color:#bfdbfe;background:#eef6ff;color:#1473ff}.adminContent{min-height:0;display:grid;grid-gap:14px;gap:14px;overflow:auto}.adminPageHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(191,219,254,.82);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.adminPageHeader h2{margin:0;color:#0f172a;font-size:21px}.adminPageHeader p{margin:6px 0 0;color:#64748b}.adminPageHeader>div:last-child{display:flex;gap:8px}.adminActions button,.adminPageHeader button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#1473ff;font-weight:800;padding:9px 13px}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px}.adminStats article{padding:18px 20px;border:1px solid rgba(191,219,254,.82);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.adminStats span{display:block;color:#64748b}.adminStats strong{display:block;margin-top:8px;color:#0f172a;font-size:28px}.adminTableWrap{min-height:0;overflow:auto;border:1px solid #e5edf8;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.adminListToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #e5edf8;background:#f8fbff}.adminListToolbar input,.adminListToolbar select{min-width:150px;height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#0f172a;font-size:13px;font-weight:700;padding:0 10px}.adminListToolbar input[type=search]{min-width:min(280px,100%);flex:1 1 240px}.adminListToolbar .adminUserSearchInput{flex:0 0 320px;min-width:220px;max-width:320px}.adminTaskToolbar{flex-wrap:wrap}.adminTaskToolbar input[type=search]{flex:1 1 360px;min-width:300px}.adminTaskToolbar select{flex:0 0 150px}.adminTaskToolbar input:not([type=search]){flex:0 0 180px}.adminTaskToolbar .adminDateRangeFilter{flex:0 0 560px;min-width:560px}.adminTaskToolbar .adminDateRangeFilter label{flex:1 1}.adminTaskToolbar .adminDateRangeFilter input{flex:1 1;min-width:0}.adminStorageToolbar{flex-wrap:nowrap}.adminStorageToolbar input[type=search]{flex:1 1 auto;min-width:260px}.adminStorageToolbar .adminDateRangeFilter{flex:0 0 560px;min-width:560px}.adminStorageToolbar .adminDateRangeFilter label{flex:1 1}.adminStorageToolbar .adminDateRangeFilter input{flex:1 1;min-width:0}@media (max-width:1080px){.adminTaskToolbar input:not([type=search]),.adminTaskToolbar input[type=search],.adminTaskToolbar select{flex:1 1 220px;min-width:min(220px,100%)}.adminTaskToolbar .adminDateRangeFilter{flex:1 1 100%;min-width:100%}.adminStorageToolbar{flex-wrap:wrap}.adminStorageToolbar .adminDateRangeFilter{flex:1 1 100%;min-width:100%}}.adminDateRangeFilter{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;min-width:min(100%,470px)}.adminDateRangeFilter label{display:inline-flex;align-items:center;gap:6px;min-width:0}.adminDateRangeFilter em,.adminDateRangeFilter span{color:#475569;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.adminDateRangeFilter input{min-width:185px}@media (max-width:860px){.adminDateRangeFilter{flex-wrap:wrap}}.adminPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid #e5edf8;color:#475569;font-size:13px;font-weight:800;background:#ffffff}.adminPagination div{display:inline-flex;gap:8px}.adminPagination button{height:32px;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#0f3b83;font-size:13px;font-weight:900;padding:0 12px}.adminPagination button:disabled{cursor:not-allowed;opacity:.45}.adminPanel{min-height:0;overflow:auto;border:1px solid #e5edf8;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);padding:18px}.adminPanel h3{margin:0 0 14px;color:#0f172a;font-size:17px}.adminPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.adminPanelHeader h3{margin-bottom:6px}.adminPanelHeader p{margin:0;color:#64748b;line-height:1.5}.adminConfigGrid,.adminMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.adminConfigGrid article,.adminMetricGrid article,.adminPackageList article{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:13px 14px}.adminConfigGrid span,.adminMetricGrid span,.adminPackageList span{display:block;color:#64748b;font-size:12px;font-weight:800}.adminConfigGrid strong,.adminMetricGrid strong,.adminPackageList strong{display:block;margin-top:7px;color:#0f172a;font-size:16px}.adminPackageList{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.adminHint,.adminPackageList p{margin:8px 0 0;color:#64748b;line-height:1.5}.adminPrimaryButton{border:0;border-radius:8px;background:linear-gradient(135deg,#2f80ed,#14b8a6);color:#ffffff;font-weight:900;padding:9px 18px}.adminPrimaryButton:disabled{cursor:not-allowed;opacity:.58}.adminBillingFormGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.adminBillingField,.adminBillingPackageEditor label{display:grid;grid-gap:6px;gap:6px;color:#64748b;font-size:12px;font-weight:800}.adminBillingField{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px}.adminBillingField div,.adminBillingInputWithUnit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.adminBillingField input,.adminBillingPackageEditor input,.adminBillingPackageEditor textarea{width:100%;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#0f172a;font:inherit;font-weight:700;padding:8px 10px}.adminBillingField em,.adminBillingInputWithUnit em{color:#64748b;font-style:normal;font-size:12px;font-weight:800;white-space:nowrap}.adminBillingPackageGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.adminBillingPackageEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:13px 14px}.adminBillingPackageEditor .wide,.adminBillingPackageEditor>span{grid-column:1/-1}.adminBillingPackageEditor>span{color:#2563eb;font-size:12px;font-weight:900}.adminBillingPackageEditor textarea{min-height:72px;resize:vertical}.announcementSettingsForm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fffaf3}.announcementSettingsForm label{display:inline-flex;align-items:center;gap:10px;color:#475569;font-weight:800}.announcementSettingsForm input{width:92px;height:38px;padding:8px 10px;border-color:#f3dfc7}.announcementSettingsForm em{color:#94a3b8;font-style:normal;font-weight:600}.announcementSettingsForm button{height:38px;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;background:#fff7ed;font-weight:900;padding:0 14px}.announcementSettingsForm button:hover{border-color:#fb923c;background:#ffedd5}.activityReportForm{justify-content:flex-start;flex-wrap:wrap}.activityReportForm label{flex:0 0 auto}.activityReportForm input[type=datetime-local]{width:220px;min-width:220px}.activityReportForm select{width:128px;min-width:128px}.activityReportSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.activityReportSectionHeader h3{margin:0}.activityReportSectionHeader button{height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:900;padding:0 12px}.activityReportSectionHeader button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.activityReportForm{align-items:stretch}.activityReportForm button,.activityReportForm input[type=datetime-local],.activityReportForm label,.activityReportForm select{width:100%;min-width:0}.activityReportSectionHeader{align-items:stretch;flex-direction:column}}.announcementForm{display:grid;grid-template-columns:120px minmax(260px,1fr) minmax(220px,.8fr) 92px 110px;grid-gap:10px;gap:10px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fffaf3}.announcementForm input{height:38px;padding:8px 10px;border-color:#f3dfc7}.announcementEditorActions button,.announcementForm button{height:38px;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;background:#fff7ed;font-weight:900;padding:0 12px}.announcementEditorActions button:hover,.announcementForm button:hover{border-color:#fb923c;background:#ffedd5}.announcementEditorList{display:grid;grid-gap:10px;gap:10px}.announcementEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #e5edf8;border-radius:8px;background:#ffffff}.announcementPreview{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.announcementPreview b{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,#f97316,#e11d48);font-size:11px}.announcementPreview small,.announcementPreview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcementPreview span{color:#1f2937;font-weight:800}.announcementPreview small{color:#64748b;font-size:12px}.announcementEditorActions{display:inline-flex;align-items:center;gap:8px}.announcementEditorActions .dangerText{color:#dc2626;border-color:#fecaca;background:#fff1f2}.adminTable{width:100%;border-collapse:collapse}.adminUsersTable{table-layout:fixed;min-width:1380px}.adminUsersTable td:first-child,.adminUsersTable th:first-child{width:220px}.adminUsersTable td:nth-child(2),.adminUsersTable th:nth-child(2){width:140px}.adminUsersTable td:nth-child(3),.adminUsersTable th:nth-child(3){width:120px}.adminUsersTable td:nth-child(4),.adminUsersTable th:nth-child(4){width:140px}.adminUsersTable td:nth-child(5),.adminUsersTable td:nth-child(6),.adminUsersTable th:nth-child(5),.adminUsersTable th:nth-child(6){width:220px}.adminUsersTable td:nth-child(10),.adminUsersTable td:nth-child(7),.adminUsersTable td:nth-child(8),.adminUsersTable th:nth-child(10),.adminUsersTable th:nth-child(7),.adminUsersTable th:nth-child(8){width:120px}.adminUsersTable td:nth-child(9),.adminUsersTable th:nth-child(9){width:190px}.adminTable td,.adminTable th{border-bottom:1px solid #e5edf8;padding:14px 16px;text-align:left;color:#0f172a;vertical-align:top}.adminTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f5f7fb;color:#1e40af}.adminTable td small,.adminTable td span,.adminTable td strong{display:block}.adminTable td small{margin-top:5px;color:#64748b}.adminUsersTable td,.adminUsersTable th{text-align:center}.adminUsersTable td:first-child,.adminUsersTable th:first-child{text-align:left}.adminUsersTable td:nth-child(4),.adminUsersTable th:nth-child(4){text-align:right}.adminUsersTable td:not(:first-child):not(:nth-child(4)) .adminBadge,.adminUsersTable td:not(:first-child):not(:nth-child(4)) .adminTableActionButton{margin-left:auto;margin-right:auto}.adminUsersTable .adminSubscriptionCell{justify-items:center}.adminTasksTable{table-layout:fixed;min-width:1040px}.adminTasksColTask{width:auto}.adminTasksColOwner{width:180px}.adminTasksColStatus{width:260px}.adminTasksColRuntime{width:180px}.adminTasksColUpdated{width:170px}.adminTasksTable td:nth-child(3),.adminTasksTable th:nth-child(3){text-align:center}.adminTasksTable td:first-child small,.adminTasksTable td:first-child strong{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.adminTasksTable td:nth-child(3) .adminBadge,.adminTasksTable td:nth-child(3) small{margin-left:auto;margin-right:auto}.adminTasksTable td:nth-child(3) small{max-width:220px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.adminOrdersTable td:nth-child(2),.adminOrdersTable td:nth-child(5),.adminOrdersTable td:nth-child(6),.adminOrdersTable th:nth-child(2),.adminOrdersTable th:nth-child(5),.adminOrdersTable th:nth-child(6){text-align:center}.adminOrdersTable td:nth-child(4),.adminOrdersTable th:nth-child(4){text-align:right}.adminOrdersTable td:nth-child(5) .adminBadge,.adminOrdersTable td:nth-child(5) small,.adminOrdersTable td:nth-child(6) .adminInvoiceActionPill{margin-left:auto;margin-right:auto}.storageMapTable td:nth-child(3),.storageMapTable th:nth-child(3){min-width:360px}.storagePathLine{display:flex;align-items:center;gap:8px;min-width:0}.storageMapTable td:nth-child(3) strong{flex:1 1;min-width:0;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storagePathLine button{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #dbeafe;border-radius:8px;color:#2563eb;background:#ffffff;transition:transform .14s ease,border-color .14s ease,background .14s ease}.storagePathLine button:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}.storagePathLine button:active{transform:translateY(0) scale(.96)}.adminBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;background:#eef6ff;color:#1d4ed8;font-size:12px;font-weight:900}.adminUserStatusBadge{width:58px}.adminBadge.active,.adminBadge.admin,.adminBadge.completed,.adminBadge.paid,.adminBadge.ready,.adminBadge.super_admin{background:#ecfdf5;color:#047857}.adminBadge.cancelled,.adminBadge.disabled,.adminBadge.failed,.adminBadge.killed,.adminBadge.rejected{background:#fff1f2;color:#be123c}.adminBadge.pending,.adminBadge.queued,.adminBadge.running,.adminBadge.submitted{background:#eff6ff;color:#1d4ed8}.invoiceActionPill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:58px;height:30px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;vertical-align:middle}span.invoiceActionPill{cursor:default}.adminInvoiceActionPill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:62px;height:30px;padding:0 12px;border:0;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.adminTable td .adminInvoiceActionPill{display:inline-flex;width:auto;min-width:62px;max-width:max-content}button.adminInvoiceActionPill{cursor:pointer}button.adminInvoiceActionPill:hover{filter:brightness(.96)}.adminInvoiceActionPill.ready{background:#ecfdf5;color:#047857}.adminInvoiceActionPill.rejected{background:#fff1f2;color:#be123c}.adminInvoiceActionPill.idle{background:#f1f5f9;color:#64748b;cursor:default}.adminActions{display:flex;flex-wrap:wrap;gap:7px}.adminActions button{padding:7px 10px;color:#0f172a}.adminActions button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.adminTableActionButton{min-height:30px;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#0f3b83;font-size:13px;font-weight:900;padding:6px 10px;white-space:nowrap}.adminTableActionButton:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.adminSubscriptionCell{display:grid;justify-items:start;grid-gap:6px;gap:6px}.adminSubscriptionCell small{margin-top:0}.dataPage{height:var(--workspace-content-height);margin-top:8px;display:grid;grid-template-rows:auto auto auto auto 1fr auto;grid-gap:16px;gap:16px;overflow:hidden}.dataPageHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.dataPageHeader h2{margin:0;color:#0f172a;font-size:20px}.dataPageHeader button{border:1px solid #bfdbfe;border-radius:8px;background:rgba(255,255,255,.9);color:#1473ff;font-weight:800;padding:9px 15px}.dataPath{display:flex;align-items:center;gap:6px;color:#4f6b95;font-size:14px}.dataPath button{border:0;background:transparent;color:#1473ff;font:inherit;font-weight:700;padding:0}.dataPath span{color:#64748b}.dataTableWrap{min-height:0;overflow:auto;border:1px solid #e5edf8;border-radius:4px;background:rgba(255,255,255,.92)}.dataTable{width:100%;border-collapse:collapse;table-layout:fixed}.dataTable td,.dataTable th{border-bottom:1px solid #e5e7eb;padding:13px 16px;text-align:left;color:#0f172a;font-size:14px}.dataTable th{background:#f5f7fa;font-weight:700}.dataTable td:first-child,.dataTable th:first-child{width:56px}.dataTable td:nth-child(2),.dataTable th:nth-child(2){width:44%}.dataTable input[type=checkbox]{width:14px;height:14px;box-shadow:none}.dataTable button{border:0;background:transparent;color:#1473ff;font-weight:700;padding:0}.dataTable a{color:#1473ff;font-weight:700;text-decoration:none}.dataNameButton{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.emptyDataCell{height:120px;text-align:center!important;color:#64748b!important}.batchDelete{justify-self:end;min-width:140px;height:44px;border:0;border-radius:8px;background:linear-gradient(135deg,#2f80ed,#14b8a6);color:#ffffff;font-size:16px;font-weight:900;box-shadow:0 14px 28px rgba(47,128,237,.22);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.batchDelete:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(47,128,237,.28)}.batchDelete:disabled{cursor:not-allowed;background:#e5eaf2;color:#94a3b8;box-shadow:none;opacity:1}.sidebar{min-height:0;height:100%;overflow:auto}.chatPanel,.plotPanel,.resourceBoard,.sidebar,.taskPanel{padding:18px}.panelHeader,.sectionTitle{justify-content:space-between;gap:12px;font-weight:800}.chatHeaderActions,.chatTitleBlock{display:flex;align-items:center;gap:8px;min-width:0}.chatTitleBlock{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatHeaderActions{flex:0 0 auto}.agentModeSwitch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff}.agentModeSwitch button{border:0;border-radius:999px;padding:7px 12px;color:#475569;background:transparent;font-size:12px;font-weight:800}.agentModeSwitch .active{color:#ffffff;background:linear-gradient(135deg,#2f80ed,#14b8a6)}.sectionTitle{justify-content:space-between;margin-bottom:14px}.sectionTitle>span{display:inline-flex;align-items:center;gap:8px}button:disabled{opacity:.5;cursor:not-allowed}.fileList,.messages,.projectList,.taskList{display:grid;grid-gap:8px;gap:8px}.projectCreateMenu{position:relative}.projectCreateMenu:after{content:"";position:absolute;top:100%;right:0;width:160px;height:10px}.iconToolButton{width:34px;height:34px;display:grid;place-items:center;color:#1473ff;background:#eff6ff;padding:0}.iconToolButton,.projectMenuPopover{border:1px solid #bfdbfe;border-radius:8px}.projectMenuPopover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:142px;overflow:hidden;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.14);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.projectCreateMenu:focus-within .projectMenuPopover,.projectCreateMenu:hover .projectMenuPopover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.projectMenuPopover button{width:100%;height:40px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #eef2f7;background:#ffffff;color:#334155;padding:0 12px;font-weight:700}.projectMenuPopover button:last-child{border-bottom:0}.projectMenuPopover button:hover{color:#1473ff;background:#f8fbff}.projectRow{width:100%;display:block;align-items:center;border:0;background:transparent;border-radius:8px;padding:8px;color:var(--text)}.projectRow.active{background:#e8f4fb;box-shadow:none}.projectHeaderLine{display:flex;align-items:flex-start;gap:8px}.projectSelect{min-width:0;flex:1 1 auto;display:grid;grid-gap:6px;gap:6px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.projectFolderLine,.projectSelect strong,.projectSelect>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFolderLine{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.projectNewChatButton{width:28px;height:28px;display:inline-grid;place-items:center;margin-left:auto;border:0;border-radius:7px;background:transparent;color:#1473ff;padding:0;flex:0 0 auto}.projectNewChatButton:hover{background:#dbeafe}.projectSelect strong{color:#0f172a;font-size:15px;font-weight:700}.projectSelect>span:last-child{color:#94a3b8;font-size:12px}.conversationList{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:6px 0 0 24px}.conversationRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px;position:relative;width:100%}.conversationItem{flex:1 1 auto;min-width:0;height:30px;display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#64748b;padding:0 8px;text-align:left;font-size:12px;font-weight:700}.conversationItem.active,.conversationItem:hover{color:#1473ff;background:#eff6ff}.conversationItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationActionMenu{position:relative}.conversationActionButton{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#94a3b8;padding:0}.conversationActionButton.active,.conversationActionButton:hover{color:#1473ff;background:#eff6ff}.conversationActionPopover{position:absolute;top:32px;right:0;z-index:20;min-width:108px;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid #dbeafe;border-radius:8px;background:#ffffff;box-shadow:0 16px 36px rgba(15,23,42,.15)}.conversationActionPopover button{width:100%;height:32px;display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#475569;padding:0 8px;text-align:left;font-size:12px;font-weight:800}.conversationActionPopover button:hover{color:#1473ff;background:#eff6ff}.secondarySmallButton{border:1px solid #dbeafe;color:#1473ff;background:#f8fbff}.conversationActionPopover button.danger:hover{color:#ef4444;background:#fee2e2}.fileList span{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-size:13px}.workspace{display:grid;grid-template-columns:minmax(520px,1fr) 12px minmax(520px,var(--right-rail-width,700px));grid-gap:10px;gap:10px;min-height:0;overflow:hidden}.resizeHandle{align-self:stretch;width:12px;border:0;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(96,165,250,.32),transparent);cursor:col-resize;padding:0}.resizeHandle:hover{background:linear-gradient(180deg,transparent,rgba(37,99,235,.58),transparent)}.dashboardResizeHandle{background:linear-gradient(180deg,transparent,rgba(20,184,166,.28),transparent)}body.isResizing,body.isResizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.isRowResizing,body.isRowResizing *{cursor:row-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chatPanel{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;overflow:hidden}.messages{align-content:start;min-height:0;overflow:auto;padding:2px 8px 10px 0;overflow-anchor:none}.messagesInner{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.messageStateNotice{justify-self:center;max-width:min(520px,100%);padding:12px 16px;border:1px solid rgba(186,230,253,.95);border-radius:8px;background:rgba(240,249,255,.92);color:#47617f;font-size:13px;line-height:1.6;display:inline-flex;align-items:center;gap:10px}.messageStateNotice.error{border-color:rgba(252,165,165,.7);background:rgba(255,241,242,.88);color:#991b1b}.messageStateNotice button{border:1px solid rgba(59,130,246,.28);background:#ffffff;color:#1473ff;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.message{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;max-width:100%;min-width:0;padding:2px 0;border-radius:8px;background:transparent;border:0;overflow-anchor:none}.message.user{grid-template-columns:minmax(0,1fr) 24px;justify-self:end;width:auto;max-width:min(74%,640px)}.message.user>svg{grid-column:2;grid-row:1;color:#0f172a;margin-top:10px}.userMessageAvatar{width:30px;height:30px;display:inline-grid;place-items:center;grid-column:2;grid-row:1;align-self:start;margin-top:7px;border-radius:10px;background:linear-gradient(145deg,rgba(239,249,255,.92),rgba(224,252,247,.86));border:1px solid rgba(186,230,253,.95);box-shadow:0 6px 14px rgba(20,115,255,.12);overflow:hidden}.userMessageAvatar img{width:28px;height:28px;display:block;object-fit:contain}.userMessageAvatar svg{width:22px;height:22px;margin-top:0;padding:4px;color:#1473ff}.userMessageAvatar .userMessageAvatarFallbackIcon{display:none}.userMessageAvatar.userMessageAvatarFallback .userMessageAvatarFallbackIcon{display:block}.message.user>div{grid-column:1;grid-row:1;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#eef9ff}.message p{margin:0;line-height:1.72;min-height:1.72em;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.message strong{font-weight:850;color:#0f172a}.message ol,.message ul{margin:0;padding-left:24px;line-height:1.72;white-space:normal}.message li{margin:2px 0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.messageMarkdownHeading{margin:14px 0 6px;color:#0f172a;font-size:15px;line-height:1.5;font-weight:850}.message p+.messageMarkdownHeading,.message>.messageMarkdownHeading:first-child{margin-top:12px}.messageInlineCode{padding:1px 4px;border:1px solid #dce8f5;border-radius:4px;background:#f3f7fb;color:#176b87;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;overflow-wrap:anywhere}.messageCodeBlock{max-width:100%;margin:10px 0 0;padding:10px 12px;overflow-x:auto;border:1px solid #dbe7f3;border-radius:6px;background:#f3f7fb;color:#163042;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.messageTableScroll{max-width:100%;margin-top:10px;overflow-x:auto;border:1px solid #dbeafe;border-radius:6px;background:#fff}.messageMarkdownTable{width:100%;min-width:360px;border-collapse:collapse;font-size:13px;line-height:1.5}.messageMarkdownTable td,.messageMarkdownTable th{padding:8px 10px;border-right:1px solid #e5edf8;border-bottom:1px solid #eef3fb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.messageMarkdownTable th{background:#eaf3ff;color:#1d4ed8;font-weight:800}.messageMarkdownTable td:last-child,.messageMarkdownTable th:last-child{border-right:0}.messageMarkdownTable tbody tr:last-child td{border-bottom:0}.message ol+.messageTableScroll,.message ol+p,.message ol+ul,.message p+.messageCodeBlock,.message p+.messageTableScroll,.message p+ol,.message p+ul,.message ul+.messageTableScroll,.message ul+ol,.message ul+p{margin-top:10px}.message.assistant>svg{width:24px;height:24px;padding:4px;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff;color:#0f172a;margin-top:2px}.assistantAvatar{width:30px;height:30px;display:inline-grid;place-items:center;align-self:start;margin-top:0;border-radius:10px;background:linear-gradient(145deg,rgba(239,249,255,.9),rgba(224,252,247,.85));border:1px solid rgba(186,230,253,.95);box-shadow:0 6px 14px rgba(20,115,255,.12);overflow:hidden}.assistantAvatar img{width:28px;height:28px;display:block;object-fit:contain}.assistantAvatar svg{width:22px;height:22px;padding:4px;color:#1473ff}.assistantAvatar .assistantAvatarFallbackIcon{display:none}.assistantAvatar.assistantAvatarFallback .assistantAvatarFallbackIcon{display:block}.message>div{min-width:0;max-width:100%;overflow:visible}.planPreviewList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.planPreviewList span{display:block;max-width:100%;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#475569;font-size:13px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.thinkingText{color:#64748b;font-weight:700;margin:0}.thinkingText span{display:inline-block;animation:thinkingDot 1.1s ease-in-out infinite}.thinkingText span:nth-child(2){animation-delay:.16s}.thinkingText span:nth-child(3){animation-delay:.32s}@keyframes thinkingDot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.agentActivity{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0;color:#64748b;font-size:14px}.agentActivity.complete{margin-top:10px;opacity:.76}.agentActivity.inline{margin-top:8px}.agentStepList{display:grid;grid-gap:6px;gap:6px;margin:3px 0 0 21px;max-width:min(100%,760px)}.agentStepItem{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;color:#64748b;font-size:12px;line-height:1.45}.agentStepItem span:last-child{overflow-wrap:anywhere;word-break:break-word}.agentStepText{display:grid;grid-gap:4px;gap:4px;min-width:0}.agentStepCode{display:block;max-width:min(680px,100%);padding:6px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentStepBullet{width:5px;height:5px;margin-top:7px;border-radius:999px;background:#94a3b8}.agentActivityRow{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;max-width:100%}.agentActivityRow span:last-child{overflow-wrap:anywhere;word-break:break-word}.agentActivityDot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.agentActivityDot.active{background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.12)}.runPanel{display:grid;grid-gap:8px;gap:8px;margin-top:10px;width:min(640px,100%);max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#ffffff;color:#475569;font-size:12px;overflow:hidden;contain:layout paint}.runPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.runPanelHeaderRight{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.runPanelRuntime,.runPanelStatus{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:700}.runPanelStatus{flex:1 1 auto}.runPanelRuntime,.runPanelStatus{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.runPanelRuntime{max-width:180px;color:#64748b;font-weight:600}.runPanelCollapseButton{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid #dbeafe;border-radius:999px;background:#ffffff;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.runPanelCollapseButton:hover{transform:translateY(-1px);border-color:#93c5fd;background:#eff6ff;color:#2563eb}.runPanelCollapsed{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(640px,100%);max-width:100%;box-sizing:border-box;margin-top:10px;padding:8px 10px;border:1px solid #dbeafe;border-radius:999px;background:linear-gradient(135deg,#f8fbff,#ffffff);color:#1e40af;cursor:pointer;box-shadow:0 8px 22px rgba(37,99,235,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.runPanelCollapsed:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.1)}.runPanelCollapsedMain,.runPanelCollapsedMeta{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800}.runPanelCollapsedMain,.runPanelCollapsedMeta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.runPanelCollapsedMeta{max-width:45%;flex-shrink:0;color:#64748b;font-weight:700}.runPanelDot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.runPanelDot.active{background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.12)}.runPanelEvents{display:flex;flex-direction:column;gap:8px;min-width:0;height:184px;min-height:184px;overflow-y:auto;overflow-x:hidden;padding:3px 6px 3px 0;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.runPanelEvents::-webkit-scrollbar{width:7px}.runPanelEvents::-webkit-scrollbar-track{background:transparent}.runPanelEvents::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.runPanelEvent{display:grid;grid-template-columns:minmax(86px,max-content) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:0}.runPanelEventLabel{display:flex;align-items:center;justify-content:center;align-self:start;width:auto;padding:0 10px;border-radius:999px;color:#64748b;background:#f1f5f9;font-weight:800;line-height:1.15;white-space:nowrap;overflow:visible;text-overflow:clip}.runPanelEventLabel,.runPanelEventMessage{box-sizing:border-box;min-width:0;min-height:34px;font-size:11px}.runPanelEventMessage{display:block;align-self:stretch;width:100%;max-width:100%;margin:0;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#475569;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.35}.runPanelEvent.code .runPanelEventMessage,.runPanelEvent.tool .runPanelEventMessage{display:block;max-height:132px;overflow-x:auto;overflow-y:auto;border:1px solid #cbd5e1;background:#0f172a;color:#dbeafe;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.runPanelEvent.error .runPanelEventMessage,.runPanelEvent.stderr .runPanelEventMessage,.runPanelEvent.stdout .runPanelEventMessage{max-height:132px}.runPanelEvent.error .runPanelEventMessage,.runPanelEvent.stderr .runPanelEventMessage{border-color:#fecdd3;background:#fff1f2;color:#b91c1c}.runPanelEvent.runProgress{position:relative}.runPanelEvent.runProgress .runPanelEventLabel{color:#c2410c;background:#ffedd5}.runPanelEvent.runProgress .runPanelEventMessage{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.runPanelEvent.fileAction .runPanelEventLabel{color:#0f766e;background:#ccfbf1}.runPanelEvent.fileAction .runPanelEventMessage{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.runPanelEvent.observeAction .runPanelEventLabel{color:#0369a1;background:#e0f2fe}.runPanelEvent.observeAction .runPanelEventMessage{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.runPanelEvent.artifact .runPanelEventLabel,.runPanelEvent.success .runPanelEventLabel{color:#047857;background:#d1fae5}.runPanelEvent.artifact .runPanelEventMessage,.runPanelEvent.success .runPanelEventMessage{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.runPanelError{display:grid;grid-gap:4px;gap:4px;padding:8px 9px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.runResultPreviews{display:grid;grid-gap:9px;gap:9px;width:min(640px,100%);max-width:100%;box-sizing:border-box;margin-top:8px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#ffffff);color:#0f172a}.runResultHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.runResultHeader span{display:inline-flex;align-items:center;gap:6px;color:#1e40af;font-size:12px;font-weight:900}.runResultHeader small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.runResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;min-width:0}.runResultGrid.single{grid-template-columns:1fr}.runResultCard{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid #e5edf8;border-radius:8px;background:#ffffff;color:#0f172a;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.runResultCard:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.1)}.runResultMedia{width:100%;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;border:1px solid #e5edf8;border-radius:7px;background:#f8fbff}.runResultMedia img{width:100%;height:100%;object-fit:contain;background:#ffffff}.runResultGrid.single .runResultCard.table_sample .runResultMedia,.runResultGrid.single .runResultCard.text_excerpt .runResultMedia{aspect-ratio:auto;min-height:0;place-items:stretch}.runResultFilePlaceholder{width:100%;height:100%;display:grid;place-items:center;color:#2563eb;background:linear-gradient(135deg,#eff6ff,#ffffff)}.runResultMeta{min-width:0;display:grid;grid-gap:3px;gap:3px;margin-top:4px}.runResultMeta small,.runResultMeta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runResultMeta strong{color:#0f172a;font-size:12px;font-weight:900}.runResultMeta small{color:#64748b;font-size:11px;font-weight:700}.runResultTable{width:100%;align-self:stretch;display:grid;align-content:start;overflow:hidden;background:#ffffff;font-size:10px}.runResultTableRow{display:grid;grid-template-columns:repeat(var(--run-result-table-columns,10),minmax(0,1fr));min-width:0}.runResultTableRow.header{background:#eff6ff;color:#1e40af;font-weight:900}.runResultTableRow span{min-width:0;overflow:hidden;padding:5px 6px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;color:inherit;text-overflow:ellipsis;white-space:nowrap}.runResultText{width:100%;height:100%;margin:0;overflow:hidden;padding:10px;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.45}.runResultEmpty{color:#64748b;font-size:12px;font-weight:700}@media (max-width:720px){.runPanel,.runPanelCollapsed,.runResultPreviews{width:100%}.runPanelHeader{align-items:flex-start}.runPanelHeaderRight{flex-shrink:1}.runPanelEvent{grid-template-columns:1fr;gap:6px}.runPanelEventLabel{justify-content:flex-start;align-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:26px;border-radius:8px}.runResultGrid{grid-template-columns:1fr}}.messageAttachments{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.messageAttachment{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 2px;border:0;border-radius:0;background:transparent;color:#475569;font-size:12px;line-height:1.35}.messageAttachment img{width:74px;height:52px;object-fit:cover;border-radius:7px;border:1px solid rgba(191,219,254,.8);box-shadow:0 6px 16px rgba(15,23,42,.08)}.messageAttachment span{min-width:0;overflow-wrap:anywhere}.userReferencedMessage{display:flex;flex-direction:column;gap:8px}.message.user>div .userReferencedFiles,.message.user>div .userReferencedMessage,.message.user>div .userReferencedTask{grid-column:auto;grid-row:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.userReferencedTask{color:#152033;font-size:14px;line-height:1.55;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.userReferencedFiles{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;border:0;background:transparent}.userReferencedFile{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;min-width:0;color:#33506d;font-size:12px;font-weight:400;line-height:16px;opacity:.9}.message.user>div .userReferencedFile,.userReferencedFile{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.message.user>div .userReferencedFile{grid-column:auto;grid-row:auto}.userReferencedFile svg{flex:0 0 auto;display:block;color:#5f7f9d}.message.user>div .userReferencedFile svg{grid-column:auto;grid-row:auto;margin-top:0}.userReferencedFile span{min-width:0;display:block;line-height:16px;overflow-wrap:anywhere}code{display:block;margin-top:8px;padding:9px 10px;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:#0f172a;color:#dbeafe;font-size:12px}.composer{display:grid;grid-template-columns:1fr 48px;grid-gap:10px;gap:10px;align-items:end}.composerAttachments{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;align-items:start}.composerAttachments span{min-width:0;max-width:100%;width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;grid-gap:7px;gap:7px;overflow:hidden;padding:1px 2px;border:0;border-radius:0;color:#334155;background:transparent;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;transition:filter .18s ease,transform .18s ease}.composerAttachments span:hover{filter:drop-shadow(0 8px 14px rgba(15,23,42,.14));transform:translateY(-1px)}.composerAttachments img{width:24px;height:24px;flex:0 0 auto;border-radius:6px;object-fit:cover}.composerAttachments button{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:999px;color:#94a3b8;background:transparent;box-shadow:none;filter:none;cursor:pointer;transition:color .16s ease,transform .16s ease}.composer .composerAttachments button:hover:not(:disabled){color:#dc2626;background:transparent;box-shadow:none;filter:none;transform:scale(1.08)}.composer .composerAttachments button:active:not(:disabled){background:transparent;box-shadow:none;filter:none;transform:scale(.96)}.composerInputWrap{position:relative;min-width:0;display:flex;align-items:flex-end}.composerInputWrap textarea{width:100%;min-width:0;min-height:44px;max-height:160px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;outline:none;resize:none;overflow-y:hidden;background:#ffffff;color:var(--text);line-height:20px;font:inherit;scrollbar-width:thin}.composerInputWrap textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.18)}.composerInputWrap textarea:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.composer button,.iconButton,.smallButton{height:44px}.iconButton{width:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:#1e40af;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.iconButton input{display:none}.iconButton:hover:not(:disabled){transform:translateY(-2px);border-color:#93c5fd;color:#0f5fd8;background:#f8fbff;box-shadow:0 10px 24px rgba(37,99,235,.16)}.iconButton:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 14px rgba(37,99,235,.12)}.iconButton.danger{color:#dc2626}.iconButton.danger:hover:not(:disabled){border-color:#fecaca;color:#b91c1c;background:#fff1f2;box-shadow:0 10px 24px rgba(220,38,38,.12)}.iconButton.refreshing svg{animation:previewRefreshSpin .7s linear infinite}.previewToolbar .iconButton svg{stroke-width:2.6}@keyframes previewRefreshSpin{to{transform:rotate(1turn)}}.previewTitle,.previewToolbar{display:flex;align-items:center}.previewToolbar{justify-content:space-between;gap:12px}.previewTitle{min-width:0;gap:8px;font-weight:800}.previewSelectAllButton{width:44px;min-width:44px;padding:0}.previewSelectAllButton svg{color:#1e40af}.previewSelectAllButton.partial svg{color:#7c3aed}.previewSelectAllButton.all svg{color:#16a34a}.previewSelectionCount{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap;margin-right:8px}.rightRail{display:grid;grid-template-rows:minmax(188px,auto) minmax(260px,1fr);grid-gap:10px;gap:10px;min-height:0;overflow:hidden}.rowResizeHandle{align-self:stretch;width:100%;height:10px;border:0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.28),transparent);cursor:row-resize;padding:0}.rowResizeHandle:hover{background:linear-gradient(90deg,transparent,rgba(37,99,235,.54),transparent)}.plotPanel,.resourceBoard,.taskPanel{min-height:0;overflow:hidden}.resourceBoard{display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px}.resourceBoardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resourceBoardHeader div{display:grid;grid-gap:3px;gap:3px;min-width:0}.resourceBoardHeader span{display:inline-flex;align-items:center;gap:8px;color:#3f2f1f;font-size:16px;font-weight:900}.resourceBoardHeader span svg{color:#c2410c}.resourceBoardHeader small{color:#64748b;font-size:12px}.resourceBoardHeader button{flex:0 0 auto;height:32px;border:1px solid #fed7aa;border-radius:8px;padding:0 11px;color:#c2410c;background:#fff7ed;font-size:12px;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.resourceBoardHeader button:hover{border-color:#fb923c;color:#9a3412;background:#ffedd5;transform:translateY(-1px)}.resourceBoardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:8px;gap:8px}.resourceTile{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid #f3dfc7;border-radius:8px;box-shadow:0 8px 22px rgba(120,53,15,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.resourceTile,.resourceTile.balance{background:linear-gradient(180deg,#fffdf9,#ffffff)}.resourceTile.balance{border-color:#f3dfc7}.resourceTile:hover{transform:translateY(-2px);border-color:#f59e0b;background:linear-gradient(180deg,#fff7ed,#ffffff);box-shadow:0 14px 32px rgba(120,53,15,.12)}.resourceTileIcon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#c2410c;background:#ffedd5;transition:color .18s ease,background .18s ease,transform .18s ease}.resourceTile:nth-child(2) .resourceTileIcon{color:#a16207;background:#fef3c7}.resourceTile:nth-child(3) .resourceTileIcon{color:#be123c;background:#ffe4e6}.resourceTile:nth-child(4) .resourceTileIcon{color:#b45309;background:#ffedd5}.resourceTile:hover .resourceTileIcon{color:#ffffff;background:linear-gradient(135deg,#f97316,#e11d48);transform:scale(1.04)}.resourceTile div{min-width:0;display:grid;grid-template-rows:13px 19px;align-items:center;grid-gap:0;gap:0;min-height:34px}.resourceTile em,.resourceTile small{color:#64748b;font-size:11px;font-style:normal;font-weight:800;line-height:1;transform:translateY(-2px)}.resourceTile em,.resourceTile small,.resourceTile strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resourceTile strong{color:#3f2f1f;font-size:16px;line-height:1.1;transform:translateY(1px)}.resourceTile.storageUsage strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.taskList{max-height:calc(100% - 54px);overflow:auto}.taskClearButton{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:#475569;background:#ffffff;font-size:12px;font-weight:700}.taskClearButton:disabled{cursor:not-allowed;opacity:.45}.plotPanel{display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px}.plotPanel.dragActive .previewGrid{border-color:#1473ff;background:#f0f7ff;box-shadow:inset 0 0 0 1px rgba(20,115,255,.22)}.smallButton{padding:9px 12px;height:36px}.task{display:grid;grid-gap:7px;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.task div:first-child{display:grid;grid-gap:2px;gap:2px}.task strong{font-size:13px;line-height:1.35}.taskFooter{gap:6px}.taskSource{margin-left:auto;color:#64748b;font-size:11px}.progress{height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:inherit;transition:width .24s ease}.pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;color:#075985;background:#e0f2fe;font-size:11px;font-weight:800}.pill.completed{color:#166534;background:#dcfce7}.pill.cancelled,.pill.failed,.pill.killed{color:#991b1b;background:#fee2e2}.plotCanvas{margin-top:14px;border:1px solid #e0efff;border-radius:8px;overflow:hidden;background:white}.previewPath{margin-left:10px;color:#64748b;font-size:13px;font-weight:600}.previewGrid{position:relative;min-height:0;display:grid;align-content:start;grid-gap:4px;gap:4px;overflow:auto;margin-top:0;border:1px solid #e5edf8;border-radius:8px;background:#ffffff;padding:8px}.previewEmptyDrop{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;border:1px dashed #bfdbfe;border-radius:8px;color:#2563eb;background:#f8fbff;text-align:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.previewEmptyDrop input{display:none}.previewEmptyDrop svg{transition:transform .2s ease,color .2s ease,filter .2s ease}.previewEmptyDrop:hover{transform:translateY(-2px);border-color:#60a5fa;background:linear-gradient(180deg,#eff6ff,#ffffff);box-shadow:inset 0 0 0 1px rgba(96,165,250,.18),0 14px 30px rgba(37,99,235,.11)}.previewEmptyDrop:hover svg{transform:translateY(-5px);color:#1473ff;filter:drop-shadow(0 8px 12px rgba(37,99,235,.22))}.previewEmptyDrop:hover strong{color:#1473ff}.previewEmptyDrop strong{color:#1e40af;font-size:15px}.previewEmptyDrop span{color:#64748b;font-size:12px}.plotPanel.dragActive .previewEmptyDrop{border-color:#1473ff;background:#dbeafe;cursor:copy;transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(20,115,255,.22),0 16px 32px rgba(37,99,235,.14)}.previewFileRow{min-width:0;display:grid;grid-template-columns:26px 30px minmax(0,1fr) 64px 138px 22px;align-items:center;grid-gap:8px;gap:8px;min-height:38px;border:0;border-radius:6px;background:transparent;color:#0f172a;padding:6px 8px;text-align:left}.previewFileRow:hover{background:#f0f7ff}.previewFileRow input[type=checkbox]{width:16px;height:16px;margin:0;align-self:center;justify-self:center;box-sizing:border-box;box-shadow:none}.previewFileRow button{min-width:0;overflow:hidden;border:0;background:transparent;color:#0f172a;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.previewFileRow button:disabled{cursor:default;color:#0f172a;opacity:1}.previewFileNameButton{display:grid;grid-gap:2px;gap:2px}.previewFileNameButton small,.previewFileNameButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewFileNameButton small{color:#64748b;font-size:11px;font-weight:600}.previewFileRow .previewAddButton,.previewFileRow .previewDownloadButton{width:22px;height:22px;display:grid;place-items:center}.previewFileRow .previewDownloadButton{color:#64748b}.previewFileRow .previewDownloadButton:hover{color:#1473ff}.previewFileRow .previewAddButton{border-radius:6px;color:#1473ff;background:#eaf4ff;box-shadow:inset 0 0 0 1px rgba(20,115,255,.22)}.previewFileRow .previewAddButton:hover{color:#ffffff;background:#1473ff;box-shadow:0 8px 18px rgba(20,115,255,.22)}.previewFileRow .previewAddButton.joined,.previewFileRow .previewAddButton.joined:disabled,.previewFileRow .previewAddButton.joined:hover{color:#ffffff;background:linear-gradient(135deg,#1473ff,#14b8a6);box-shadow:0 7px 16px rgba(20,184,166,.2);cursor:default;opacity:1}.previewFileIcon{width:30px;height:30px;display:grid;place-items:center;justify-self:center;flex-shrink:0;border-radius:6px;color:#1473ff;background:#eff6ff}.previewFileIcon svg{width:18px;height:18px}.previewFileIcon.folder{color:#0f766e;background:#ecfeff}.previewFileIcon.table{color:#0f766e;background:#ecfdf5}.previewFileRow .previewFileDate,.previewFileRow small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px}.previewFileRow .previewFileDate{overflow:visible;text-overflow:clip;white-space:nowrap}.previewFileRow>svg{color:#94a3b8}.modalBackdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.previewModal,.projectModal{width:min(720px,100%);max-height:min(760px,calc(var(--app-height) - 56px));overflow:auto;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.24);padding:22px}.previewModal{width:min(980px,100%)}.onboardingBackdrop{position:fixed;inset:0;z-index:320;pointer-events:auto}.onboardingSpotlight{position:fixed;pointer-events:none;border:2px solid #38bdf8;border-radius:14px;background:rgba(255,255,255,.08);box-shadow:0 0 0 9999px rgba(15,23,42,.46),0 0 0 7px rgba(56,189,248,.18),0 18px 45px rgba(15,23,42,.2);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.onboardingCard{position:fixed;z-index:321;top:50%;left:50%;width:min(430px,calc(100vw - 32px));transform:translate(-50%,-50%);display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid #bfdbfe;border-radius:10px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.24)}.onboardingCard>span{width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:900}.onboardingCard h3{margin:0;color:#102033;font-size:20px}.onboardingCard p{margin:0;color:#475569;line-height:1.7}.onboardingProgress{display:flex;gap:7px}.onboardingProgress i{height:6px;flex:1 1;border-radius:999px;background:#e2e8f0}.onboardingProgress i.active{background:linear-gradient(135deg,#2f80ed,#14b8a6)}.onboardingActions{display:flex;justify-content:space-between;gap:12px;align-items:center}.onboardingActions>div{display:inline-flex;gap:8px}.termsModal{width:min(860px,100%)}.termsMeta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 16px;color:#64748b;font-size:13px}.termsBody{max-height:min(540px,calc(var(--app-height) - 240px));overflow:auto;border:1px solid #e5edf8;border-radius:8px;background:#f8fbff;padding:16px 18px;color:#334155;line-height:1.75}.termsBody section+section{margin-top:18px}.termsBody h4{margin:0 0 8px;color:#0f172a;font-size:16px}.termsBody p{margin:0 0 10px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.modalHeader h3{margin:0}.modalHeaderTitle{min-width:0;display:grid;grid-gap:3px;gap:3px}.modalHeaderTitle h3,.modalHeaderTitle small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalHeaderTitle small{color:#64748b;font-size:12px}.modalHeaderActions{display:inline-flex;align-items:center;flex-shrink:0;gap:8px}.modalHeader button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#334155;padding:0}.projectModal p{color:#64748b;line-height:1.7}.balanceDepletedModal{width:min(440px,100%)}.balanceDepletedModal p{margin:18px 0 22px;color:#334155;font-size:15px;font-weight:700}.mergeNameField{display:grid;grid-gap:8px;gap:8px;margin:18px 0;color:#0f172a;font-weight:800}.mergeNameField input,.mergeNameField select,.mergeNameField textarea{border:1px solid #dbeafe;border-radius:8px;background:#ffffff;color:#0f172a;font:inherit;padding:11px 12px}.mergeNameField textarea{min-height:96px;resize:vertical}.mergeNameField small{color:#64748b;font-size:12px;font-weight:600}.invoiceUploadInput{display:none}.invoiceUploadDropzone{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:118px;padding:18px;border:1.5px dashed #93c5fd;border-radius:8px;background:linear-gradient(180deg,rgba(239,246,255,.76),rgba(255,255,255,.95));color:#1d4ed8;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.invoiceUploadDropzone strong{max-width:100%;overflow:hidden;color:#0f172a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.invoiceUploadDropzone small{color:#64748b}.invoiceUploadDropzone.dragActive,.invoiceUploadDropzone:hover{border-color:#2563eb;background:#eff6ff;box-shadow:0 10px 22px rgba(37,99,235,.12)}.invoiceUploadDropzone.dragActive{transform:translateY(-1px)}.invoiceUploadDropzone.disabled{cursor:not-allowed;opacity:.58;transform:none}.invoiceRequestInfo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;margin:14px 0;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#334155;padding:12px;font-size:13px}.invoiceRequestInfo>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.invoiceRequestInfo span{overflow-wrap:anywhere}.invoiceRequestInfo button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#1d4ed8}.invoiceRequestInfo button:hover{background:#eff6ff}.invoiceRequestInfo button.copied{border-color:#86efac;background:#ecfdf5;color:#047857}.invoiceRequestInfo button.copied:hover{background:#dcfce7}.mergeProjectList{display:grid;grid-gap:10px;gap:10px;margin:18px 0 22px}.mergeProjectList label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e5edf8;border-radius:8px;padding:12px}.mergeProjectList small{color:#64748b}.modalActionRow{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modalPrimary{border:0;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,#2f80ed,#14b8a6);font-weight:900;padding:11px 18px}.modalSecondary{border:1px solid #dbeafe;border-radius:8px;color:#334155;background:#ffffff;font-weight:800;padding:11px 18px}.modalDanger{margin-right:auto;border:1px solid #fecdd3;border-radius:8px;color:#be123c;background:#fff1f2;font-weight:900;padding:11px 18px}.modalDanger:disabled,.modalPrimary:disabled,.modalSecondary:disabled{opacity:.55;cursor:not-allowed}.adminSubscriptionSummary{display:grid;grid-gap:5px;gap:5px;margin:14px 0;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px 14px}.adminSubscriptionSummary small,.adminSubscriptionSummary span{color:#64748b;font-size:12px;font-weight:800}.adminSubscriptionSummary strong{color:#0f172a;font-size:16px}.billingPurchaseModal{width:min(520px,100%)}.billingPurchaseProduct{margin-top:16px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#ffffff);padding:14px 16px}.billingPaymentChoice>span,.billingPurchaseProduct span,.billingPurchaseSummary span,.billingQuantityField>span{color:#64748b;font-size:12px;font-weight:800}.billingPurchaseProduct strong{display:block;margin-top:4px;color:#0f172a;font-size:20px}.billingPurchaseNote,.billingPurchaseProduct p{margin:6px 0 0;color:#64748b;line-height:1.55}.billingPurchaseSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.billingPurchaseSummary article{border:1px solid #e5edf8;border-radius:8px;background:#f8fbff;padding:11px 12px}.billingPurchaseSummary strong{display:block;margin-top:4px;color:#0f172a;font-size:17px}.billingPaymentChoice,.billingQuantityField{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.billingQuantityField div{display:inline-grid;grid-template-columns:38px 96px 38px;width:max-content;overflow:hidden;border:1px solid #bfdbfe;border-radius:8px}.billingQuantityField button,.billingQuantityField input{height:38px;border:0;background:#ffffff;text-align:center;color:#0f172a;font-weight:900}.billingQuantityField button{background:#f0f7ff;color:#2563eb}.billingQuantityField button:disabled{color:#94a3b8;cursor:not-allowed}.billingPaymentChoice div{display:flex;flex-wrap:wrap;gap:9px}.billingPaymentChoice button{border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#1e3a8a;font-weight:900;padding:9px 13px}.billingPaymentChoice button.active{border-color:transparent;background:linear-gradient(135deg,#2f80ed,#14b8a6);color:#ffffff}.billingPaymentChoice button:disabled{opacity:.62;cursor:not-allowed}.excelPreview,.largePreview{margin-top:18px}.excelPreview{display:grid;grid-gap:12px;gap:12px}.excelPreviewToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px;font-weight:700}.excelPreviewToolbar label{display:inline-flex;align-items:center;gap:8px;color:#0f172a}.excelPreviewToolbar select{height:34px;min-width:160px;padding:0 10px;font-weight:700}.excelPreviewToolbar select,.excelPreviewToolbar strong{border:1px solid #dbeafe;border-radius:8px;background:#ffffff;color:#0f172a}.excelPreviewToolbar strong{display:inline-flex;min-height:34px;align-items:center;padding:0 12px}.excelPreviewTableWrap{width:100%;max-height:min(620px,calc(var(--app-height) - 230px));overflow:auto;border:1px solid #e5edf8;border-radius:8px;background:#ffffff}.excelPreviewTable{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.excelPreviewTable td{max-width:260px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:9px 11px;color:#0f172a;vertical-align:top;white-space:nowrap}.artifactTextPreview{width:100%;margin-top:18px;border:1px solid #e5edf8;border-radius:8px;background:#ffffff;max-height:min(640px,calc(var(--app-height) - 180px));overflow:auto;padding:14px;color:#0f172a;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}.artifactTextPreviewNotice{margin-top:18px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:9px 12px;font-size:12px;font-weight:700}.artifactTextPreviewNotice+.artifactTextPreview{margin-top:8px}.scriptPreview{width:100%;margin-top:18px;border:1px solid #dbeafe;border-radius:8px;background:#ffffff;overflow:hidden}.scriptPreviewToolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5edf8;background:linear-gradient(180deg,#f8fbff,#f1f7ff);color:#334155}.scriptPreviewToolbar span{color:#1e3a8a;font-size:13px;font-weight:900}.scriptPreviewToolbar small{color:#64748b;font-size:12px}.scriptPreviewToolbar button{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:0;padding:0 10px;border:1px solid #bfdbfe;border-radius:7px;background:#ffffff;color:#2563eb;cursor:pointer;font-size:12px;font-weight:800;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.scriptPreviewToolbar button:hover{border-color:#93c5fd;box-shadow:0 8px 18px rgba(59,130,246,.14);transform:translateY(-1px)}.scriptPreviewToolbarActions{display:inline-flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:8px;margin-left:auto}.scriptPreviewToolbar button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.scriptPreviewPrimaryButton{border-color:transparent!important;background:linear-gradient(135deg,#2f80ed,#12b8a6)!important;color:#ffffff!important}.scriptPreviewSaveError{border-bottom:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:9px 12px;font-size:12px;font-weight:800}.scriptPreviewCode{max-height:min(640px,calc(var(--app-height) - 220px));overflow:auto;padding:8px 0;background:#ffffff;color:#0f172a;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65}.scriptPreviewLine{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:22px}.scriptPreviewLine:hover{background:#f8fbff}.scriptLineNumber{padding:0 12px;border-right:1px solid #edf2f7;color:#94a3b8;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scriptLineCode{display:block;min-width:0;margin:0;padding:0 14px;border-radius:0;background:transparent;color:#0f172a;white-space:pre;word-break:normal}.scriptCodeEditor{max-height:min(640px,calc(var(--app-height) - 220px));overflow:auto;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace}.scriptCodeEditor,.scriptCodeEditor .cm-editor{width:100%;min-height:420px;background:#ffffff;font-size:12px}.scriptCodeEditor .cm-editor{height:min(640px,calc(var(--app-height) - 220px));color:#0f172a}.scriptCodeEditor .cm-scroller{max-height:min(640px,calc(var(--app-height) - 220px));overflow:auto;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.6}.scriptCodeEditor .cm-gutters{border-right:1px solid #edf2f7;background:#f8fbff;color:#94a3b8}.scriptCodeEditor .cm-activeLine,.scriptCodeEditor .cm-activeLineGutter{background:#eff6ff}.scriptTokenComment{color:#5f8f54;font-style:italic}.scriptTokenString{color:#b45309}.scriptTokenKeyword,.scriptTokenNumber{color:#7c3aed}.scriptTokenKeyword{font-weight:700}.scriptTokenCommand,.scriptTokenFunction{color:#2563eb;font-weight:700}.vectorPreviewShell,.zoomPreviewShell{width:100%;margin-top:18px;border:1px solid #e5edf8;border-radius:8px;background:#ffffff;overflow:hidden}.pdfPreviewToolbar,.zoomPreviewToolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border-bottom:1px solid #e5edf8;color:#64748b;font-size:12px;font-weight:800}.pdfPreviewToolbar span,.zoomPreviewToolbar span{white-space:nowrap}.pdfPreviewToolbar .previewZoomHint,.zoomPreviewToolbar .previewZoomHint{flex:1 1 auto;min-width:0;margin-right:auto;overflow:hidden;color:#9aa8bb;font-weight:500;text-overflow:ellipsis}.zoomPreviewToolbar .previewQualityHint{color:#94a3b8;font-weight:600}.pdfPreviewToolbar button,.zoomPreviewToolbar button{height:28px;border:1px solid #dbeafe;border-radius:8px;background:#ffffff;color:#2563eb;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pdfPreviewToolbar button:hover:not(:disabled),.zoomPreviewToolbar button:hover{border-color:#93c5fd;box-shadow:0 8px 18px rgba(59,130,246,.14);transform:translateY(-1px)}.pdfPreviewToolbar button:disabled{opacity:.45;cursor:not-allowed}.zoomPreviewViewport{position:relative;height:min(650px,calc(var(--app-height) - 230px));overflow:hidden;background:#ffffff;cursor:-webkit-grab;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zoomPreviewViewport.dragging{cursor:-webkit-grabbing;cursor:grabbing}.pdfVectorViewport,.svgVectorViewport{position:relative;height:min(650px,calc(var(--app-height) - 230px));overflow:hidden;background:#ffffff;cursor:-webkit-grab;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfVectorViewport.dragging,.svgVectorViewport.dragging{cursor:-webkit-grabbing;cursor:grabbing}.svgVectorContent{position:absolute;top:0;left:0;display:block;border-radius:8px;background:#ffffff;box-shadow:0 12px 34px rgba(15,23,42,.16);pointer-events:none;transform-origin:0 0;will-change:transform}.svgVectorContent svg{display:block;width:100%;height:100%;max-width:none;max-height:none}.pdfVectorContent{pointer-events:none}.pdfVectorContent,.zoomPreviewContent{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.pdfPreviewCanvas,.zoomImageContent{display:block;max-width:none;background:#ffffff;box-shadow:0 12px 34px rgba(15,23,42,.16);pointer-events:none}.zoomImageContent{max-height:none}.pdfCanvasPreview{display:grid;grid-gap:10px;gap:10px}.pdfPreviewCanvas{margin:0}.documentPdfPreview{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:18px;border:1px solid #e5edf8;border-radius:8px;background:#ffffff;overflow:hidden}.documentPdfToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e5edf8;color:#64748b;font-size:12px;font-weight:800}.documentPdfToolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentPdfToolbar a{flex:0 0 auto;color:#2563eb;text-decoration:none}.documentPdfFrame{width:100%;height:min(720px,calc(var(--app-height) - 230px));border:0;background:#ffffff}.previewTable{width:100%;margin-top:18px;border-collapse:collapse}.previewTable td,.previewTable th{border-bottom:1px solid #e5edf8;padding:14px;text-align:left}.previewTable th{color:#1e40af;background:#eff6ff}.plotCanvas svg{display:block;width:100%;height:auto}.palette{display:flex;gap:8px;margin-top:12px}.palette span{width:28px;height:28px;border-radius:8px;border:2px solid white;box-shadow:0 5px 16px rgba(15,23,42,.16)}@media (max-width:1120px){.introNav{grid-template-columns:1fr auto}.introNav nav{display:none}.planGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.loginIntro{grid-template-columns:1fr}.challengeGrid,.highlightPanel,.scenarioGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.resourceGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.dashboard,.workspace{grid-template-columns:1fr}.billingPackageGrid,.billingPlanGrid,.pricingSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{display:grid}.resizeHandle{display:none}.sidebar{min-height:0}.chatPanel{height:620px}}@media (max-width:680px){:root{--intro-nav-height:74px}.shell{width:min(100vw - 18px,1480px)}.introNav{height:74px;padding:0 18px}.introBrand small{display:none}.introLogo{width:48px;height:38px}.introContent,.productIntro{min-height:var(--intro-content-height)}.productIntro{padding:30px 16px 42px}.planGrid{grid-template-columns:1fr}.solutionBlock{padding:42px 18px}.challengeGrid,.highlightPanel,.resourceGrid,.scenarioGrid{grid-template-columns:1fr}.highlightItem{border-right:0;border-bottom:1px solid #e5e7eb}.loginPanel,.loginPitch{padding:36px 18px}.introContent h1 span,.introContent h2 span{padding-left:16px;padding-right:16px}.panelHeader,.topbar{align-items:flex-start;flex-direction:column}.topActions{width:100%;justify-content:space-between}.accountPopover{right:auto;left:0}.composer{width:100%}.chatPanel{height:70vh}.billingHero,.billingSectionTitle{align-items:flex-start;flex-direction:column}.billingPlanStatus{min-width:0;max-width:none;margin-left:0;text-align:left}.billingPackageGrid,.billingPlanGrid,.pricingSummaryGrid{grid-template-columns:1fr}.introComplianceFooter{justify-content:flex-start;gap:9px;overflow-x:auto;font-size:12px}}