.lcFab{position:fixed;bottom:28px;right:28px;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;background:var(--accent);color:#fff;border:none;border-radius:40px;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 6px 24px #2f71ff73;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,box-shadow .2s ease}.lcFab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 32px #2f71ff8c}.lcFab:active{transform:scale(.97)}.lcFabHidden{opacity:0;pointer-events:none;transform:scale(.8)}.lcFabLabel{white-space:nowrap}.lcFabDot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:#ff4545;border-radius:50%;border:2px solid #fff}.lcWindow{position:fixed;bottom:90px;right:28px;z-index:9998;width:370px;max-height:560px;display:flex;flex-direction:column;background:var(--bg-2);border:var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .28s cubic-bezier(.34,1.3,.64,1)}.lcWindowOpen{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.lcWindowEnlarged{width:740px;max-height:min(1120px,85vh);bottom:100px}.lcHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--accent);flex-shrink:0}.lcHeaderInfo{display:flex;align-items:center;gap:10px}.lcAvatar{width:36px;height:36px;border-radius:50%;background:#ffffff38;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.lcHeaderTitle{color:#fff;font-size:14px;font-weight:700;line-height:1.2}.lcHeaderSub{color:#ffffffbf;font-size:12px;line-height:1.2}.lcHeaderActions{display:flex;align-items:center;gap:4px}.lcClose{background:transparent;border:none;color:#fffc;cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.lcClose:hover{color:#fff;background:#ffffff26}.lcMessages{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.25) transparent}.lcMessages::-webkit-scrollbar{width:4px}.lcMessages::-webkit-scrollbar-thumb{background:#80808040;border-radius:4px}.lcMsg{display:flex;max-width:88%}.lcMsgBot{align-self:flex-start}.lcMsgUser{align-self:flex-end}.lcBotText{background:var(--surface);border:var(--border);border-radius:4px 16px 16px;padding:10px 13px;color:var(--text);font-size:13.5px;line-height:1.55}.lcUserText{background:var(--accent);color:#fff;border-radius:16px 16px 4px;padding:10px 14px;font-size:13.5px;line-height:1.5}.lcMsgLine{margin:0 0 2px}.lcMsgLine:last-child{margin-bottom:0}.lcMsgSpacer{height:5px}.lcQuickReplies{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 2px;align-self:flex-start;max-width:100%}.lcQuickReply{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:20px;padding:5px 11px;font-size:12.5px;font-family:var(--font);font-weight:500;cursor:pointer;transition:background .18s ease,transform .15s ease;white-space:nowrap}.lcQuickReply:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.lcQuickReply:active{transform:scale(.97)}.lcTyping{display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--surface);border:var(--border);border-radius:4px 16px 16px}.lcTyping span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:lcBounce 1.2s infinite ease-in-out}.lcTyping span:nth-child(1){animation-delay:0s}.lcTyping span:nth-child(2){animation-delay:.18s}.lcTyping span:nth-child(3){animation-delay:.36s}@keyframes lcBounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.lcInputRow{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:var(--border);background:var(--bg-2);flex-shrink:0}.lcInput{flex:1;background:var(--surface);border:var(--border);border-radius:12px;padding:9px 13px;color:var(--text);font-size:13.5px;font-family:var(--font);outline:none;transition:border-color .18s,box-shadow .18s}.lcInput::placeholder{color:var(--muted)}.lcInput:focus{border-color:#2f71ff80;box-shadow:0 0 0 3px #2f71ff1f}.lcSend{width:36px;height:36px;border-radius:10px;background:var(--accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s,transform .15s,opacity .18s}.lcSend:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,#fff);transform:scale(1.06)}.lcSend:disabled{opacity:.4;cursor:default}@media(max-width:480px){.lcFab{bottom:18px;right:18px;padding:11px 14px 11px 12px;font-size:13px}.lcWindow{right:10px;left:10px;width:auto;bottom:76px;max-height:72vh;border-radius:18px}}.lpPage{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;background:radial-gradient(900px 520px at 50% -8%,var(--glow-1),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 92%,transparent) 0%,var(--bg) 100%)}.lpMainContent{flex:1;min-width:0;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;padding-top:86px}.lpPageContent{flex:1}.lpMainContent>footer{margin-top:auto}.lpSidebar{position:fixed;top:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 18px;border-bottom:var(--border);background:color-mix(in srgb,var(--bg-2) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:visible;transition:background .25s ease;z-index:2200}.lpTopNav{position:fixed;top:0;left:0;right:0;z-index:2200}.lpSidebarCollapsed{width:58px}.lpSidebarHeader{display:flex;align-items:center;justify-content:flex-start;padding:0;min-height:56px}.lpSidebarBrand{display:flex;align-items:center;text-decoration:none}.lpSidebarLogoImg{width:56px;height:56px;object-fit:contain}.lpSidebarToggle{display:none}.lpSidebarToggle:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent)}.lpSidebarCollapsed .lpSidebarHeader{justify-content:center}.lpSidebarNav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 0}.lpSidebarDropdown{position:relative}.lpSidebarDropdownToggle{border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.lpSidebarChevron{transition:transform .2s ease}.lpSidebarChevron.open{transform:rotate(180deg)}.lpSidebarDropdownMenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;display:none;flex-direction:column;gap:4px;padding:8px;border-radius:12px;border:var(--border);background:color-mix(in srgb,var(--bg-2) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);z-index:70}.lpSidebarDropdownMenu.open{display:flex}.lpSidebarDropdownItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13px;transition:color .2s ease,background .2s ease}.lpSidebarDropdownItem:hover,.lpSidebarDropdownItem.active{color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent)}.lpSidebarSection{display:flex;flex-direction:column;gap:2px}.lpSidebarSectionHeader{display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;padding:6px 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:100%;border-radius:8px;font-family:inherit;transition:color .2s ease,background .2s ease}.lpSidebarSectionHeader:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent)}.lpSidebarSectionLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lpSidebarSectionLabelCollapsed{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 0 2px}.lpSidebarItems{display:flex;flex-direction:row;flex-wrap:wrap;gap:2px}.lpSidebarItemsHidden{display:none}.lpSidebarItem{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s ease,background .2s ease;white-space:nowrap;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent)}.lpSidebarItem:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 90%,transparent)}.lpSidebarItemActive{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,transparent)!important;font-weight:500}.lpSidebarItem svg{flex-shrink:0}.lpSidebarCollapsed .lpSidebarItem{justify-content:center;padding:10px}.lpSidebarDivider{display:none}.lpSidebarFooter{display:flex;align-items:center;gap:8px;padding:0}.lpSidebarThemeBtn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;font-family:inherit;padding:8px 10px;border-radius:9px;width:auto;transition:color .2s ease,background .2s ease;white-space:nowrap;overflow:hidden}.lpSidebarThemeBtn:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent)}.lpSidebarCollapsed .lpSidebarThemeBtn{justify-content:center}.lpSidebarAuthRow{display:flex;flex-direction:row;gap:6px}.lpSidebarLoginBtn{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;border:var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font-size:13px;text-decoration:none;text-align:center;transition:background .2s ease}.lpSidebarLoginBtn:hover{background:color-mix(in srgb,var(--surface) 90%,transparent)}.lpSidebarSignupBtn{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;padding:8px 12px;text-decoration:none}@media(max-width:1180px){.lpSidebar{justify-content:center;row-gap:10px;padding:8px 12px 10px}.lpSidebarFooter{width:100%;justify-content:center}}@media(max-width:760px){.lpSidebar{align-items:stretch}.lpSidebarHeader,.lpSidebarNav{justify-content:center}.lpSidebarFooter{flex-direction:column}.lpSidebarDropdownMenu{left:0;transform:none}}.lpTopNav{padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0;right:0;z-index:2200}.lpTopNavBrandWrap{flex-shrink:0;position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);z-index:2}.lpTopNavBrandLink .lpSidebarLogoImg{width:122px;height:auto}.lpTopNavMobileToggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text)}.lpTopNavMenu{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}.lpTopNavPrimary{display:flex;align-items:center;gap:6px;position:relative;margin:0 auto}.lpTopNavHome{padding:8px 11px}.lpTopNavHomeBrand{padding:6px 10px;border:none;background:transparent}.lpTopNavHomeLogo{height:30px;width:auto;object-fit:contain;display:block}.lpTopNavHomeBrand:hover,.lpTopNavHomeBrand.lpSidebarItemActive{border:none!important;background:transparent!important;color:inherit!important}.lpTopNavGroup{position:relative}.lpTopNavTrigger{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;padding:8px 12px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.lpTopNavTrigger:hover,.lpTopNavTrigger.active{color:#2f5fdb;background:linear-gradient(180deg,#3f76ff33,#2e5fdb47);box-shadow:0 10px 22px -14px #3366ee9e}.lpTopNav .lpSidebarItem{border:none;background:transparent}.lpTopNav .lpSidebarItem:hover{color:#2f5fdb;background:linear-gradient(180deg,#3f76ff33,#2e5fdb47);box-shadow:0 10px 22px -14px #3366ee9e}.lpTopNav .lpSidebarItemActive{color:#2f5fdb!important;background:linear-gradient(180deg,#3f76ff33,#2e5fdb47)!important;box-shadow:0 10px 22px -14px #3366ee9e}html[data-theme=light] .lpTopNavTrigger:hover,html[data-theme=light] .lpTopNavTrigger.active,html[data-theme=light] .lpTopNav .lpSidebarItem:hover,html[data-theme=light] .lpTopNav .lpSidebarItemActive{color:#1f4ec9!important;background:linear-gradient(180deg,#447eff38,#3566e04d)!important;box-shadow:0 10px 20px -14px #2255ca70}html[data-theme=dark] .lpTopNavTrigger:hover,html[data-theme=dark] .lpTopNavTrigger.active,html[data-theme=dark] .lpTopNav .lpSidebarItem:hover,html[data-theme=dark] .lpTopNav .lpSidebarItemActive{color:#77a2ff!important;background:linear-gradient(180deg,#3c74ff33,#2656ce57)!important;box-shadow:0 14px 24px -16px #356fff8f}.lpTopNavMega{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(920px,calc(100vw - 36px));border-radius:16px;border:var(--border);background:color-mix(in srgb,var(--bg-2) 95%,transparent);box-shadow:0 30px 64px -26px #0000008c,var(--shadow);padding:14px;display:none;z-index:80}.lpTopNavMega.open{display:block}.lpTopNavMegaGrid{display:grid;grid-template-columns:1fr;gap:10px}.lpTopNavFeatured{border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:radial-gradient(340px 150px at 20% 0%,var(--glow-1),transparent 72%),color-mix(in srgb,var(--surface) 80%,transparent);padding:14px;display:flex;flex-direction:column;gap:8px;text-decoration:none}.lpTopNavFeaturedEyebrow{font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--text-soft)}.lpTopNavFeaturedTitle{color:var(--text);font-size:17px;font-weight:700;line-height:1.25}.lpTopNavFeaturedText{color:var(--muted);font-size:13px;line-height:1.55}.lpTopNavFeaturedCta{margin-top:auto;color:var(--text-soft);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.lpTopNavMegaLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lpTopNavMegaLink{border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);padding:10px;color:var(--muted);display:flex;gap:9px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.lpTopNavMegaLink:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent)}.lpTopNavMegaIcon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);flex-shrink:0}.lpTopNavMegaLabel{display:block;color:var(--text);font-size:13px;font-weight:600;margin-bottom:2px}.lpTopNavMegaDesc{display:block;color:var(--muted);font-size:12px;line-height:1.45}.lpTopNavActions{padding:0;position:absolute;right:18px;top:50%;transform:translateY(-50%)}@media(max-width:1080px){.lpTopNav{align-items:stretch;gap:8px;padding:8px 12px}.lpTopNavBrandWrap{position:static;transform:none;justify-content:space-between;width:100%}.lpTopNavBrandLink .lpSidebarLogoImg{width:84px}.lpTopNavMobileToggle{display:inline-flex}.lpTopNavMenu{display:none;width:auto;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:16px;background:radial-gradient(460px 180px at 8% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 74%),color-mix(in srgb,var(--bg-2) 96%,transparent);box-shadow:0 30px 56px -30px #000000b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lpTopNavMenu.mobile-open{display:flex;position:fixed;top:72px;left:12px;right:12px;max-height:calc(100vh - 92px);overflow-y:auto;z-index:2300}.lpTopNavMenu.mobile-open:before{content:"";position:fixed;inset:0;background:#080c1661;z-index:-1}.lpTopNavPrimary{flex-direction:column;align-items:stretch;gap:10px;margin:0}.lpTopNavGroup{width:100%}.lpTopNavTrigger,.lpTopNavHome,.lpTopNavHomeBrand{width:100%;justify-content:flex-start;border-radius:12px;min-height:44px;font-size:14px;padding:10px 12px}.lpTopNavHomeBrand{justify-content:center}.lpTopNavMega{position:static;left:auto;top:auto;transform:none;width:100%;margin-top:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;padding:10px}.lpTopNavMegaGrid,.lpTopNavMegaLinks{grid-template-columns:1fr}.lpTopNavActions{position:static;right:auto;top:auto;transform:none;width:100%;justify-content:stretch;align-items:stretch;flex-direction:column;gap:10px;padding-top:4px}.lpTopNavActions .lpSidebarThemeBtn{width:100%;justify-content:center;min-height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}.lpTopNavActions .lpSidebarAuthRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lpTopNavActions .lpSidebarLoginBtn,.lpTopNavActions .lpSidebarSignupBtn{min-height:42px;width:100%;border-radius:12px}}.lpNav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-2) 84%,transparent);border-bottom:var(--border)}.lpNavInner{max-width:1800px;margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:18px}.lpBrand{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.lpLogo{width:86px;height:86px;object-fit:contain}.lpLinks{display:inline-flex;align-items:center;gap:20px;color:var(--muted);font-size:14px}.lpLinks a{transition:color .2s ease}.lpLinks a:hover{color:var(--text)}.lpNavActions{display:inline-flex;align-items:center;gap:10px}.lpLinkBtn{color:var(--text);border:var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:8px 12px;border-radius:12px;font-size:13px;transition:background .2s ease,transform .2s ease}.lpLinkBtn:hover{background:color-mix(in srgb,var(--surface) 90%,transparent);transform:translateY(-1px)}.lpCtaBtn{padding:8px 12px}.lpHamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .2s ease}.lpHamburger:hover{background:color-mix(in srgb,var(--surface) 95%,transparent)}.lpMobileMenu{border-top:var(--border);background:color-mix(in srgb,var(--bg-2) 97%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:lpMobileMenuIn .2s ease;max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes lpMobileMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lpMobileMenuInner{max-width:1800px;margin:0 auto;padding:10px 12px 28px;display:flex;flex-direction:column;gap:2px}.lpMobileSectionLabel{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 14px 4px;opacity:.75}.lpMobileDivider{height:1px;background:color-mix(in srgb,var(--text) 10%,transparent);margin:6px 14px}.lpMobileLink{display:block;padding:13px 14px;border-radius:12px;color:var(--text);font-size:15px;font-weight:500;text-decoration:none;transition:background .15s ease}.lpMobileLink:hover{background:color-mix(in srgb,var(--surface) 80%,transparent)}.lpMobileActions{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:18px;border-top:var(--border)}.lpMobileFull{width:100%!important;text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;padding:13px 16px!important;font-size:15px!important;border-radius:14px!important;box-sizing:border-box!important}.lpDropdown{position:relative}.lpDropdownTrigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:14px;font-family:inherit;transition:color .2s ease}.lpDropdownTrigger:hover{color:var(--text)}.lpChevron{transition:transform .2s ease;flex-shrink:0}.lpChevronOpen{transform:rotate(180deg)}.lpDropdownMenu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);min-width:300px;background:color-mix(in srgb,var(--bg-2) 96%,transparent);border:var(--border);border-radius:14px;padding:8px;box-shadow:0 8px 32px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;display:flex;flex-direction:column;gap:2px;animation:lpDropIn .15s ease}@keyframes lpDropIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lpDropdownItem{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;color:var(--text);text-decoration:none;transition:background .15s ease;cursor:pointer}.lpDropdownItem:hover{background:color-mix(in srgb,var(--surface) 80%,transparent)}.lpDropdownItemIcon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0;margin-top:1px}.lpDropdownItemTitle{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.lpDropdownItemDesc{font-size:12px;color:var(--muted);line-height:1.5}.lpHeroCentered{position:relative;overflow:hidden;padding:78px 0 60px}.lpHeroGlow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 380px at 50% 0%,var(--glow-1),transparent 62%),radial-gradient(500px 280px at 18% 16%,var(--glow-2),transparent 60%);opacity:1}.lpHeroGrid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.22),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.22),transparent 88%);opacity:.3}.lpHeroCenteredInner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 20px;text-align:center}.lpKicker{display:inline-flex;align-items:center;gap:8px;border:var(--border);background:color-mix(in srgb,var(--surface) 68%,transparent);padding:8px 12px;border-radius:999px;color:var(--text-soft);font-size:13px;box-shadow:var(--shadow)}.lpTitleCentered{margin:18px auto 12px;max-width:13ch;font-size:60px;line-height:1.02;letter-spacing:-1.2px;color:var(--text)}.lpAccent{color:var(--text-soft)}.lpHeroSubHeading{font-size:20px;font-weight:600;letter-spacing:-.2px;color:var(--muted);margin:0}.lpSubtitleCentered{margin:0 auto;max-width:760px;color:var(--muted);font-size:18px;line-height:1.65}.lpHeroActionsCentered{display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap}.lpBigBtn{padding:10px 15px;border-radius:14px;font-size:14px}.lpBigBtnGhost{padding:10px 15px;border-radius:14px}.lpMiniRowCentered{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.lpMiniPill{border:var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:999px;padding:7px 11px;color:var(--muted);box-shadow:0 4px 18px color-mix(in srgb,var(--glow-1) 30%,transparent)}.lpSection{padding:34px 0}.lpSectionAlt{padding:34px 0 42px}.lpSectionInner{max-width:1800px;margin:0 auto;padding:0 24px}.lpH2{margin:0 0 8px;font-size:28px;letter-spacing:-.4px;color:var(--text)}.lpP{margin:0;color:var(--muted);max-width:70ch;line-height:1.6}.center{text-align:center;margin-left:auto;margin-right:auto}.lpFeatureSection,.lpFeatureSectionAlt{padding:78px 0}.lpFeatureSectionAlt{background:color-mix(in srgb,var(--surface) 36%,transparent);border-top:var(--border);border-bottom:var(--border)}.lpFeatureRow{max-width:1800px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.lpFeatureRow.reverse{direction:rtl}.lpFeatureRow.reverse>*{direction:ltr}.lpFeatureText{max-width:560px}.lpFeatureEyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:14px}.lpFeatureTitle{margin:0 0 14px;font-size:38px;line-height:1.08;letter-spacing:-.7px;color:var(--text)}.lpFeatureBody{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.lpFeaturePoints{display:flex;flex-direction:column;gap:12px;margin-top:22px}.lpFeaturePoints div{display:flex;align-items:center;gap:10px;color:var(--text);font-size:15px}.lpFeatureVisual{display:flex;justify-content:center}.lpVisualCard,.lpVisualCodeCard,.lpVisualMiniCard{border:var(--border);background:color-mix(in srgb,var(--bg-2) 82%,var(--surface) 18%);border-radius:22px;box-shadow:var(--shadow)}.lpVisualCard{width:100%;max-width:430px;padding:24px}.lpVisualCard.tall{min-height:340px}.lpVisualBadge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text-soft);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:7px 12px;font-size:12px;margin-bottom:18px}.lpVisualLine{color:var(--muted);margin-bottom:10px;line-height:1.5}.lpVisualLine.strong{color:var(--text);font-size:22px;font-weight:800}.lpVisualDivider{height:1px;background:color-mix(in srgb,var(--text) 10%,transparent);margin:18px 0}.lpVisualChecklist{display:flex;flex-direction:column;gap:12px}.lpVisualChecklist span{color:var(--text);padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 76%,transparent);border:var(--border)}.lpVisualCodeCard{width:100%;max-width:460px;padding:22px}.lpVisualCodeCard pre{margin:0;overflow:auto;white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lpVisualSplit{width:100%;max-width:460px;display:grid;gap:14px}.lpVisualMiniCard{padding:22px}.lpVisualStat{font-size:24px;font-weight:800;margin-bottom:8px;color:var(--text)}.lpVisualMuted{color:var(--muted);font-size:14px}.lpCardGrid,.lpUseCaseGrid,.lpResourceGrid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lpCard{border:var(--border);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.lpCardTitle{margin-top:8px;font-weight:850;font-size:16px;color:var(--text)}.lpCardText{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.55}.lpDemoSection{padding-top:64px;padding-bottom:64px}.lpDemoHeader{text-align:center;margin-bottom:36px}.lpDemoSubtitle{max-width:52ch;margin:0 auto}.lpDemoInputRow{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto 32px}.lpDemoInputWrap{position:relative;flex:1}.lpDemoInputIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.lpDemoInput{width:100%;background:var(--surface);border:var(--border);border-radius:14px;color:var(--text);font-size:15px;padding:13px 16px 13px 42px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.lpDemoInput::placeholder{color:var(--muted)}.lpDemoInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.lpDemoInput:disabled{opacity:.6;cursor:not-allowed}.lpDemoStartBtn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 22px;border-radius:14px;font-size:15px}.lpDemoError{max-width:720px;margin:-16px auto 24px;background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 30%,transparent);color:var(--danger, #ef4444);border-radius:12px;padding:10px 16px;font-size:14px;text-align:center}.lpDemoPipeline{max-width:820px;margin:0 auto;border:var(--border);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.lpDemoStepTabs{display:flex;gap:2px;padding:12px 12px 0;background:color-mix(in srgb,var(--bg-2) 60%,transparent);border-bottom:var(--border)}.lpDemoStepTab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px 10px 0 0;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background .18s ease,color .18s ease}.lpDemoStepTab:hover{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text)}.lpDemoStepTab.active{background:var(--surface);color:var(--text);box-shadow:0 -2px 0 0 var(--accent) inset}.lpDemoStepTab.done{color:var(--success, #22c55e)}.lpDemoStepTab.errored{color:var(--danger, #ef4444)}.lpDemoPanelContent{padding:24px 28px}.lpDemoPanelHeader{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.lpDemoPanelIcon{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.lpDemoPanelTitle{font-weight:600;font-size:15px;color:var(--text)}.lpDemoPanelDesc{font-size:13px;color:var(--muted);margin-top:2px}.lpDemoPanelStatus{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.lpDemoPanelStatusText{font-size:13px}.demoStepIconSpin{animation:demoSpin 1s linear infinite;color:var(--accent)}.demoStepIconDone{color:var(--success, #22c55e)}.demoStepIconError{color:var(--danger, #ef4444)}.demoStepIconPending{color:var(--border-color, #555)}@keyframes demoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lpDemoLoadingBars{display:flex;flex-direction:column;gap:10px;padding:12px 0}.lpDemoBar{height:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 20%,transparent),color-mix(in srgb,var(--muted) 35%,transparent),color-mix(in srgb,var(--muted) 20%,transparent));background-size:200% 100%;animation:demoShimmer 1.4s ease-in-out infinite;width:100%}.lpDemoBarShort{width:60%}.lpDemoBarMed{width:80%}@keyframes demoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.demoOutputCard{background:color-mix(in srgb,var(--bg-2) 50%,transparent);border:var(--border);border-radius:12px;padding:16px 18px;font-size:13px}.demoOutputRow{display:flex;gap:12px;padding:4px 0;align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--muted) 10%,transparent)}.demoOutputRow:last-of-type{border-bottom:none}.demoOutputLabel{width:120px;flex-shrink:0;color:var(--muted);font-size:12px;padding-top:1px}.demoOutputValue{color:var(--text);flex:1;word-break:break-all}.demoOutputMono{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12px}.demoOutputTitle{font-weight:600;font-size:14px;color:var(--text);margin-bottom:6px}.demoOutputSummary{color:var(--muted);font-size:13px;line-height:1.55;margin-top:10px}.demoOutputStepList{margin:10px 0 0;padding-left:20px;color:var(--text);display:flex;flex-direction:column;gap:6px}.demoOutputCode{position:relative}.demoOutputCodeBadge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:6px;padding:2px 8px;margin-bottom:10px}.demoOutputPre{margin:0;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.demoRunMeta{display:flex;align-items:center;gap:12px;margin-bottom:10px}.demoRunBadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:8px}.demoRunPass{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.demoRunFail{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.demoRunDuration{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.demoRunLogs{max-height:280px;overflow-y:auto;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.55}.demoRunLogLine{color:var(--text);padding:1px 0}.lpDemoRestrictions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:var(--muted)}.lpDemoRestrictions span:first-child{font-weight:600;color:var(--text-soft)}.lpDemoReplayBanner{max-width:720px;margin:16px auto 0;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--muted);border-radius:12px;padding:10px 16px;font-size:13px;text-align:center}.demoResultsSummary{display:flex;flex-direction:column;gap:12px;padding:16px}.demoResultsSection{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden}.demoResultsSectionHeader{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border, #e5e7eb);background:color-mix(in srgb,var(--surface) 60%,transparent);font-size:13px;font-weight:600;color:var(--text-soft)}.demoResultsSectionHeader svg{color:var(--accent);flex-shrink:0}.demoResultsBadge{margin-left:auto;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.demoResultsBadgeCode{background:color-mix(in srgb,#8b5cf6 10%,transparent);color:#8b5cf6}.demoResultsToggle{margin-left:auto;background:none;border:1px solid var(--border);border-radius:6px;padding:2px 10px;font-size:11px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.demoResultsToggle:hover{background:var(--surface-alt);color:var(--text)}.demoResultsDuration{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:500;color:var(--muted)}.demoResultsBody{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.demoResultsRow{display:flex;align-items:baseline;gap:10px;font-size:13px}.demoResultsLabel{min-width:60px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.demoResultsValue{color:var(--text);font-weight:500}.demoResultsLink{color:var(--accent);font-size:13px;word-break:break-all;text-decoration:none}.demoResultsLink:hover{text-decoration:underline}.demoResultsSummaryText{font-size:13px;color:var(--muted);line-height:1.55;padding-top:4px;border-top:1px solid var(--border)}.demoResultsScenarioTitle{font-size:14px;font-weight:600;color:var(--text)}.demoResultsScenarioDesc{font-size:13px;color:var(--muted);line-height:1.55}.demoResultsStepList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.demoResultsStepList li{font-size:13px;color:var(--text-soft);line-height:1.5}.demoResultsCodeWrap{max-height:140px;overflow:hidden;position:relative;transition:max-height .3s ease}.demoResultsCodeWrap.expanded{max-height:600px}.demoResultsCodeWrap:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(transparent,var(--surface, #fff));pointer-events:none}.demoResultsPre{margin:0;padding:14px 16px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.6;color:var(--text);white-space:pre;overflow-x:auto;background:var(--bg-2)}.demoResultsLogs{max-height:200px;background:var(--bg-2);border-radius:8px;padding:10px 12px}.demoRunErrorBox{background:color-mix(in srgb,#ef4444 8%,transparent);border:1px solid color-mix(in srgb,#ef4444 25%,transparent);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.demoRunErrorLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ef4444}.demoRunErrorMsg{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12.5px;line-height:1.55;color:#dc2626;word-break:break-word}.demoRunScreenshotWrap{display:flex;flex-direction:column;gap:8px}.demoRunScreenshotLabel{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.demoRunScreenshot{width:100%;border-radius:8px;border:1px solid var(--border);object-fit:contain;max-height:320px;background:#000}.demoRunStackWrap{display:flex;flex-direction:column;gap:8px}.demoRunFailingCode{border:1px solid color-mix(in srgb,#ef4444 30%,transparent);border-radius:8px;overflow:hidden}.demoRunFailingCodeLabel{padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ef4444;background:color-mix(in srgb,#ef4444 6%,transparent);border-bottom:1px solid color-mix(in srgb,#ef4444 20%,transparent)}.demoRunCodeLines{background:var(--bg-2)}.demoRunCodeLine{display:flex;align-items:baseline;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.7;padding:0 10px}.demoRunCodeLine.demoRunCodeLineFail{background:color-mix(in srgb,#ef4444 12%,transparent);border-left:3px solid #ef4444;padding-left:7px}.demoRunLineNum{min-width:28px;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:11px;padding-right:10px;text-align:right}.demoRunLineText{color:var(--text);white-space:pre}.demoRunCodeLineFail .demoRunLineNum{color:#ef4444}.demoRunCodeLineFail .demoRunLineText{color:#dc2626}.demoRunStackToggle{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--muted);cursor:pointer;align-self:flex-start;transition:background .15s}.demoRunStackToggle:hover{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text)}.demoRunStackPre{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:11.5px;line-height:1.6;color:var(--text-soft);overflow-x:auto;white-space:pre;margin:0;max-height:300px;overflow-y:auto}.lpDemoBlockedCard{max-width:480px;margin:0 auto 24px;text-align:center;background:var(--surface);border:var(--border);border-radius:20px;padding:36px 32px;box-shadow:var(--shadow)}.lpDemoBlockedIcon{font-size:40px;margin-bottom:16px}.lpDemoBlockedTitle{margin:0 0 10px;font-size:20px;color:var(--text)}.lpDemoBlockedBody{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 24px}.lpDemoBlockedActions{display:flex;flex-direction:column;gap:10px}.lpDemoCta{max-width:620px;margin:36px auto 0;text-align:center;background:radial-gradient(380px 200px at top center,var(--glow-1),transparent 60%),var(--surface);border:var(--border);border-radius:20px;padding:36px 32px;box-shadow:var(--shadow)}.lpDemoCtaTitle{margin:0 0 10px;font-size:22px;color:var(--text)}.lpDemoCtaBody{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 22px}.lpFaqGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start}.lpFaqCol{display:flex;flex-direction:column}.lpFaqItem{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.lpFaqItem:first-child{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.lpFaqQuestion{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:18px 0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:14px;font-weight:500;line-height:1.5;transition:color .15s ease}.lpFaqQuestion:hover,.lpFaqItemOpen .lpFaqQuestion{color:var(--accent)}.lpFaqAnswer{padding:0 0 20px;color:var(--muted);font-size:13.5px;line-height:1.75}.lpFaqAnswerContent{display:flex;flex-direction:column;gap:8px}.lpFaqPara{margin:0;line-height:1.75}.lpFaqBullet{display:flex;align-items:baseline;gap:10px}.lpFaqBulletDot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px}.lpFaqStep{display:flex;align-items:baseline;gap:10px}.lpFaqStepNum{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.lpFaqAnswer strong{color:var(--text);font-weight:600}@media(max-width:768px){.lpFaqGrid{grid-template-columns:1fr;gap:0}.lpFaqCol:last-child .lpFaqItem:first-child{border-top:none}}.lpBottomCta{padding-top:48px;padding-bottom:18px}.lpBottomCtaCard{border:var(--border);background:radial-gradient(500px 260px at top left,var(--glow-1),transparent 60%),color-mix(in srgb,var(--bg-2) 86%,transparent);border-radius:26px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow)}.lpBottomCtaEyebrow{color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.lpBottomCtaTitle{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.5px;color:var(--text)}.lpBottomCtaText{margin:10px 0 0;color:var(--muted);max-width:58ch;line-height:1.6}.lpBottomCtaActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.lpFooter{border-top:var(--border);padding:18px 0;margin-top:12px}.lpFooterInner{max-width:1800px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lpFooterMuted{color:var(--muted);font-size:12.5px}.lpFooterLinks{display:inline-flex;gap:14px;color:var(--muted);font-size:12.5px}.lpFooterLinks a:hover{color:var(--text)}@media(max-width:1100px){.lpTitleCentered{font-size:48px}.lpFeatureRow{grid-template-columns:1fr;gap:28px}.lpFeatureRow.reverse{direction:ltr}.lpFeatureTitle{font-size:30px}.lpCardGrid,.lpUseCaseGrid,.lpResourceGrid{grid-template-columns:1fr}.lpBottomCtaCard{flex-direction:column;align-items:flex-start}.lpBottomCtaActions{justify-content:flex-start}}@media(max-width:780px){.lpNavInner{padding:0 16px}.lpLinks{display:none}.lpHamburger{display:flex}.lpNavDesktopOnly{display:none!important}.lpLogo{width:74px;height:74px}.lpHeroCentered{padding:64px 0 46px}.lpTitleCentered{font-size:36px;max-width:12ch}.lpSubtitleCentered{font-size:15px}.lpSectionInner,.lpFeatureRow,.lpFooterInner{padding-left:16px;padding-right:16px}.lpFeatureSection,.lpFeatureSectionAlt{padding:56px 0}.lpFeatureTitle,.lpBottomCtaTitle{font-size:26px}}.lpPricingSection{padding-top:72px;padding-bottom:72px}.lpPricingBreakdownSection{padding-top:8px;padding-bottom:34px}.lpPricingBreakdownWrap{margin-top:18px;border:var(--border);border-radius:20px;background:radial-gradient(520px 180px at 8% 0%,var(--glow-1),transparent 76%),color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);overflow-x:auto}.lpPricingBreakdownTable{width:100%;min-width:840px;border-collapse:collapse}.lpPricingBreakdownTable th,.lpPricingBreakdownTable td{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:12px 14px;text-align:left;vertical-align:top}.lpPricingBreakdownTable thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg-2) 95%,transparent);color:var(--text);font-size:13px;font-weight:700}.lpPricingBreakdownTable th:first-child,.lpPricingBreakdownTable td:first-child{min-width:170px;color:var(--text);font-weight:600}.lpPricingBreakdownTable td{color:var(--muted);font-size:13px;line-height:1.5}.lpPricingBreakdownTable tbody tr:last-child td{border-bottom:none}.lpPricingLoading{margin-top:24px;text-align:center;color:var(--muted)}.lpPricingGrid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-left:50px;padding-right:50px}.lpPricingCard{position:relative;border:var(--border);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border-radius:22px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}.lpPricingCard.popular{outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}.lpPricingBadge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text-soft);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.lpPricingPlanName{font-size:20px;font-weight:800;color:var(--text);margin-bottom:14px}.lpPricingPrice{font-size:36px;font-weight:900;color:var(--text);letter-spacing:-.8px;margin-bottom:16px}.lpPricingPer{font-size:14px;font-weight:500;color:var(--muted);margin-left:6px}.lpPricingFeatures{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}.lpPricingFeatures li svg{flex-shrink:0;margin-top:2px;color:var(--text-soft)}@media(max-width:1100px){.lpPricingGrid{grid-template-columns:1fr}}@media(max-width:780px){.lpPricingGrid{padding-left:0;padding-right:0}.lpPricingBreakdownTable{min-width:720px}}.lpContactSection{padding-top:72px;padding-bottom:72px}.lpContactWrap{max-width:760px;margin:24px auto 0;border:var(--border);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.lpContactForm{display:flex;flex-direction:column;gap:18px}.lpContactGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lpField{display:flex;flex-direction:column;gap:8px}.lpFieldFull{grid-column:1 / -1}.lpField label{font-size:13px;font-weight:600;color:var(--text)}.lpField input,.lpField textarea{width:100%;border:var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border-radius:14px;padding:12px 14px;outline:none}.lpField input::placeholder,.lpField textarea::placeholder{color:var(--muted)}.lpField input:focus,.lpField textarea:focus{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.lpField textarea{resize:vertical;min-height:140px}.lpContactSubmit{align-self:flex-start;min-width:150px}.lpFormSuccess{color:#22c55e;font-size:14px}.lpFormError{color:#ff6b6b;font-size:14px}@media(max-width:780px){.lpContactGrid{grid-template-columns:1fr}}.lpScreenshotFrame{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:10px;border-radius:24px;background:#ffffff0a;border:1px solid var(--borderColor, rgba(255, 255, 255, .08));box-shadow:0 20px 60px #0000002e;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lpScreenshot{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;object-position:top center;border-radius:16px}.lpScreenshotButton{width:100%;background:transparent;border:0;padding:0;cursor:zoom-in}.lpScreenshotButton:focus-visible{outline:2px solid rgba(76,110,245,.9);outline-offset:6px;border-radius:24px}.lpLightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lpLightboxContent{position:relative;max-width:min(1200px,92vw);max-height:90vh;border-radius:24px;overflow:hidden;background:#121218f5;box-shadow:0 24px 80px #0006}.lpLightboxImage{display:block;width:100%;height:auto;max-width:min(1200px,92vw);max-height:90vh;object-fit:contain}.lpLightboxClose{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:#0000008c;color:#fff}.lpScreenshotFrame{transition:transform .22s ease,box-shadow .22s ease}.lpScreenshotButton:hover .lpScreenshotFrame{transform:translateY(-2px)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lpHeroAnimate{opacity:0;animation:heroFadeUp .72s cubic-bezier(.22,1,.36,1) forwards}.lpHeroAnimate.d1{animation-delay:.05s}.lpHeroAnimate.d2{animation-delay:.18s}.lpHeroAnimate.d3{animation-delay:.3s}.lpHeroAnimate.d4{animation-delay:.42s}.lpHeroAnimate.d5{animation-delay:.54s}.lpHeroAnimate.d6{animation-delay:.66s}.fadeUp{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.fadeUp.visible{opacity:1;transform:translateY(0)}.lpPricingGrid .lpPricingCard.fadeUp:nth-child(2){transition-delay:.1s}.lpPricingGrid .lpPricingCard.fadeUp:nth-child(3){transition-delay:.2s}.lpPricingGrid .lpPricingCard.fadeUp:nth-child(4){transition-delay:.3s}.lpPricingGrid .lpPricingCard.fadeUp:nth-child(5){transition-delay:.4s}.lpResourceGridEnhanced .lpResourceCardEnhanced.fadeUp:nth-child(2){transition-delay:.08s}.lpResourceGridEnhanced .lpResourceCardEnhanced.fadeUp:nth-child(3){transition-delay:.16s}.lpResourceGridEnhanced .lpResourceCardEnhanced.fadeUp:nth-child(4){transition-delay:.24s}.lpResourceGridEnhanced .lpResourceCardEnhanced.fadeUp:nth-child(5){transition-delay:.32s}.lpResourceGridEnhanced .lpResourceCardEnhanced.fadeUp:nth-child(6){transition-delay:.4s}.lpAnnouncementBar{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:99px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:12.5px;font-weight:500;margin-bottom:28px}.lpAnnouncementLink{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:600;text-decoration:none;opacity:.85;transition:opacity .15s ease}.lpAnnouncementLink:hover{opacity:1}.lpHeroTrustLine{margin:8px 0 0;font-size:12.5px;color:var(--muted);letter-spacing:.01em}.lpHeroWatchDemo{display:inline-flex;align-items:center}.lpTerminalSection{padding:80px 0;border-top:var(--border)}.lpTerminalInner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lpTerminalStats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.lpTerminalStat{display:flex;flex-direction:column;gap:4px}.lpTerminalStatNum{font-size:28px;font-weight:800;color:var(--text);letter-spacing:-1px;line-height:1}.lpTerminalStatLabel{font-size:12.5px;color:var(--muted);line-height:1.4}.lpTerminalBlock{background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;overflow:hidden;font-family:SF Mono,Fira Code,monospace;font-size:13px}.lpTerminalBar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}.lpTerminalDot{width:11px;height:11px;border-radius:50%}.lpTerminalDot.red{background:#ff5f57}.lpTerminalDot.yellow{background:#febc2e}.lpTerminalDot.green{background:#28c840}.lpTerminalTitle{margin-left:8px;font-size:12px;color:var(--muted);font-family:inherit}.lpTerminalBody{padding:20px;min-height:220px;display:flex;flex-direction:column;gap:5px}.lpTerminalLine{line-height:1.6;white-space:pre;animation:termFadeIn .2s ease}@keyframes termFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lpTerminalLine--cmd{color:var(--text)}.lpTerminalLine--success{color:#28c840}.lpTerminalLine--loading{color:var(--accent)}.lpTerminalLine--code{color:color-mix(in srgb,var(--text) 70%,transparent);padding-left:8px}.lpTerminalCursor{display:inline-block;width:8px;height:15px;background:var(--accent);border-radius:2px;animation:blink 1s step-end infinite;vertical-align:middle;margin-top:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.lpTestimonialSection{padding:0 0 64px}.lpTestimonialCard{max-width:720px;margin:0 auto;padding:40px 48px;border-radius:20px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface) 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lpTestimonialQuote{font-size:18px;font-weight:500;line-height:1.65;color:var(--text);margin:0 0 28px}.lpTestimonialAuthor{display:flex;align-items:center;gap:14px}.lpTestimonialAvatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lpTestimonialName{font-size:14px;font-weight:600;color:var(--text)}.lpTestimonialRole{font-size:12.5px;color:var(--muted);margin-top:2px}@media(max-width:900px){.lpTerminalInner{grid-template-columns:1fr;gap:40px}.lpTestimonialCard{padding:28px 24px}.lpTestimonialQuote{font-size:16px}}.lpIntegrationsStrip{padding:44px 0 36px;border-top:var(--border);border-bottom:var(--border);background:color-mix(in srgb,var(--surface) 24%,transparent)}.lpIntegrationsLabel{text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.65;margin:0 0 24px}.lpCarouselOuter{overflow:hidden;position:relative}.lpCarouselOuter:before,.lpCarouselOuter:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.lpCarouselOuter:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.lpCarouselOuter:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-25%)}}.lpCarouselTrack{display:flex;width:max-content;animation:marquee 30s linear infinite;padding:6px 0}.lpCarouselTrack:hover{animation-play-state:paused}.lpCarouselItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 64px;flex-shrink:0;border-right:var(--border)}.lpCarouselLogoWrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#fff;box-shadow:0 2px 10px #0000001f;flex-shrink:0;transition:transform .22s ease,box-shadow .22s ease}.lpCarouselItem:hover .lpCarouselLogoWrap{transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.lpCarouselLogo{height:40px;width:auto;max-width:48px;object-fit:contain;transition:transform .22s ease}.lpCarouselName{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.lpWhySection{padding:72px 0;border-top:var(--border);border-bottom:var(--border);background:color-mix(in srgb,var(--surface) 28%,transparent)}.lpWhyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lpWhyCard{background:color-mix(in srgb,var(--bg-2) 70%,transparent);border:var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:0}.lpWhyCardIcon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:16px;flex-shrink:0}.lpWhyCardTitle{font-size:16px;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:-.2px;line-height:1.3}.lpWhyCardBody{font-size:14px;color:var(--muted);line-height:1.65;margin:0}@media(max-width:1024px){.lpWhyGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lpWhyGrid{grid-template-columns:1fr}}.lpResourcesTeaserCard{border:var(--border);background:radial-gradient(500px 220px at 10% 50%,var(--glow-2),transparent 60%),color-mix(in srgb,var(--bg-2) 86%,transparent);border-radius:24px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--shadow);flex-wrap:wrap}.lpResourcesTeaserTitle{font-size:26px;font-weight:800;letter-spacing:-.4px;color:var(--text);margin:6px 0 10px}.lpResourcesTeaserBody{color:var(--muted);font-size:15px;line-height:1.65;max-width:56ch;margin:0}.lpFooterCompany{border-top:var(--border);padding:52px 0 28px;margin-top:12px;background:color-mix(in srgb,var(--bg-2) 55%,transparent)}.lpFooterCompanyInner{max-width:1180px;margin:0 auto;padding:0 24px}.lpFooterAiSummary{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px 18px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:18px;background:radial-gradient(560px 180px at 8% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--bg-2) 92%,transparent));box-shadow:0 20px 46px -34px #000000b3}.lpFooterAiLabel{font-size:17px;font-weight:600;color:color-mix(in srgb,var(--text) 86%,#7ca4ff 14%)}.lpFooterAiLinks{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lpFooterAiLink{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.lpFooterAiLink:hover{transform:translateY(-2px) scale(1.03);border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 12px 24px -16px color-mix(in srgb,var(--accent) 45%,transparent)}.lpFooterAiLink--chatgpt{color:#10a37f}.lpFooterAiLink--perplexity{color:#4da3ff}.lpFooterAiLink--gemini{color:#8b5cf6}.lpFooterAiLink--claude{color:#f59e0b}.lpFooterTop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:36px;border-bottom:var(--border);margin-bottom:24px}.lpFooterBrandCard{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:16px;padding:14px;margin-bottom:12px;background:radial-gradient(340px 150px at 72% 18%,rgba(52,116,255,.2),transparent 72%),linear-gradient(180deg,#101834eb,#080d22eb);box-shadow:var(--shadow)}.lpFooterBrandLogo{width:min(280px,100%);height:auto;object-fit:contain;margin:0 auto 10px;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.28))}.lpFooterBrandCardText{margin:0;color:#e5edffe6;font-size:12.5px;line-height:1.5;text-align:center}html[data-theme=dark] .lpFooterBrandCard{background:radial-gradient(340px 150px at 72% 18%,rgba(52,116,255,.2),transparent 72%),linear-gradient(180deg,#101834eb,#080d22eb)}html[data-theme=dark] .lpFooterBrandLogo{filter:brightness(1.1) saturate(1.04) contrast(1.06) drop-shadow(0 7px 18px rgba(0,0,0,.34))}html[data-theme=dark] .lpFooterBrandCardText{color:#e5edffe6}html[data-theme=light] .lpFooterBrandCard{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:radial-gradient(340px 150px at 72% 18%,rgba(68,126,255,.2),transparent 72%),linear-gradient(180deg,#ecf2fff2,#e0e9fbf5)}html[data-theme=light] .lpFooterBrandLogo{filter:brightness(.92) saturate(.94) contrast(1.04) drop-shadow(0 6px 14px rgba(34,74,158,.18))}html[data-theme=light] .lpFooterBrandCardText{color:color-mix(in srgb,var(--text) 86%,#2f5fdb 14%)}.lpFooterTagline{color:var(--muted);font-size:13.5px;line-height:1.65;max-width:34ch;margin:0}.lpFooterCol h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 16px}.lpFooterCol ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.lpFooterCol ul li a{color:var(--muted);font-size:13.5px;transition:color .2s ease}.lpFooterCol ul li a:hover{color:var(--text)}.lpFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lpFooterCopyright{color:var(--muted);font-size:12.5px}.lpFooterBottomLinks{display:flex;gap:18px}.lpFooterBottomLinks a{color:var(--muted);font-size:12.5px;transition:color .2s ease}.lpFooterBottomLinks a:hover{color:var(--text)}.lpLegalBody{color:var(--text);line-height:1.75;font-size:15px}.lpLegalBody h2{font-size:18px;font-weight:700;margin:40px 0 10px;color:var(--text);letter-spacing:-.2px}.lpLegalBody h3{font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--text)}.lpLegalBody p{margin:0 0 14px;color:var(--muted)}.lpLegalBody ul{margin:0 0 14px;padding-left:20px;color:var(--muted)}.lpLegalBody ul li{margin-bottom:6px}.lpLegalBody a{color:var(--accent);text-decoration:underline}@media(max-width:1100px){.lpFooterTop{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:780px){.lpFooterAiSummary{justify-content:flex-start;padding:14px;margin-bottom:16px}.lpFooterAiLabel{width:100%}.lpFooterTop{grid-template-columns:1fr;gap:24px}.lpFooterBottom{flex-direction:column;align-items:flex-start;gap:8px}.lpFooterCompany{padding:36px 0 24px}.lpResourcesTeaserCard{padding:28px 20px;flex-direction:column;align-items:flex-start}}.lpResourcesPage{min-height:100vh;background:radial-gradient(900px 520px at 50% -8%,var(--glow-1),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 92%,transparent) 0%,var(--bg) 100%)}.lpResourcesHero{position:relative;overflow:hidden;padding:72px 0 56px;text-align:center;border-bottom:var(--border)}.lpResourcesHeroInner{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.lpResourcesHeroTitle{font-size:48px;line-height:1.05;letter-spacing:-1px;color:var(--text);margin:0}.lpResourcesHeroSub{color:var(--muted);font-size:17px;line-height:1.65;margin:0;max-width:60ch}.lpResourcesSection{padding-top:64px;padding-bottom:64px}.lpResourcesSectionHeader{margin-bottom:8px}.lpResourceGridEnhanced{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.lpResourceCardEnhanced{border:var(--border);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border-radius:20px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lpResourceCardEnhanced:hover{transform:translateY(-3px);box-shadow:0 24px 56px #0000004d;border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.lpResourceCardIcon{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:12px;display:grid;place-items:center;color:var(--text-soft);flex-shrink:0}.lpResourceCardTag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);align-self:flex-start}.lpResourceCardTitle{font-size:17px;font-weight:700;color:var(--text);line-height:1.3}.lpResourceCardText{color:var(--muted);font-size:14px;line-height:1.62;flex:1;margin:0}.lpResourceCardLink{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text-soft);transition:gap .2s ease;margin-top:4px}.lpResourceCardLink:hover{gap:9px}.lpResourcesCta{padding:56px 0 64px}.lpResourcesCtaCard{border:var(--border);background:radial-gradient(600px 300px at 50% 0%,var(--glow-1),transparent 60%),color-mix(in srgb,var(--bg-2) 86%,transparent);border-radius:26px;padding:56px 40px;text-align:center;box-shadow:var(--shadow)}.lpResourcesCtaTitle{font-size:36px;line-height:1.1;letter-spacing:-.6px;color:var(--text);margin:10px 0 14px}.lpResourcesCtaText{color:var(--muted);font-size:16px;line-height:1.65;max-width:58ch;margin:0 auto 32px}.lpResourcesCtaActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.lpResourceGridEnhanced{grid-template-columns:repeat(2,1fr)}.lpResourcesHeroTitle{font-size:38px}}@media(max-width:780px){.lpResourceGridEnhanced{grid-template-columns:1fr}.lpResourcesHeroTitle{font-size:30px}.lpResourcesHeroSub{font-size:15px}.lpResourcesCtaCard{padding:36px 20px}.lpResourcesCtaTitle{font-size:26px}}.lpLiveStats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.lpLiveStatPill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);font-size:13px}.lpLiveDot{position:relative;display:inline-flex;width:8px;height:8px;flex-shrink:0}.lpLiveDot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#22c55e;animation:lpPing 1.8s ease-in-out infinite;opacity:.6}.lpLiveDot:after{content:"";position:absolute;inset:1px;border-radius:50%;background:#22c55e}.lpLiveDotPurple:before{background:var(--text-soft)}.lpLiveDotPurple:after{background:var(--text-soft)}.lpLiveDotBlue:before{background:#3b82f6}.lpLiveDotBlue:after{background:#3b82f6}@keyframes lpPing{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(2);opacity:0}}.lpLiveNum{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);font-size:14px}.lpLiveLabel{color:var(--muted)}.lpFloatingCta{position:fixed;bottom:28px;right:28px;z-index:50}.lpFloatingCtaBtn{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;box-shadow:0 8px 30px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.lpFloatingCtaBtn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 40px color-mix(in srgb,var(--accent) 50%,transparent)}.lpStudioSection{padding-top:80px;padding-bottom:80px;background:color-mix(in srgb,var(--surface) 28%,transparent);border-top:var(--border);border-bottom:var(--border)}.lpStudioHeader{text-align:center;margin-bottom:36px}.lpStudioBadge{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:var(--border);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:14px}.lpStudioCard{border:var(--border);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border-radius:26px;padding:32px 36px 24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lpStudioGrid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.lpStudioStep{font-size:13px;font-weight:700;color:var(--text);margin:0 0 12px}.lpStudioTools{display:flex;flex-wrap:wrap;gap:10px}.lpStudioToolBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.lpStudioToolBtn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lpStudioToolBtn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-soft)}.lpStudioSelect{width:100%;padding:10px 14px;border:var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);font-size:14px;font-family:inherit;outline:none;cursor:pointer}.lpStudioSelect:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.lpStudioGenBtn{margin-top:22px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:14px;font-size:14px}.lpStudioPreview{background:#0f1117;border-radius:18px;overflow:hidden;box-shadow:inset 0 2px 12px #0000004d}.lpStudioPreviewBar{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.lpStudioDot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.lpStudioDot.red{background:#ff5f57}.lpStudioDot.yellow{background:#febc2e}.lpStudioDot.green{background:#28c840}.lpStudioPreviewLabel{margin-left:8px;font-size:12px;color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lpStudioCode{margin:0;padding:18px 20px;color:#86efac;font-size:12px;line-height:1.75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;min-height:220px}.lpStudioFootnote{margin:22px 0 0;text-align:center;font-size:13px;color:var(--muted);background:color-mix(in srgb,var(--surface) 60%,transparent);border-radius:999px;padding:8px 18px;display:inline-block;width:100%}@media(max-width:900px){.lpStudioGrid{grid-template-columns:1fr}.lpStudioCard{padding:24px 20px 20px}}.lpQuizSection{padding-top:80px;padding-bottom:80px}.lpQuizHeader{text-align:center;margin-bottom:36px}.lpQuizBadge{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px}.lpQuizCard{max-width:760px;margin:0 auto;background:color-mix(in srgb,var(--surface) 54%,transparent);border:var(--border);border-radius:24px;padding:32px 36px;box-shadow:var(--shadow)}.lpQuizQuestion{font-size:17px;color:var(--text);margin:0 0 20px;line-height:1.5}.lpQuizStepLabel{font-weight:800;color:var(--text-soft);margin-right:8px}.lpQuizOptions{display:flex;flex-direction:column;gap:10px}.lpQuizOption{text-align:left;padding:12px 16px;border-radius:14px;border:var(--border);background:color-mix(in srgb,var(--bg-2) 80%,transparent);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.lpQuizOption:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:scale(1.01)}.lpQuizResult{text-align:center;padding:10px 0}.lpQuizResultScore{font-size:28px;font-weight:800;color:var(--text);margin-bottom:8px}.lpQuizResultLevel{font-size:20px;font-weight:700;color:var(--text-soft);margin-bottom:12px}.lpQuizResultRec{color:var(--muted);font-size:15px;line-height:1.65;max-width:56ch;margin:0 auto}.lpQuizRetry{display:inline-block;margin-top:14px;margin-left:16px;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;font-family:inherit}.lpQuizRetry:hover{color:var(--text)}.lpQuizProgress{margin-top:20px;text-align:center;font-size:12px;color:var(--muted)}@media(max-width:780px){.lpQuizCard{padding:22px 18px}.lpFloatingCta{bottom:16px;right:16px}.lpLiveStats{gap:8px}}.lpUserTypeOverlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lpUserTypeModal{background:var(--bg-2);border:var(--border);border-radius:24px;padding:40px 36px;max-width:620px;width:100%;text-align:center;box-shadow:0 24px 80px #00000059}.lpUserTypeModalKicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.lpUserTypeModalTitle{font-size:26px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.25}.lpUserTypeModalSub{font-size:15px;color:var(--muted);margin:0 0 32px}.lpUserTypeCards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lpUserTypeCard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 20px;border-radius:18px;border:1.5px solid var(--border-color, rgba(255,255,255,.1));background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .18s ease,box-shadow .18s ease;font-family:inherit;color:var(--text)}.lpUserTypeCard:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));transform:translateY(-2px);box-shadow:0 8px 32px #0003}.lpUserTypeCardHighlight{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.lpUserTypeCardHighlight:hover{border-color:var(--accent)}.lpUserTypeCardIcon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);margin-bottom:4px}.lpUserTypeCardLabel{font-size:16px;font-weight:700;color:var(--text)}.lpUserTypeCardDesc{font-size:13px;color:var(--muted);line-height:1.55}.lpUserTypeCardCta{font-size:13px;font-weight:600;color:var(--accent);margin-top:4px}@media(max-width:540px){.lpUserTypeCards{grid-template-columns:1fr}.lpUserTypeModal{padding:28px 20px}}.lpNavLinkActive{color:var(--accent)!important;font-weight:600}.lpDevHeroCtas{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.lpDevStepsSection{background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.lpDevStepsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.lpDevStepCard{background:var(--surface);border:var(--border);border-radius:18px;padding:24px 20px;display:flex;flex-direction:column;gap:10px}.lpDevStepNumber{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lpDevStepIconWrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.lpDevStepTitle{font-size:15px;font-weight:700;color:var(--text)}.lpDevStepText{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.lpDevCtaSection{text-align:center}.lpDevCtaInner{max-width:600px;margin:0 auto}@media(max-width:900px){.lpDevStepsGrid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.lpDevStepsGrid{grid-template-columns:1fr}.lpDevHeroCtas{flex-direction:column;align-items:stretch}}@media(max-width:480px){.lpHeroCentered{padding:44px 0 32px}.lpTitleCentered{font-size:28px;letter-spacing:-.6px;max-width:14ch}.lpSubtitleCentered{font-size:14px;line-height:1.6}.lpBigBtn,.lpBigBtnGhost{width:100%;text-align:center;justify-content:center}.lpHeroActionsCentered{flex-direction:column;align-items:stretch;gap:10px;padding:0 4px}.lpMiniPill{font-size:11px;padding:5px 8px}.lpFeatureTitle{font-size:22px}.lpFeatureSection,.lpFeatureSectionAlt{padding:44px 0}.lpPricingSection,.lpContactSection{padding-top:48px;padding-bottom:48px}.lpResourcesTeaserTitle{font-size:20px}.lpBottomCtaTitle{font-size:22px}.lpBottomCtaActions{flex-direction:column;align-items:stretch}.lpBottomCtaActions .primaryBtn,.lpBottomCtaActions .ghostBtn{text-align:center;justify-content:center}.lpFloatingCta{bottom:14px;right:14px}.lpFloatingCtaBtn{padding:10px 16px;font-size:13px}.lpLiveStats{flex-direction:column;align-items:center}.lpStudioCard{padding:18px 14px 16px}.lpFooterCompany{padding:28px 0 20px}.lpDemoInputRow{flex-direction:column;gap:10px}.lpDemoInput{font-size:14px}.lpDemoStartBtn{width:100%;justify-content:center}.lpDemoStepTabs{gap:6px}.lpDemoStepTab{padding:8px 10px;font-size:12px;gap:4px}.lpDemoPanelContent{padding:16px 14px}.lpDemoPanelHeader{flex-wrap:wrap;gap:8px}.lpDemoCta{padding:24px 18px}}.lpApiHero{padding:72px 24px 56px;text-align:center;position:relative;overflow:hidden}.lpApiHero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);pointer-events:none}.lpApiHeroInner{position:relative;max-width:860px;margin:0 auto}.lpApiHeroTitle{font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.08;letter-spacing:-1.2px;color:var(--text);margin:0 0 18px}.lpApiHeroSub{color:var(--muted);font-size:17px;line-height:1.65;max-width:56ch;margin:0 auto 32px}.lpApiHeroCtas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.lpApiHeroTrust{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.lpApiStepsStrip{display:flex;gap:12px;justify-content:center;padding:0 24px 56px;flex-wrap:wrap}.lpApiStepPill{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent);font-size:13.5px;font-weight:500;color:var(--text)}.lpApiStepNum{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:2px 7px}.lpApiStep{padding:80px 40px}.lpApiStepAlt{background:color-mix(in srgb,var(--surface) 28%,transparent);border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.lpApiStepInner{max-width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.lpApiStepInner.reverse{direction:rtl}.lpApiStepInner.reverse>*{direction:ltr}.lpApiStepLabel{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.lpApiStepTitle{font-size:clamp(24px,3.2vw,36px);font-weight:800;letter-spacing:-.6px;line-height:1.1;margin:0 0 16px;color:var(--text)}.lpApiStepBody{color:var(--muted);font-size:15.5px;line-height:1.7;margin:0 0 24px}.lpApiPoints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.lpApiPoints li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text)}.lpApiPointIcon{color:var(--accent);flex-shrink:0}.lpApiMockCard{border-radius:18px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);background:color-mix(in srgb,var(--bg) 85%,var(--surface) 15%);box-shadow:0 8px 40px -8px #00000059,0 2px 8px -2px #0000002e;overflow:hidden;width:100%;max-width:580px}.lpApiMockCardBar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:color-mix(in srgb,var(--surface) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.lpApiMockDot{display:inline-block;width:10px;height:10px;border-radius:50%}.lpApiMockCardTitle{margin-left:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.lpApiMockBody{padding:22px}.lpApiMockBadgeGreen{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:999px;padding:5px 12px;margin-bottom:16px}.lpApiMockBadgeBlue{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:999px;padding:5px 12px;margin-bottom:16px}.lpApiMockRepoName{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.lpApiMockRepoUrl{font-size:12.5px;color:var(--muted);font-family:ui-monospace,monospace;margin-bottom:18px}.lpApiMockDivider{height:1px;background:color-mix(in srgb,var(--text) 9%,transparent);margin:4px 0 14px}.lpApiMockMeta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);align-items:center}.lpApiMockMeta span{display:flex;align-items:center;gap:4px}.lpApiEndpointList{display:flex;flex-direction:column;gap:6px}.lpApiEndpointRow{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.lpApiEndpointPath{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--text)}.lpApiEndpointMore{font-size:12px;color:var(--muted);padding:4px 10px;font-style:italic}.lpApiRunList{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.lpApiRunRow{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.lpApiRunPath{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpApiRunStatus{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;flex-shrink:0}.lpApiRunSummary{font-size:12px;color:#22c55e;font-weight:600;text-align:right;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}@media(max-width:768px){.lpApiStepInner,.lpApiStepInner.reverse{grid-template-columns:1fr;direction:ltr;gap:36px}.lpApiHeroTitle{font-size:28px}.lpApiMockCard{max-width:100%}}.lpAuthPage{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 24px;min-height:80vh;background:radial-gradient(980px 560px at 14% 14%,#2664ff57,#2664ff00 68%),radial-gradient(900px 520px at 92% 12%,#148bff47,#148bff00 72%),linear-gradient(180deg,#101631,#0a0f22 56%,#090d1b)}.lpAuthCard{width:100%;max-width:440px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:22px;padding:40px;box-shadow:0 8px 40px -8px #00000052,0 2px 8px -2px #00000029}.lpAuthCard .authTitle{font-size:26px;font-weight:800;margin:0 0 6px;color:var(--text);letter-spacing:-.4px}.lpAuthCard .authSubtitle{font-size:14px;color:var(--muted);margin:0 0 28px;line-height:1.55}@media(max-width:480px){.lpAuthCard{padding:28px 20px}}.lpAiHero{position:relative;overflow:hidden;padding:88px 24px 72px;text-align:center}.lpAiHeroGlow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 420px at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),radial-gradient(500px 300px at 15% 30%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%)}.lpAiHeroGrid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 85%);opacity:.35}.lpAiHeroInner{position:relative;z-index:1;max-width:820px;margin:0 auto}.lpAiHeroTitle{margin:20px auto 18px;font-size:clamp(36px,5.5vw,58px);font-weight:800;line-height:1.05;letter-spacing:-1.4px;color:var(--text)}.lpAiHeroAccent{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--text)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lpAiHeroSub{max-width:600px;margin:0 auto 32px;color:var(--muted);font-size:17px;line-height:1.7}.lpAiHeroCtas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lpAiStatsStrip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:color-mix(in srgb,var(--surface) 30%,transparent)}.lpAiStat{padding:28px 20px;text-align:center;border-right:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.lpAiStat:last-child{border-right:none}.lpAiStatValue{font-size:30px;font-weight:800;letter-spacing:-.6px;color:var(--accent);margin-bottom:4px}.lpAiStatLabel{font-size:13px;color:var(--muted);font-weight:500}.lpAiPipelineSection{padding:72px 0 64px}.lpAiPipelineHeader{text-align:center;margin-bottom:48px}.lpAiPipelineSteps{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center}.lpAiPipelineStep{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:160px;max-width:220px;padding:28px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);position:relative;transition:background .2s ease,box-shadow .2s ease}.lpAiPipelineStep:hover{background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 4px 20px -4px #0000002e}.lpAiPipelineStepIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);margin-bottom:14px}.lpAiPipelineStepNum{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.lpAiPipelineStepLabel{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.lpAiPipelineStepText{font-size:12.5px;color:var(--muted);line-height:1.55}.lpAiPipelineArrow{flex-shrink:0;color:color-mix(in srgb,var(--accent) 50%,var(--muted));padding:0 8px;display:flex;align-items:center}.lpAiFeaturePoints{display:flex;flex-direction:column;gap:16px;margin-top:24px}.lpAiPoint{display:flex;align-items:flex-start;gap:14px}.lpAiPointIcon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);flex-shrink:0;margin-top:2px}.lpAiPointTitle{font-size:14.5px;font-weight:650;color:var(--text);margin-bottom:3px}.lpAiPointBody{font-size:13.5px;color:var(--muted);line-height:1.55}@media(max-width:900px){.lpAiStatsStrip{grid-template-columns:repeat(2,1fr)}.lpAiStat:nth-child(2){border-right:none}.lpAiStat:nth-child(3){border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.lpAiStat:nth-child(4){border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-right:none}.lpAiPipelineArrow{display:none}.lpAiPipelineSteps{gap:12px}}@media(max-width:600px){.lpAiStatsStrip{grid-template-columns:repeat(2,1fr)}.lpAiHeroTitle{font-size:clamp(30px,8vw,42px)}.lpAiPipelineStep{min-width:130px}}.lpPricingHero{position:relative;overflow:hidden;padding:88px 24px 72px;text-align:center}.lpPricingHeroGlow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(860px 440px at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%)}.lpPricingHeroInner{position:relative;z-index:1;max-width:700px;margin:0 auto}.lpPricingHeroTitle{margin:20px auto 16px;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.06;letter-spacing:-1.2px;color:var(--text)}.lpPricingHeroSub{max-width:540px;margin:0 auto 28px;color:var(--muted);font-size:16px;line-height:1.7}.lpPricingTrustRow{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lpPricingTrustPill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--muted);font-size:12.5px;font-weight:500}.lpPricingTrustPill svg{color:var(--accent);flex-shrink:0}.lpPricingSection{padding-bottom:72px}.lpPricingLoading{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:48px;color:var(--muted);font-size:15px}.lpPricingLoadingIcon{color:var(--accent);animation:lpSpin 1.4s linear infinite}@keyframes lpSpin{to{transform:rotate(360deg)}}.lpPricingGrid{margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.lpPricingCard{position:relative;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border-radius:22px;padding:40px 36px 36px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;aspect-ratio:1 / 1;transition:box-shadow .2s ease,transform .2s ease}.lpPricingCard:hover{box-shadow:0 8px 32px -6px #00000047;transform:translateY(-2px)}.lpPricingCard.popular{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-2) 88%);box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent),0 8px 40px -8px color-mix(in srgb,var(--accent) 20%,transparent)}.lpPricingBadge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-2));border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.04em}.lpPricingCardTop{padding-top:16px;margin-bottom:24px;width:100%}.lpPricingPlanName{font-size:24px;font-weight:800;color:var(--text);margin-bottom:8px}.lpPricingPlanDesc{font-size:15px;color:var(--muted);line-height:1.45;margin-bottom:20px}.lpPricingPrice{font-size:64px;font-weight:900;color:var(--text);letter-spacing:-2px;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:2px}.lpPricingCurrency{font-size:32px;font-weight:700;color:var(--muted);align-self:flex-start;margin-top:10px}.lpPricingCustomLabel{font-size:40px;font-weight:800;letter-spacing:-.5px}.lpPricingPer{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px;align-self:flex-end;margin-bottom:4px}.lpPricingDivider{height:1px;background:color-mix(in srgb,var(--text) 10%,transparent);margin:0 0 18px}.lpPricingFeatures{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px;color:var(--muted);font-size:15px;flex:1;width:100%;text-align:left}.lpPricingFeatures li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.lpPricingCheck{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);flex-shrink:0;margin-top:1px}.lpPricingButton{margin-top:auto;width:100%;min-height:42px}@media(max-width:1100px){.lpPricingGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.lpPricingGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.lpPricingGrid{grid-template-columns:1fr}}.lpFaqHero{position:relative;overflow:hidden;padding:80px 24px 56px;text-align:center}.lpFaqHeroGlow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 360px at 50% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%)}.lpFaqHeroInner{position:relative;z-index:1;max-width:640px;margin:0 auto}.lpFaqHeroTitle{margin:18px auto 14px;font-size:clamp(30px,4.5vw,46px);font-weight:800;line-height:1.08;letter-spacing:-1px;color:var(--text)}.lpFaqHeroSub{color:var(--muted);font-size:16px;line-height:1.65;margin:0}.lpFaqHeroLink{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.lpFaqHeroLink:hover{opacity:.75}.lpFaqSection{padding:0 0 64px}.lpFaqItem{border-radius:12px;border:1px solid transparent;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)!important}.lpFaqItem:first-child{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)!important}.lpFaqItemOpen{background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)!important;border-radius:12px;margin:4px 0}.lpFaqQuestion{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 14px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:14px;font-weight:500;line-height:1.5;transition:color .15s ease}.lpFaqItemOpen .lpFaqQuestion{color:var(--accent)}.lpFaqQuestionNum{font-size:11px;font-weight:700;color:var(--accent);opacity:.55;flex-shrink:0;margin-top:2px;min-width:22px}.lpFaqItemOpen .lpFaqQuestionNum{opacity:1}.lpFaqQuestionText{flex:1}.lpFaqAnswer{padding:0 14px 16px 48px;color:var(--muted);font-size:13.5px;line-height:1.75}.lpFaqChevron{flex-shrink:0;margin-top:2px;color:var(--muted);transition:transform .2s ease,color .15s ease}.lpFaqChevronOpen{transform:rotate(180deg);color:var(--accent)}.lpPricingTabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:36px}.lpPricingTab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.lpPricingTab:hover{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--text)}.lpPricingTab.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-weight:700}.lpPricingTabDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.lpPricingCarousel{padding:0 0 24px}.lpPricingCarouselRow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px}.lpPricingCarouselStage{--card-w: 630px;--peek: 210px;display:grid;place-items:start center;flex:1;max-width:calc(var(--card-w) + 2 * var(--peek));overflow:hidden;padding:12px 0 48px}.lpPricingCarouselSlide{grid-column:1;grid-row:1;width:var(--card-w, 420px);position:relative;z-index:0;transition:transform .44s cubic-bezier(.4,0,.2,1),opacity .44s ease;transform:translate(0);opacity:0;pointer-events:none}.lpPricingCarouselSlide.prev{transform:translate(calc(-1 * var(--card-w, 420px) + var(--peek, 140px)));opacity:.55;pointer-events:auto;cursor:pointer;z-index:1}.lpPricingCarouselSlide.next{transform:translate(calc(var(--card-w, 420px) - var(--peek, 140px)));opacity:.55;pointer-events:auto;cursor:pointer;z-index:1}.lpPricingCarouselSlide.active{transform:translate(0);opacity:1;pointer-events:auto;cursor:default;z-index:3}.lpPricingCarouselSlide.active .lpPricingCard{box-shadow:0 16px 48px -8px #00000073,var(--shadow)}.lpPricingCarouselSlide .lpPricingCard{width:100%;transform:none!important}.lpPricingArrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.lpPricingArrow:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);transform:scale(1.08)}.lpPricingArrow:disabled{opacity:.2;cursor:default}.lpPricingDots{display:flex;justify-content:center;gap:8px;margin-top:0}.lpPricingDot{width:8px;height:8px;border-radius:50%;border:none;background:color-mix(in srgb,var(--text) 20%,transparent);cursor:pointer;padding:0;transition:background .18s ease,transform .18s ease}.lpPricingDot.active{background:var(--accent);transform:scale(1.4)}.lpPricingCounter{text-align:center;color:var(--muted);font-size:12px;margin:10px 0 0;opacity:.55}@media(max-width:600px){.lpPricingCarouselStage{--card-w: 360px;--peek: 108px;max-width:100%}.lpPricingCarouselRow{gap:8px}.lpPricingArrow{width:36px;height:36px}.lpPricingTabs{gap:4px}.lpPricingTab{padding:6px 12px;font-size:12px}}@media(max-width:400px){.lpPricingCarouselStage{--card-w: 300px;--peek: 84px}}.lpQaseHero{padding:52px 0 34px}.lpQaseSectionRail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:10px}.lpQaseRailDot{width:10px;height:10px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--surface) 65%,transparent);cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.lpQaseRailDot:hover{transform:scale(1.2);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.lpQaseRailDot.active{transform:scale(1.28);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 65%,transparent)}.lpQaseStaggerItem{animation:lpQaseRise .56s cubic-bezier(.2,.8,.2,1) both}@keyframes lpQaseRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lpQaseHeroInner{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}.lpQaseHeroCopy{display:flex;flex-direction:column;gap:18px}.lpQaseHeroTitle{margin:0;font-size:clamp(38px,5.2vw,66px);line-height:.98;letter-spacing:-1.2px;color:var(--text);background:linear-gradient(110deg,color-mix(in srgb,var(--text) 92%,#7aa2ff 8%),color-mix(in srgb,var(--text) 76%,#40c9a2 24%) 58%,color-mix(in srgb,var(--text) 86%,#7f8cff 14%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lpQaseHeroSub{margin:0;font-size:17px;line-height:1.7;color:var(--muted);max-width:62ch}.lpQaseHeroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lpQaseHeroPanel{border:var(--border);border-radius:22px;overflow:hidden;background:radial-gradient(600px 260px at 40% 0%,var(--glow-1),transparent 65%),color-mix(in srgb,var(--bg-2) 90%,transparent);box-shadow:var(--shadow)}.lpQaseHeroTerminal{min-height:290px}.lpQaseLogoStrip{padding:14px 0 36px}.lpQaseLogoLabel{margin:0 0 12px;color:var(--muted);font-size:13px;text-align:center}.lpQaseLogoGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lpQaseLogoPill{border:var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;font-size:12px;color:var(--muted);transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease}.lpQaseLogoPill:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 16px 34px -24px #0000008c}.lpQaseSectionHead{text-align:center;max-width:760px;margin:0 auto 24px}.lpQaseSectionHead .lpFeatureEyebrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,#34d399 10%,transparent));color:color-mix(in srgb,var(--text) 92%,#58a6ff 8%)}.lpQaseSectionHead .lpH2{background:linear-gradient(108deg,color-mix(in srgb,var(--text) 94%,#6e8eff 6%),color-mix(in srgb,var(--text) 80%,#22c55e 20%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lpQaseGapSection{padding-top:58px;padding-bottom:64px}.lpQaseGapTable{border:var(--border);border-radius:20px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);overflow:hidden}.lpQaseGapRow{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:0}.lpQaseGapRow+.lpQaseGapRow{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.lpQaseGapTitle{padding:18px;font-size:14px;font-weight:700;color:var(--text);border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.lpQaseGapCell{padding:18px;display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--muted)}.lpQaseGapBad{border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.lpQaseGapBad svg{color:#f97373;flex-shrink:0;margin-top:2px}.lpQaseGapGood svg{color:#22c55e;flex-shrink:0;margin-top:2px}.lpQasePayoffSection{padding-top:20px;padding-bottom:70px}.lpQaseIntegrationsSection{padding-top:8px;padding-bottom:64px}.lpQaseDemoSection{padding-top:6px;padding-bottom:64px}.lpQaseDemoOnlyLink{display:block;text-decoration:none;width:100%;border:0;padding:0;background:none;cursor:pointer;text-align:left}.lpQaseDemoOnlyCanvas{position:relative;border-radius:18px;overflow:hidden;border:var(--border);min-height:440px;box-shadow:var(--shadow);background:radial-gradient(980px 560px at 14% 14%,#2664ff57,#2664ff00 68%),radial-gradient(900px 520px at 92% 12%,#148bff47,#148bff00 72%),linear-gradient(180deg,#101631,#0a0f22 56%,#090d1b)}.lpQaseDemoOnlyBadge{position:absolute;top:14px;left:14px;z-index:3;border:1px solid rgba(255,255,255,.4);background:#131b386b;color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lpQaseDemoOnlyShot{position:absolute;inset:16% 19% 10%;border-radius:12px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,#ffffffd9,#e9edffc2)}.lpQaseDemoOnlyOverlay{position:absolute;inset:0;background:linear-gradient(120deg,#ffffff17,#fff0),radial-gradient(560px 220px at 80% 6%,#2f71ff47,#2f71ff00 72%);z-index:2}.lpQaseDemoOnlyPlay{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.46);background:linear-gradient(145deg,#2f64ff,#1f4ec9);color:#fff;box-shadow:0 22px 46px -26px #00000094;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}.lpQaseDemoOnlyLink:hover .lpQaseDemoOnlyPlay{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.05)}.lpQaseDemoModalOverlay{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:24px;background:#080b1494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lpQaseDemoModal{width:min(1080px,calc(100vw - 44px));border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:color-mix(in srgb,var(--bg-2) 96%,transparent);box-shadow:0 36px 90px -28px #000000ad}.lpQaseDemoModalBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.lpQaseDemoModalTitle{color:var(--text);font-size:12px;font-weight:600}.lpQaseDemoModalClose{width:30px;height:30px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lpQaseDemoModalClose:hover{color:var(--text)}.lpQaseDemoModalFrameWrap{background:#fff}.lpQaseDemoModalFrame{width:100%;height:min(74vh,740px);border:0;display:block}.lpQaseDemoWrap{border:var(--border);border-radius:18px;background:radial-gradient(520px 220px at 85% 0%,var(--glow-1),transparent 72%),color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);padding:16px}.lpQaseDemoTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lpQaseDemoTab{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,background .24s ease}.lpQaseDemoTab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.lpQaseDemoTab.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.lpQaseDemoFrameWrap{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:14px;overflow:hidden;min-height:460px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.lpQaseDemoFrame{width:100%;min-height:460px;border:0;display:block}.lpQaseDemoFallback{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.lpQaseDemoFallbackIcon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-soft);margin-bottom:10px}.lpQaseDemoFallback h3{margin:0;color:var(--text);font-size:21px}.lpQaseDemoFallback p{margin:8px 0 12px;max-width:600px;color:var(--muted);line-height:1.6}.lpQaseIntegrationPanel{border:var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);padding:18px}.lpQaseIntegrationGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lpQaseIntegrationMarquee{position:relative;overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 4%,black 96%,transparent 100%)}.lpQaseIntegrationTrack{display:flex;align-items:center;gap:10px;width:max-content;animation:lpQaseIntegrationScroll 34s linear infinite}.lpQaseIntegrationMarquee:hover .lpQaseIntegrationTrack{animation-play-state:paused}.lpQaseIntegrationTile{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent);flex:0 0 clamp(180px,15vw,250px);min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease}.lpQaseIntegrationTile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}@keyframes lpQaseIntegrationScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}.lpQaseMiniLink{margin-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-weight:600;font-size:13px}.lpQaseStudySection{padding-top:0;padding-bottom:66px}.lpQaseStudyWrap{border:var(--border);border-radius:20px;background:radial-gradient(560px 220px at 8% 0%,var(--glow-1),transparent 72%),color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.lpQaseStudyStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lpQaseStudyStat{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 66%,transparent);padding:12px}.lpQaseStudyDelta{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:700;font-size:16px}.lpQaseStudyLabel{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.lpQaseFeaturesSection{padding-top:0;padding-bottom:64px}.lpQaseFeatureList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lpQaseFeatureItem{border:var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease}.lpQaseFeatureItem:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.lpQaseFeatureIcon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lpQaseFeatureItem h3{margin:0;color:var(--text);font-size:16px}.lpQaseFeatureItem p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.lpQaseFeaturePoints{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:6px}.lpQaseFeaturePoints li{position:relative;padding-left:14px;color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%);font-size:12px;line-height:1.5}.lpQaseFeaturePoints li:before{content:"";position:absolute;left:0;top:.56em;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 72%,#3b82f6 28%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.lpQasePayoffGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lpQasePayoffCard{border:var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:10px;min-height:220px;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease}.lpQasePayoffCard:hover{transform:translateY(-5px) scale(1.01);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 24px 56px -28px #000000b8,var(--shadow)}.lpQasePayoffIcon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-soft)}.lpQasePayoffCard h3{margin:0;font-size:19px;color:var(--text)}.lpQasePayoffCard p{margin:0;color:var(--muted);line-height:1.65;flex:1}.lpQasePayoffCard a{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-weight:600;font-size:13px}.lpQaseNumbersSection{padding-top:0;padding-bottom:70px}.lpQaseNumbersGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lpQaseNumberCard{border:var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 74%,transparent);padding:16px 14px;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}.lpQaseNumberCard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 22px 44px -32px #000000b3}.lpQaseNumberValue{font-size:28px;font-weight:800;color:var(--text);line-height:1}.lpQaseNumbersGrid .lpQaseNumberCard:nth-child(1) .lpQaseNumberValue{color:color-mix(in srgb,var(--text) 76%,#3b82f6 24%)}.lpQaseNumbersGrid .lpQaseNumberCard:nth-child(2) .lpQaseNumberValue{color:color-mix(in srgb,var(--text) 74%,#14b8a6 26%)}.lpQaseNumbersGrid .lpQaseNumberCard:nth-child(3) .lpQaseNumberValue{color:color-mix(in srgb,var(--text) 76%,#8b5cf6 24%)}.lpQaseNumbersGrid .lpQaseNumberCard:nth-child(4) .lpQaseNumberValue{color:color-mix(in srgb,var(--text) 76%,#f59e0b 24%)}.lpQaseNumbersGrid .lpQaseNumberCard:nth-child(5) .lpQaseNumberValue{color:color-mix(in srgb,var(--text) 74%,#06b6d4 26%)}.lpQaseNumberLabel{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.45}@media(max-width:1100px){.lpQaseHeroInner{grid-template-columns:1fr}.lpQaseLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lpQaseGapRow{grid-template-columns:1fr}.lpQaseGapTitle,.lpQaseGapBad{border-right:none}.lpQasePayoffGrid{grid-template-columns:1fr}.lpQaseIntegrationGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lpQaseIntegrationTrack{animation-duration:28s}.lpQaseDemoFrameWrap,.lpQaseDemoFrame,.lpQaseDemoFallback{min-height:400px}.lpQaseDemoOnlyCanvas{min-height:390px}.lpQaseDemoOnlyShot{left:10%;right:10%}.lpQaseStudyWrap{grid-template-columns:1fr}.lpQaseFeatureList,.lpQaseNumbersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lpQaseHero{padding-top:32px}.lpQaseHeroSub{font-size:15px}.lpQaseLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpQaseIntegrationGrid,.lpQaseStudyStats,.lpQaseFeatureList{grid-template-columns:1fr}.lpQaseIntegrationTile{flex-basis:clamp(150px,58vw,220px)}.lpQaseIntegrationTrack{animation-duration:24s}.lpQaseDemoFrameWrap,.lpQaseDemoFrame,.lpQaseDemoFallback{min-height:340px}.lpQaseDemoOnlyCanvas{min-height:300px}.lpQaseDemoOnlyPlay{width:72px;height:72px}.lpQaseDemoModalOverlay{padding:10px}.lpQaseDemoModalFrame{height:min(70vh,560px)}.lpQaseNumbersGrid{grid-template-columns:1fr}.lpQaseSectionRail{display:none}}@media(prefers-reduced-motion:reduce){.lpQaseIntegrationTrack{animation:none}}.lpQaseContentShell{background:radial-gradient(760px 320px at 50% -3%,var(--glow-1),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 94%,transparent) 0%,var(--bg) 100%)}.lpQaseContentShell .lpNav,.lpQaseContentShell .lpFooterCompany{display:none}.lpQaseContentShell .lcFab,.lpQaseContentShell .lcWindow{display:none!important}.lpIntegrationSection{padding-top:22px;padding-bottom:58px}.lpIntegrationFilters{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.lpIntegrationFilter{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.lpIntegrationFilter:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.lpIntegrationFilter.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.lpIntegrationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lpIntegrationCard{border:var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);padding:14px;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease}.lpIntegrationCard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 20px 42px -32px #000000b8,var(--shadow)}.lpIntegrationCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.lpIntegrationBrand{display:flex;align-items:center;gap:9px}.lpIntegrationBrand h3{margin:0;color:var(--text);font-size:16px}.lpIntegrationBrand p{margin:2px 0 0;color:var(--muted);font-size:12px}.lpIntegrationStatus{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,#22c55e 34%,transparent);border-radius:999px;background:color-mix(in srgb,#22c55e 14%,transparent);color:#22c55e;padding:4px 8px;font-size:11px;font-weight:700}.lpIntegrationList{margin:0;padding:0;list-style:none;display:grid;gap:7px}.lpIntegrationList li{color:var(--muted);font-size:13px;line-height:1.5;padding-left:14px;position:relative}.lpIntegrationList li:before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--accent) 64%,transparent);position:absolute;left:0;top:.56em}.lpIntegrationFlowSection{padding-top:0;padding-bottom:64px}.lpIntegrationFlowWrap{border:var(--border);border-radius:16px;background:radial-gradient(540px 220px at 12% 0%,var(--glow-1),transparent 74%),color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lpIntegrationFlowCard{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent);padding:14px}.lpIntegrationFlowCard svg{color:var(--text-soft);margin-bottom:8px}.lpIntegrationFlowCard h3{margin:0;font-size:16px;color:var(--text)}.lpIntegrationFlowCard p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:1100px){.lpIntegrationGrid,.lpIntegrationFlowWrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lpIntegrationGrid,.lpIntegrationFlowWrap{grid-template-columns:1fr}}.lpQaseSubHero{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:radial-gradient(880px 360px at 50% -5%,var(--glow-1),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 92%,transparent),color-mix(in srgb,var(--bg) 92%,transparent))}.lpQaseSubHero:after{content:"";position:absolute;inset:auto -20% 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 32%,transparent),transparent)}.lpQaseSubSection{position:relative}.lpQaseSubSection:nth-of-type(2n){background:color-mix(in srgb,var(--surface) 24%,transparent)}.lpQaseSubSection .lpFeatureRow,.lpQaseSubSection .lpApiStepInner,.lpQaseSubSection .lpContactWrap,.lpQaseSubSection .lpFaqGrid,.lpQaseSubSection .lpDevStepsGrid,.lpQaseSubSection .lpResourceGridEnhanced{border-radius:18px}.lpQaseSubSection .lpFeatureRow,.lpQaseSubSection .lpApiStepInner{border:var(--border);background:color-mix(in srgb,var(--bg-2) 86%,transparent);box-shadow:var(--shadow);padding:28px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.lpQaseSubSection .lpFeatureRow:hover,.lpQaseSubSection .lpApiStepInner:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 30px 56px -34px #000000b8,var(--shadow)}.lpQaseSubSection .lpResourceCardEnhanced,.lpQaseSubSection .lpDevStepCard,.lpQaseSubSection .lpFaqItem,.lpQaseSubSection .lpContactWrap{border-color:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:var(--shadow);transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease}.lpQaseSubSection .lpResourceCardEnhanced:hover,.lpQaseSubSection .lpDevStepCard:hover,.lpQaseSubSection .lpFaqItem:hover,.lpQaseSubSection .lpContactWrap:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 22px 44px -30px #000000ad,var(--shadow)}.lpContactHero{padding:52px 0 34px}.lpContactHeroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.lpContactHeroCopy{border:var(--border);border-radius:18px;padding:24px;background:radial-gradient(540px 220px at 18% 0%,var(--glow-1),transparent 74%),color-mix(in srgb,var(--bg-2) 90%,transparent);box-shadow:var(--shadow)}.lpContactHeroHighlights{border:var(--border);border-radius:18px;padding:20px;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.lpContactHighlightStat{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--bg-2) 84%,transparent);display:flex;align-items:center;gap:10px}.lpContactHighlightStat svg{color:var(--text-soft);flex-shrink:0}.lpContactHighlightStat strong{display:block;color:var(--text);font-size:14px}.lpContactHighlightStat span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.lpContactWalkthroughList{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}.lpContactWalkthroughList li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.5}.lpContactWalkthroughList li svg{color:color-mix(in srgb,var(--accent) 62%,transparent);margin-top:2px;flex-shrink:0}@media(max-width:1000px){.lpQaseSubSection .lpFeatureRow,.lpQaseSubSection .lpApiStepInner{padding:20px}.lpContactHeroGrid{grid-template-columns:1fr}}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-bg);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;left:-150px;height:100%;width:150px;background:linear-gradient(90deg,transparent,var(--skeleton-shimmer),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{left:100%}}:root{--skeleton-bg: #e5e7eb;--skeleton-shimmer: rgba(255, 255, 255, .6)}[data-theme=dark]{--skeleton-bg: #2a2a2a;--skeleton-shimmer: rgba(255, 255, 255, .08)}.skeleton-logo{width:120px;height:32px;margin:16px auto}.skeleton-nav-item{height:36px;margin:8px 12px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-text{height:12px;width:100px;margin-top:6px}.authPage{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(980px 560px at 14% 14%,#2664ff57,#2664ff00 68%),radial-gradient(900px 520px at 92% 12%,#148bff47,#148bff00 72%),linear-gradient(180deg,#101631,#0a0f22 56%,#090d1b)}.authShell{width:min(1100px,100%);display:grid;grid-template-columns:1.15fr 1fr;gap:14px;animation:authEnter .35s ease both}.authLeft,.authRightInner .authCard{border-radius:18px;box-shadow:var(--shadow)}.authLeft{padding:18px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;position:relative;overflow:hidden;background:radial-gradient(340px 180px at 70% 20%,rgba(52,116,255,.22),transparent 68%),linear-gradient(180deg,#101834eb,#080d22eb);border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.authLeft:before{content:"";position:absolute;inset:-40% -40% auto auto;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(47,113,255,.18),transparent 60%);filter:blur(2px);pointer-events:none}.authLeftMinimal{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;position:relative;overflow:hidden;text-align:center}.authLeftMinimal:before{content:"";position:absolute;width:500px;height:500px;top:-120px;right:-120px;background:radial-gradient(circle,rgba(47,113,255,.18),transparent 60%);pointer-events:none}.authLeftContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;margin-bottom:40px}.authLeftLogo{width:340px;height:auto;align-items:center;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.28))}html[data-theme=dark] .authLeftLogo{filter:brightness(1.14) saturate(1.06) contrast(1.08) drop-shadow(0 8px 20px rgba(0,0,0,.34))}html[data-theme=light] .authLeftLogo{filter:brightness(.9) saturate(.92) contrast(1.06) drop-shadow(0 6px 14px rgba(14,33,72,.18))}.authLeftHeading{margin:0;font-size:26px;font-weight:900;letter-spacing:-.5px}.authLeftTagline{margin:0;font-size:18px;color:color-mix(in srgb,var(--text) 82%,var(--muted));max-width:360px;line-height:1.5}.authBrand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.authLeftFooter{position:absolute;bottom:20px;left:0;right:0;text-align:center;z-index:1}.authRight{display:grid;align-items:center}.authRightInner{display:grid;gap:10px}.authRightInner .authCard{border:1px solid rgba(112,145,255,.26);background:color-mix(in srgb,var(--bg-2) 84%,transparent)}.authTitle{margin:0;font-size:22px;font-weight:900}.lpAuthBrandRow{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px}.lpAuthBrandLogo{width:150px;height:auto;object-fit:contain;display:block}.lpAuthBrandWord{font-size:30px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.authTitleRow{display:inline-flex;align-items:center;gap:12px;margin-bottom:6px}.authTitleLogo{width:36px;height:auto;object-fit:contain;display:block}@media(max-width:640px){.lpAuthBrandLogo{width:120px}.lpAuthBrandWord{font-size:25px}}.authSubtitle{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.authCard{padding:14px}.authForm{display:grid;gap:12px}.authRow{display:grid;gap:6px}.authLabel{font-size:12px;color:var(--muted)}.authInput{border:1px solid rgba(131,161,255,.32);background:#ffffff08;color:var(--text);border-radius:12px;padding:10px 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.authInput:hover{border-color:#83a1ff75}html[data-theme=light] .authInput{background:#00000005}.authInput:focus{box-shadow:0 0 0 3px #2f71ff2e;border-color:#5e8effd1}.authSplit{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin:4px 0}.authSplit:before,.authSplit:after{content:"";height:1px;background:color-mix(in srgb,var(--muted) 35%,transparent)}.alert{padding:10px;margin-bottom:20px;border-radius:4px;font-size:15.5px;font-weight:700}.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba}.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.info{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb}.authBtn{width:100%;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:700}.authBtnPrimary{border:none;background:var(--accent);color:#fff;box-shadow:0 12px 24px #2c53ff40}.authBtnPrimary:hover{filter:brightness(1.05);transform:translateY(-1px)}.authBtnPrimary:active{transform:translateY(0)}.authBtnGoogle{border:var(--border);background:#ffffff05;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:10px}html[data-theme=light] .authBtnGoogle{background:#00000005}.authBtnGoogle:hover{background:#ffffff0d}.authGoogleIcon{width:18px;height:18px;display:inline-block}.authFooterRow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.authMuted{color:var(--muted);font-size:12.5px}.authLink{color:var(--accent);font-size:12.5px;cursor:pointer}@keyframes authEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.authShell{grid-template-columns:1fr}.authLeft{order:2}}html[data-theme=light] .authPage{background:radial-gradient(980px 560px at 14% 14%,#357fff33,#357fff00 68%),radial-gradient(900px 520px at 92% 12%,#148bff29,#148bff00 72%),linear-gradient(180deg,#f3f7ff,#eaf1ff 56%,#e6efff)}html[data-theme=light] .authLeft{background:radial-gradient(320px 170px at 68% 18%,rgba(55,129,255,.2),transparent 72%),linear-gradient(180deg,#fffffff0,#eef5fff0);border-color:color-mix(in srgb,#1d4ed8 18%,transparent)}html[data-theme=light] .authRightInner .authCard{border-color:#375ab847;background:#ffffffb8}html[data-theme=light] .authInput{border-color:#375ab857;background:#ffffffdb}html[data-theme=light] .authInput:hover{border-color:#2e4faa7a}.passwordWrapper{position:relative;display:flex;align-items:center}.passwordWrapper .authInput{width:100%;padding-right:40px}.passwordToggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#888}.passwordToggle:hover{color:#333}.alertCard{padding:12px 16px;border-radius:8px;margin-bottom:10px;color:#fff;box-shadow:0 4px 10px #0000001a}.alert-success{background-color:#16a34a}.alert-error{background-color:#dc2626}.alert-info{background-color:#2563eb}.alert-confirm{background-color:#f59e0b}.alertCardHeader{display:flex;justify-content:space-between;align-items:center}.alertClose{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer}.alertMessage{margin-top:6px}.alertActions{margin-top:10px;display:flex;gap:10px}.alertActions button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer}.alertActions button:first-child{background:#fff;color:#000}.alertActions button:last-child{background:#eee}.passwordChecklist{margin-top:8px;font-size:13px}.passwordChecklist p{margin:2px 0;color:#999}.passwordChecklist p.valid{color:green}.errorText{color:red;font-size:12px}.shell{display:grid;grid-template-columns:auto 1fr;min-height:0;height:100svh;overflow:hidden}.shellMain{display:grid;grid-template-rows:64px 1fr;min-height:0;overflow:hidden}.appPwa{padding-top:36px}.pwaNavBar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:4px;padding:0 12px;background:var(--bg-2);border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));height:36px;z-index:9999}.pwaNavBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font);transition:background .15s ease,color .15s ease}.pwaNavBtn:hover{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text)}.pwaNavBtn:active{transform:scale(.96)}.pwaNavBtnRefresh{margin-left:auto}.pwaNavBtnLabel{font-size:12px}.mainContent{padding:18px;isolation:isolate;min-height:0;overflow-y:auto;overflow-x:hidden}@media(max-width:768px){.shell{grid-template-columns:1fr}}.localhost-session-banner{background:linear-gradient(90deg,#0f4c2a,#0d3d24);color:#6ee7a4;font-size:12px;border-bottom:1px solid #1a7a48;z-index:90;width:100%}.localhost-session-banner__inner{display:flex;align-items:center;gap:8px;padding:4px 16px;min-height:28px}.localhost-session-banner__icon{flex-shrink:0;color:#34d383}.localhost-session-banner__label{white-space:nowrap}.localhost-session-banner__url{font-family:monospace;font-size:11px;background:#00000040;border-radius:4px;padding:1px 6px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localhost-session-banner__expiry{margin-left:auto;opacity:.7;font-size:11px;white-space:nowrap}.localhost-session-banner__expand,.localhost-session-banner__close{background:none;border:none;color:#6ee7a4;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:3px;line-height:1}.localhost-session-banner__expand:hover,.localhost-session-banner__close:hover{background:#ffffff1a}.localhost-session-banner__close{color:#f87171}.localhost-session-banner__details{padding:6px 16px 8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:3px;font-size:11px;color:#9decbf}.localhost-session-banner__detail-label{font-weight:600;color:#a7f3d0}.localhost-session-banner__notice{margin-top:4px;opacity:.65;font-style:italic}.sidebar{position:sticky;top:0;height:100vh;width:260px;background:color-mix(in srgb,var(--bg-2) 85%,transparent);border-right:var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px;transition:width .2s ease;overflow:hidden}.sidebar.collapsed{width:68px;padding:18px 10px}.sidebarTop{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar.collapsed .sidebarTop{align-items:center}.sidebarCollapseBtn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.sidebarCollapseBtn:hover{color:var(--text);background:#ffffff12}.sidebar.collapsed .navItem{justify-content:center;padding:10px}.sidebar.collapsed .profile{flex-direction:column;gap:8px;padding:10px 6px;align-items:center}.sidebar.collapsed .profileAvatar{margin:0}.brand{display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.sidebarBottomRow{display:flex;align-items:center;gap:4px;margin-bottom:4px}.sidebarCollapseBtnFull{width:100%}.brandLogo{height:100px;width:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.nav{margin-top:14px;display:grid;gap:8px}.navItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:var(--muted);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.navItem:hover{color:var(--text);background:#ffffff0a}.navItem.active{color:var(--text);background:#2c53ff24;border-color:#2c53ff59}.icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.navItem.active .icon,.navItem:hover .icon{color:var(--text)}.sidebarBottom{position:absolute;left:18px;right:18px;bottom:18px;border-top:1px solid var(--border);padding-top:12px}.profile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:var(--border)}.profileName{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.profileEmail{font-size:12px;color:var(--muted);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.profileLeft{display:flex;align-items:center;gap:10px}.profileGearBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:var(--border);background:#ffffff05;color:var(--muted);cursor:pointer}.profileGearBtn:hover{color:var(--text);border-color:var(--border);background:#ffffff0a}.sidebarBackdrop{display:none}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:300;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1),width .2s ease;box-shadow:4px 0 32px #00000047;width:260px;grid-column:auto;align-self:auto}.sidebar.mobileOpen{transform:translate(0)}.sidebar.collapsed.mobileOpen{width:260px;padding:18px}.sidebar.collapsed.mobileOpen .sidebarTop{align-items:stretch}.sidebar.collapsed.mobileOpen .navItem{justify-content:flex-start;padding:10px 12px}.sidebar.collapsed.mobileOpen .profile{flex-direction:row;align-items:center;gap:10px}.sidebar.collapsed.mobileOpen .profileAvatar{margin:0}.sidebar.collapsed.mobileOpen .sidebarBottom{left:18px;right:18px}.sidebarBackdrop{display:block;position:fixed;inset:0;z-index:299;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.psBackdrop{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px}.psModal{width:min(980px,100%);height:min(680px,92vh);background:var(--surface);border:var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:64px 1fr}.psHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border);background:color-mix(in srgb,var(--bg-2) 80%,transparent)}.psTitle{font-weight:750;font-size:16px}.psSub{color:var(--muted);font-size:12px;margin-top:2px}.psIconBtn{border:var(--border);background:#ffffff08;color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.psBody{display:grid;grid-template-columns:280px 1fr;height:100%}.psSide{padding:12px;border-right:var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.psTab{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.psTab:hover{color:var(--text);background:#ffffff0a}.psTab.active{color:var(--text);background:#2c53ff24;border-color:#2c53ff59}.psTabIcon{display:inline-flex;align-items:center}.psContent{padding:14px;overflow:auto}.psPlanTab{display:flex;flex-direction:column;height:100%;min-height:0}.psPlanTab .psSection{margin-bottom:8px}.psPlanBody{flex:1;min-height:0;overflow:auto;padding-right:2px}.psSection{border:var(--border);border-radius:16px;background:#ffffff05;margin-bottom:12px}.psSectionTitle{padding:12px 12px 0;font-weight:700}.psSectionBody{padding:12px}.psGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.psField{display:grid;gap:6px}.psField>span{font-size:12px;color:var(--muted)}.psField input,.psField select,.psField textarea{border:var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px;outline:none}.psField textarea{resize:vertical;min-height:96px}.psFooterRow{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.psPlanFooterRow{margin-top:8px;flex-shrink:0;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--surface)}.psBtn,.psBtnPrimary{border-radius:12px;padding:9px 12px;border:var(--border);background:#ffffff08;color:var(--text);cursor:pointer}.psBtnPrimary{background:var(--accent);border-color:#2c53ff8c;box-shadow:0 10px 20px #2c53ff40}.psBtnPrimary:disabled{opacity:.55;cursor:not-allowed}.psAvatarRow{display:flex;align-items:center;gap:16px;margin-bottom:18px}.psAvatarCircle{position:relative;width:80px;height:80px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:#ffffff0f;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--muted);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.psAvatarCircle:hover{border-color:#ffffff4d;background:#ffffff17;transform:translateY(-1px)}.psAvatarCircle.isDisabled{cursor:not-allowed;opacity:.65;transform:none}.psAvatarInput{position:absolute;inset:0;opacity:0;cursor:inherit;z-index:3}.psAvatarImg{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.psAvatarCircle:hover .psAvatarImg{opacity:.2}.psAvatarOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.psAvatarFallback{color:var(--muted);transition:opacity .2s ease,transform .2s ease}.psAvatarUploadIcon{position:absolute;color:#f7fafc;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.psAvatarCircle:hover .psAvatarFallback{opacity:0;transform:scale(.85)}.psAvatarCircle:hover .psAvatarUploadIcon{opacity:1;transform:scale(1)}.psAvatarMeta{display:flex;flex-direction:column;gap:4px}.psAvatarName{font-weight:700;font-size:15px}.psAvatarRole{font-size:12px;color:var(--muted);text-transform:capitalize}.psFieldFullWidth{grid-column:1 / -1}.psMuted{color:var(--muted)}.psDivider{height:1px;background:var(--border);margin:10px 0}.psRow{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.psCard{border:var(--border);border-radius:14px;padding:12px;background:var(--surface)}.psTeamEditorRow{display:flex;align-items:flex-end;gap:16px}.psTeamEditorMain{flex:1;min-width:0}.psTeamEditorMeta{min-width:96px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.psTeamRoleLabel{font-size:12px;color:var(--muted)}.psTeamRoleValue{text-transform:capitalize}.psPlanActions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:8px;flex-shrink:0}.psCardTitle{font-weight:700;margin-bottom:6px}.psEmpty{color:var(--muted);border:var(--border);border-radius:14px;padding:12px;background:var(--surface)}.psMessage{margin-top:12px;border-radius:12px;padding:10px 12px;border:var(--border);font-size:13px}.psMessageError{color:#ffd6d6;background:#e6484829;border-color:#e6484866}.psMessageSuccess{color:#d6ffe6;background:#22c55e29;border-color:#22c55e66}@media(max-width:760px){.psBody{grid-template-columns:1fr}.psSide{border-right:0;border-bottom:var(--border)}.psGrid2{grid-template-columns:1fr}.psTeamEditorRow{flex-direction:column;align-items:stretch}.psTeamEditorMeta{min-width:0;align-items:flex-start}}.psCard{max-height:400px;overflow-y:auto}.qModalBackdrop{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px}.qModal{max-width:96vw;max-height:92vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.qModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-2) 78%,transparent)}.qModalHeaderText{display:grid;gap:4px}.qModalTitle{font-weight:850;color:var(--text);letter-spacing:.2px}.qModalSub{font-size:12.5px;color:var(--muted);line-height:1.35}.qModalIconBtn{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qModalIconBtn:hover{background:#ffffff0f}.qModalBody{padding:14px 16px;overflow:auto}.qModalFooter{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:#ffffff05}.card{width:auto;padding:20px;border-radius:12px;background:#1e1e1e;color:#fff}.section{margin-top:20px}.row{display:flex;justify-content:space-between;margin:10px 0}.title{height:20px;width:200px;border-radius:6px}.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 37%,#2a2a2a 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px;height:14px}.w-10{width:10%}.w-20{width:20%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.runsSkeleton{padding:20px}.runsHeader{margin-bottom:20px}.title{width:120px;height:20px;margin-bottom:10px}.subtitle{width:320px;height:12px}.scriptsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sectionTitle{width:80px;height:16px;margin-bottom:8px}.sectionSubtitle{width:380px;height:12px}.controls{display:flex;gap:12px}.input{width:220px;height:36px;border-radius:8px}.dropdown{width:140px;height:36px;border-radius:8px}.tableBox{height:140px;border-radius:12px}:root{--skeleton-bg: #e5e7eb;--skeleton-highlight: #f3f4f6}[data-theme=dark]{--skeleton-bg: #1f2937;--skeleton-highlight: #374151}.skeleton{border-radius:6px}.shimmer{background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}.topbarHamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:var(--border);border-radius:10px;background:#ffffff0a;color:var(--text);cursor:pointer;flex-shrink:0;transition:background .2s ease}.topbarHamburger:hover{background:#ffffff14}@media(max-width:768px){.topbarHamburger{display:inline-flex}.topbarBudget{display:none!important}.topbar{padding:0 12px;gap:8px;overflow:hidden}.topbarLeft{gap:6px;flex:1;min-width:0;overflow:hidden}.topbarLeft>div{min-width:0;flex-shrink:1;overflow:hidden}.topbarRight{flex-shrink:0;gap:6px}}@media(max-width:480px){.topbarLeft>div:first-child{display:none}}.topbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:64px;background:color-mix(in srgb,var(--bg-2) 80%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbarLeft,.topbarRight{display:flex;align-items:center;position:relative;gap:10px;z-index:1}.pillSelect{background:var(--surface);color:var(--text);border:var(--border);border-radius:12px;padding:8px 10px;outline:none;cursor:pointer}.iconBtn{background:#ffffff0a;color:var(--text);border:var(--border);border-radius:12px;padding:8px 10px;cursor:pointer}.profileAvatar{width:34px;height:34px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;position:relative;border:var(--border);cursor:pointer}.profileAvatar img{width:100%;height:100%;object-fit:cover}.avatarFallback{position:absolute;font-size:13px;font-weight:600;color:var(--text);opacity:0}.profileAvatar.fallback .avatarFallback{opacity:1}.profileAvatar.fallback img{display:none}.notifBellWrapper{position:relative}.notifBellBtn{position:relative;background:#ffffff0a;color:var(--text);border:var(--border);border-radius:12px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.notifBellBtn:hover{background:#ffffff14}.notifBellBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notifTabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:var(--border);background:color-mix(in srgb,var(--bg-2) 78%,transparent);flex-shrink:0}.notifTabs__tab{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px 9px 0 0;border:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s,color .14s;position:relative}.notifTabs__tab:hover{background:#ffffff0f;color:var(--text)}html[data-theme=light] .notifTabs__tab:hover{background:#0000000a}.notifTabs__tab--active{color:var(--accent);background:#2f71ff1a}.notifTabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.notifTabs__badge{background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1;padding:2px 5px;border-radius:99px}.notifBanner{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;font-size:12.5px;line-height:1.45;flex-shrink:0;border-bottom:var(--border)}.notifBanner--warning{background:#f59e0b1f;color:#f59e0b}.notifBanner--error{background:#ef44441f;color:#ef4444}.notifBanner svg{flex-shrink:0;margin-top:1px}.notifBanner strong{font-weight:700}html[data-theme=light] .notifBanner--warning{background:#f59e0b17;color:#b45309}html[data-theme=light] .notifBanner--error{background:#ef444417;color:#dc2626}.notifBadge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;pointer-events:none;border:2px solid var(--bg-2);animation:notifBadgeIn .2s ease}@keyframes notifBadgeIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.notifPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:9000;width:380px;max-width:calc(100vw - 16px);max-height:560px;display:flex;flex-direction:column;border-radius:16px;background:var(--surface);border:var(--border);box-shadow:var(--shadow);animation:notifPanelIn .18s ease;overflow:hidden}@keyframes notifPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notifPanel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:var(--border);background:color-mix(in srgb,var(--bg-2) 78%,transparent);flex-shrink:0}.notifPanel__title{margin:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:.1px}.notifPanel__headerActions{display:flex;align-items:center;gap:4px}.notifPanel__markAll{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:10px;border:var(--border);background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.notifPanel__markAll:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.notifPanel__markAll:disabled{opacity:.4;cursor:not-allowed}.notifPanel__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;border:var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.notifPanel__close:hover{background:#ffffff0f;color:var(--text)}.notifPanel__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notifPanel__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0;scroll-behavior:smooth}.notifPanel__body::-webkit-scrollbar{width:4px}.notifPanel__body::-webkit-scrollbar-track{background:transparent}.notifPanel__body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}html[data-theme=light] .notifPanel__body::-webkit-scrollbar-thumb{background:#0000001f}.notifPanel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--muted);font-size:13px}.notifPanel__loadingMore{display:flex;justify-content:center;padding:12px}.notifPanel__loadingSpinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent);border-radius:50%;animation:notifSpin .7s linear infinite}html[data-theme=light] .notifPanel__loadingSpinner{border-color:#0000001a;border-top-color:var(--accent)}.notifPanel__loadingSpinner--sm{width:18px;height:18px;border-width:2px}@keyframes notifSpin{to{transform:rotate(360deg)}}.notifPanel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:44px 20px;text-align:center}.notifPanel__emptyIcon{color:var(--muted);opacity:.5;margin-bottom:6px}.notifPanel__empty p{margin:0;font-size:14px;font-weight:600;color:var(--text)}.notifPanel__empty span{font-size:12.5px;color:var(--muted)}.notifPanel__end{text-align:center;font-size:11.5px;color:var(--muted);padding:10px;margin:0}.notifPanel__sentinel{height:1px}.notifItem{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;text-align:left;background:transparent;border:none;border-bottom:var(--border);cursor:pointer;transition:background .12s;position:relative;color:var(--text)}.notifItem:last-child{border-bottom:none}.notifItem:hover{background:#ffffff0d}html[data-theme=light] .notifItem:hover{background:#0000000a}.notifItem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notifItem--unread{background:#2f71ff12}.notifItem--unread:hover{background:#2f71ff1f}html[data-theme=light] .notifItem--unread{background:#2f71ff0f}html[data-theme=light] .notifItem--unread:hover{background:#2f71ff1a}.notifItem__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:var(--border);background:var(--bg-2);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:1px}.notifItem__avatarImg{width:100%;height:100%;object-fit:cover}.notifItem__avatarIcon{font-size:17px;line-height:1;-webkit-user-select:none;user-select:none}.notifItem__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notifItem__title{margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.35;white-space:normal;overflow-wrap:break-word}.notifItem--unread .notifItem__title{font-weight:700}.notifItem__message{margin:0;font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifItem__time{font-size:11px;color:var(--muted);margin-top:2px;opacity:.75}.notifItem--unread .notifItem__time{color:var(--text-soft);opacity:.9}.notifItem__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;animation:notifDotIn .2s ease}@keyframes notifDotIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.notifItem--invite .notifItem__avatarIcon{color:var(--accent)}.notifItem--warning .notifItem__avatarIcon{color:#f59e0b}.notifItem--upgrade .notifItem__avatarIcon{color:#a855f7}.notifItem__actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.notifItem__acceptBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.notifItem__acceptBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.notifItem__acceptBtn:active:not(:disabled){transform:translateY(0)}.notifItem__acceptBtn:disabled{opacity:.55;cursor:not-allowed}.notifItem__acceptSpinner{display:inline-block;width:11px;height:11px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:notifSpin .6s linear infinite}.notifItem__acceptedTag{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;color:#22c55e;font-weight:500}html[data-theme=light] .notifItem__acceptedTag{color:#16a34a}.notifItem__acceptError{font-size:11.5px;color:#ef4444;margin-top:4px}@media(max-width:480px){.notifPanel{width:calc(100vw - 16px);max-height:70vh;right:-8px}}.pillDropdown{position:relative;min-width:0}.pillDropdownBtn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);color:var(--text);border:var(--border);border-radius:999px;padding:8px 12px;cursor:pointer;transition:border-color .15s,background .15s}.pillDropdownBtn:hover{border-color:#2c53ff80}.pillDropdownBtnLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pillDropdownMenu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--bg-2);border:var(--border);border-radius:16px;box-shadow:var(--shadow);padding:6px;z-index:100}.pillDropdownItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;cursor:pointer;color:var(--text)}.pillDropdownItem:hover{background:#2c53ff1f}.pillDropdownItem.active{background:#2c53ff2e}.pillDropdownItemLeft{display:flex;align-items:center;gap:8px}.pillDropdownItemLabel{font-size:13px}.pillDropdownItemRight{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.pillDropdownIconBtn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.pillDropdownIconBtn:hover{color:var(--text);background:#ffffff0a;border-color:var(--border)}.pillDropdownItem.action{border:1px dashed var(--border);background:#ffffff05}.pillDropdownItem.action:hover{background:#2c53ff1a;border-color:#2c53ff59}.pillDropdownActionIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.pillDropdownBadge{font-size:10px;font-weight:600;color:var(--accent);background:#2c53ff1f;border:1px solid rgba(44,83,255,.25);border-radius:999px;padding:1px 7px;letter-spacing:.02em;white-space:nowrap}.pillDropdownItem.action{border:1px dashed var(--border);background:#ffffff05;font-weight:500}.pillDropdownItem.action:hover{background:#2c53ff1f;border-color:#2c53ff73}@media(max-width:768px){.pillDropdownBtn{max-width:160px;font-size:13px;padding:7px 10px}.pillDropdownBtnLabel{max-width:110px}}.srlLayout{display:grid;grid-template-columns:320px 1fr;gap:12px}.srlLeft{display:flex;flex-direction:column;gap:12px}.srlRight{border:var(--border);border-radius:16px;background:var(--card);overflow:hidden;display:flex;flex-direction:column}.srlCard{border:var(--border);background:var(--card);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.srlLabel{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.srlRow{display:flex;gap:10px;align-items:center}.srlSelect{width:100%;border:var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;outline:none}.srlDivider{border-top:var(--border);margin:4px 0}.srlTabs{display:flex;gap:8px}.srlTab{flex:1;border:var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.srlTab.active{background:#2c53ff24}.srlSearch{display:flex;gap:8px;align-items:center;border:var(--border);background:var(--surface);border-radius:12px;padding:10px 12px;color:var(--muted)}.srlSearch input{border:none;outline:none;background:transparent;color:var(--text);width:100%}.srlListHeader{padding:14px;border-bottom:var(--border)}.srlListTitle{font-weight:750}.srlListSub{color:var(--muted);font-size:12.5px;margin-top:4px}.srlList{padding:10px;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:520px}.srlItem{border:var(--border);background:var(--surface);border-radius:14px;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.srlItem:hover{background:var(--surface-hover)}.srlItem.active{outline:2px solid rgba(44,83,255,.35)}.srlItemTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.srlItemTitle{font-weight:650;color:var(--text)}.srlItemSub{color:var(--muted);font-size:12.5px}.srlItemMeta{color:var(--muted);font-size:12px}.srlPill{border:var(--border);background:transparent;border-radius:999px;padding:5px 10px;font-size:12px;color:var(--text)}.srlSelText{display:flex;flex-direction:column;gap:4px}.srlSelTitle{font-weight:650}.srlSelSub,.srlMuted{color:var(--muted);font-size:12.5px}.srlFilterRow{display:flex;gap:6px;flex-wrap:wrap}.srlFilterPill{border:var(--border);background:transparent;border-radius:999px;padding:5px 12px;font-size:12px;color:var(--muted);cursor:pointer}.srlFilterPill.active{background:#2c53ff24;border-color:#2c53ff66;color:var(--text)}.srlEmptyState{color:var(--muted);font-size:13px;padding:24px 16px;text-align:center}.srlErrorState{color:#f87171}.srlItemSkeleton{border:var(--border);background:var(--surface);border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;gap:8px;animation:srlPulse 1.4s ease-in-out infinite}.srlSkeletonTitle{height:13px;border-radius:6px;background:var(--surface-hover);width:65%}.srlSkeletonSub{height:11px;border-radius:6px;background:var(--surface-hover);width:45%}@keyframes srlPulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:900px){.srlLayout{grid-template-columns:1fr}.srlRight{max-height:420px}}.sroGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sroCard{border:var(--border);background:var(--card);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.sroCardTitle{display:flex;align-items:center;gap:8px;font-weight:750}.sroCheck{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;cursor:pointer}.sroCheck:hover{background:var(--surface-hover)}.sroCheck input{margin-top:3px}.sroCheckTitle{font-weight:650}.sroCheckSub{color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.35}.sroInfoIcon{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:default;line-height:1}.sroInfoIcon:hover>.sroTooltip{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.sroTooltip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(4px);width:240px;background:#1a1a22;color:#e0e0e0;font-size:12px;font-weight:400;line-height:1.45;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 20px #00000080;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;white-space:normal;z-index:9999;display:flex;flex-direction:column;gap:6px}.sroTooltipRow{display:block}html[data-theme=light] .sroTooltip{background:#fff;color:#1a1a22;border-color:#0000001f;box-shadow:0 6px 20px #00000026}.sroAlwaysOn{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;background:#22c55e26;color:#22c55e;vertical-align:middle;letter-spacing:.02em}.sroCheck.disabled{opacity:.55;cursor:not-allowed}.sroHint{color:var(--muted);font-size:12.5px;line-height:1.35;padding-top:6px;border-top:var(--border)}@media(max-width:860px){.sroGrid{grid-template-columns:1fr}}.cpBackdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.cpModal{width:min(760px,100%);max-height:min(720px,92vh);overflow:auto;background:var(--surface);border:var(--border);border-radius:18px;box-shadow:var(--shadow)}.cpHeader{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:var(--border);background:color-mix(in srgb,var(--bg-2) 80%,transparent)}.cpTitle{font-weight:750;font-size:16px}.cpSub{color:var(--muted);font-size:12px;margin-top:2px}.cpIconBtn{border:var(--border);background:#ffffff08;color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cpBody{padding:14px 16px}.cpGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpField{display:grid;gap:6px}.cpField>span{font-size:15px;color:var(--text)}.cpField input,.cpField select,.cpField textarea{border:var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px;outline:none;font-size:12px}.cpHelp{font-size:11px;color:var(--muted);margin-top:4px}.cpReadOnly{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);background:#ffffff05}.cpReadOnlyValue{color:var(--text);font-size:13px}.cpHint{border:var(--border);border-radius:14px;padding:10px 12px;background:#2c53ff14;color:var(--muted);font-size:12px}.cpFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:var(--border)}.cpBtn,.cpBtnPrimary{border-radius:12px;padding:9px 12px;border:var(--border);background:#ffffff08;color:var(--text);cursor:pointer}.cpBtnPrimary{background:var(--accent);border-color:#2c53ff8c;box-shadow:0 10px 20px #2c53ff40}.cpBtnPrimary:disabled{opacity:.55;cursor:not-allowed}.cpRepoSection{margin-top:20px}.cpRepoLabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary, #9ca3af);margin-bottom:8px}.cpRepoProviderLogo{width:18px;height:18px;object-fit:contain}.cpRepoCard{background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.cpRepoTop{display:flex;align-items:center;gap:8px}.cpRepoName{font-size:14px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpRepoLink{color:var(--text-secondary, #9ca3af);display:flex;align-items:center;flex-shrink:0;transition:color .15s}.cpRepoLink:hover{color:var(--accent, #2c53ff)}.cpRepoDesc{font-size:12px;color:var(--text-secondary, #9ca3af);line-height:1.5}.cpRepoBranch{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary, #9ca3af)}.cpSectionTitle{margin-top:8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.cpError{margin-top:6px;font-size:.8rem;color:#ef4444}.cpSecretBox{border:var(--border);border-radius:12px;padding:12px;background:var(--surface)}.cpSecretPreview{margin-top:10px;padding:12px;border-radius:10px;background:#00000014;font-size:.82rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap}.cpPasswordWrap{position:relative;display:flex;align-items:center}.cpPasswordWrap input{width:100%;padding-right:42px}.cpPasswordToggle{position:absolute;right:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px}.cpPasswordToggle:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.cpPasswordToggle:disabled{opacity:.45;cursor:not-allowed}.cpFooterSplit{justify-content:space-between;align-items:center}.cpFooterLeft,.cpFooterRight{display:flex;align-items:center;gap:10px}.cpDangerBtn{width:auto;min-width:0;border:0;border-radius:12px;padding:9px 14px;background:#ff5a5f;color:#fff;font-weight:500;cursor:pointer;box-shadow:0 10px 20px #ff5a5f38}.cpDangerBtn:hover{filter:brightness(1.03)}.qfFab{position:fixed;bottom:28px;right:28px;z-index:8800;display:inline-flex;align-items:center;gap:8px;padding:0 18px 0 14px;height:46px;background:var(--accent, #2f71ff);color:#fff;border:none;border-radius:100px;cursor:pointer;font-size:13.5px;font-weight:700;letter-spacing:.2px;box-shadow:0 6px 24px #2f71ff73;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.qfFab:hover{transform:translateY(-2px);box-shadow:0 10px 32px #2f71ff8c;background:color-mix(in srgb,var(--accent) 85%,white)}.qfFab:active{transform:translateY(0);box-shadow:0 4px 16px #2f71ff59}.qfBackdrop{position:fixed;inset:0;z-index:8900;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px}.qfDialog{width:500px;max-width:96vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 60px #0000008c}.qfHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:color-mix(in srgb,var(--bg-2) 78%,transparent);flex-shrink:0}.qfHeaderLeft{display:flex;align-items:center;gap:10px}.qfHeaderIcon{width:36px;height:36px;border-radius:10px;background:#2f71ff26;border:1px solid rgba(47,113,255,.25);color:var(--accent, #2f71ff);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qfHeaderText h2{margin:0;font-size:15px;font-weight:800;color:var(--text);line-height:1.2;letter-spacing:.1px}.qfHeaderText p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.qfCloseBtn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.qfCloseBtn:hover{background:#ffffff12;color:var(--text)}.qfBody{flex:1;overflow-y:auto;padding:20px}.qfPipeline{display:flex;align-items:center;gap:0;margin-bottom:22px}.qfStep{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.qfStep:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#ffffff14;transition:background .3s}.qfStep.qfStepDone:not(:last-child):after{background:var(--accent, #2f71ff)}.qfStepDot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);transition:all .25s;flex-shrink:0;position:relative;z-index:1}.qfStep.qfStepActive .qfStepDot{border-color:var(--accent, #2f71ff);background:#2f71ff26;color:var(--accent, #2f71ff)}.qfStep.qfStepDone .qfStepDot{border-color:#22c55e;background:#22c55e26;color:#22c55e}.qfStep.qfStepError .qfStepDot{border-color:#ef4444;background:#ef444426;color:#ef4444}.qfStepLabel{font-size:10.5px;font-weight:600;color:var(--muted);text-align:center;white-space:nowrap;transition:color .2s}.qfStep.qfStepActive .qfStepLabel{color:var(--text)}.qfStep.qfStepDone .qfStepLabel{color:#22c55e}.qfForm{display:flex;flex-direction:column;gap:14px}.qfField{display:flex;flex-direction:column;gap:5px}.qfLabel{font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:5px}.qfInput{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:var(--text);font-size:13.5px;outline:none;transition:border-color .15s;width:100%}.qfInput::placeholder{color:#fff3}.qfInput:focus{border-color:#2f71ff80;background:#2f71ff0a}html[data-theme=light] .qfInput{background:#00000008;border-color:#0000001f}html[data-theme=light] .qfInput::placeholder{color:#0000004d}html[data-theme=light] .qfInput:focus{border-color:#2f71ff80;background:#2f71ff08}.qfFieldHint{font-size:11px;color:#ffffff47;line-height:1.4}html[data-theme=light] .qfFieldHint{color:#00000059}.qfStatusCard{border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px;background:#ffffff05}.qfStatusRow{display:flex;align-items:center;gap:10px}.qfStatusIcon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.qfStatusIcon.running{background:#2f71ff1f;color:var(--accent, #2f71ff)}.qfStatusIcon.done{background:#22c55e1f;color:#22c55e}.qfStatusIcon.error{background:#ef44441f;color:#ef4444}.qfStatusText{flex:1}.qfStatusTitle{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.qfStatusSub{font-size:12px;color:var(--muted);line-height:1.4}.qfStatusMeta{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qfMetaChip{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.qfMetaChip strong{font-size:14px;font-weight:800;color:var(--text)}.qfErrorBox{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:12px 14px;font-size:12.5px;color:#fca5a5;margin-top:12px;line-height:1.5}html[data-theme=light] .qfErrorBox{color:#b91c1c;background:#ef44440f}.qfDoneCard{border:1px solid rgba(34,197,94,.2);border-radius:14px;padding:16px;background:#22c55e0d}.qfDoneTitle{font-size:14px;font-weight:700;color:#22c55e;display:flex;align-items:center;gap:7px;margin-bottom:10px}.qfDoneStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qfDoneStat{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.qfDoneStat strong{font-size:20px;font-weight:900;color:var(--text)}.qfDoneStat span{font-size:11px;color:var(--muted)}.qfFooter{padding:14px 20px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:flex-end;gap:10px;background:#ffffff03;flex-shrink:0}.qfBtn{display:inline-flex;align-items:center;gap:7px;padding:0 18px;height:38px;border-radius:10px;border:none;font-size:13.5px;font-weight:700;cursor:pointer;transition:opacity .15s,background .15s}.qfBtn:disabled{opacity:.4;cursor:not-allowed}.qfBtnPrimary{background:var(--accent, #2f71ff);color:#fff}.qfBtnPrimary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 85%,white)}.qfBtnGhost{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text)}.qfBtnGhost:hover{background:#ffffff17}html[data-theme=light] .qfBtnGhost{background:#0000000a;border-color:#0000001f}html[data-theme=light] .qfBtnGhost:hover{background:#00000014}.qfHeaderActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.qfSectionLabel{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-top:4px}.qfRow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qfOptional{color:#ffffff40;font-weight:400;margin-left:4px;font-size:11px}html[data-theme=light] .qfOptional{color:#0000004d}.qfCheckRow{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.qfCheckbox{width:15px;height:15px;accent-color:var(--accent, #2f71ff);cursor:pointer;flex-shrink:0}.qfProgressWrap{margin-top:14px}.qfProgressBar{height:6px;border-radius:100px;background:#ffffff12;overflow:hidden}.qfProgressFill{height:100%;border-radius:100px;background:var(--accent, #2f71ff);transition:width .6s ease;min-width:4px}.qfProgressMeta{display:flex;justify-content:space-between;margin-top:6px}.qfProgressLabel{font-size:11.5px;color:var(--muted)}.qfScenarioChip{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;background:#2f71ff14;border:1px solid rgba(47,113,255,.18);border-radius:8px;font-size:12.5px;color:var(--text)}.qfScenarioChip strong{color:var(--accent, #2f71ff)}.qfCancelNote{margin-top:10px;padding:8px 12px;border-radius:8px;background:#eab30814;border:1px solid rgba(234,179,8,.2);font-size:12px;color:var(--muted);line-height:1.5}.qfBtnDanger{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:36px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#ef4444;transition:background .15s,border-color .15s}.qfBtnDanger:hover{background:#ef444426;border-color:#ef444480}.qfMiniBtnStop{color:#ef4444;border-color:#ef444440}.qfMiniBtnStop:hover{background:#ef44441f;color:#ef4444}.qfBtnWarn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:36px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid rgba(234,179,8,.35);background:#eab30814;color:#eab308;transition:background .15s,border-color .15s}.qfBtnWarn:hover{background:#eab30826;border-color:#eab30880}.qfDoneNote{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.qfMiniToast{position:fixed;bottom:28px;right:28px;z-index:8850;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 8px 28px #0006;min-width:200px}html[data-theme=light] .qfMiniToast{border-color:#0000001a;box-shadow:0 8px 28px #0000001f}.qfMiniToastIcon{display:flex;align-items:center;color:var(--accent, #2f71ff);flex-shrink:0}.qfMiniIconDone{color:#22c55e}.qfMiniIconError{color:#ef4444}.qfMiniToastBody{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.qfMiniToastTitle{font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap}.qfMiniToastPhase{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qfMiniBtn{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.qfMiniBtn:hover{background:#ffffff17;color:var(--text)}html[data-theme=light] .qfMiniBtn{border-color:#0000001a;background:#0000000a}html[data-theme=light] .qfMiniBtn:hover{background:#00000014}@keyframes qfSpin{to{transform:rotate(360deg)}}.qfSpin{animation:qfSpin .9s linear infinite;display:inline-flex}:root{--hpt-bg: #1c1c1f;--hpt-border: rgba(255, 255, 255, .1);--hpt-border-soft: rgba(255, 255, 255, .07);--hpt-divider: rgba(255, 255, 255, .06);--hpt-hover: rgba(255, 255, 255, .07);--hpt-tile: rgba(255, 255, 255, .04);--hpt-tile-strong: rgba(255, 255, 255, .06);--hpt-activity-bg: rgba(255, 255, 255, .025);--hpt-shadow: 0 8px 40px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04) inset;--hpt-shadow-modal: 0 24px 80px rgba(0, 0, 0, .9);--hpt-backdrop: rgba(0, 0, 0, .75)}html[data-theme=light]{--hpt-bg: #ffffff;--hpt-border: rgba(0, 0, 0, .1);--hpt-border-soft: rgba(0, 0, 0, .07);--hpt-divider: rgba(0, 0, 0, .07);--hpt-hover: rgba(0, 0, 0, .05);--hpt-tile: rgba(0, 0, 0, .03);--hpt-tile-strong: rgba(0, 0, 0, .06);--hpt-activity-bg: rgba(0, 0, 0, .025);--hpt-shadow: 0 8px 28px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .03) inset;--hpt-shadow-modal: 0 24px 64px rgba(0, 0, 0, .18);--hpt-backdrop: rgba(15, 18, 28, .45)}.hpt-stack{position:fixed;top:20px;right:20px;z-index:9800;display:flex;flex-direction:column;gap:12px;align-items:flex-end;pointer-events:none;max-height:calc(100vh - 40px);overflow-y:auto}.hpt-toast{pointer-events:auto;width:340px;background:var(--hpt-bg);border:1px solid var(--hpt-border);border-radius:16px;box-shadow:var(--hpt-shadow);overflow:hidden;animation:hpt-slide-in .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}@keyframes hpt-slide-in{0%{opacity:0;transform:translate(24px) translateY(-8px)}to{opacity:1;transform:translate(0) translateY(0)}}.hpt-toast.hpt-active{border-color:#f1c40f4d;box-shadow:var(--hpt-shadow),0 0 0 1px #f1c40f1a inset}.hpt-toast.hpt-done{border-color:#2ecc7159}.hpt-toast.hpt-error{border-color:#e74c3c59}.hpt-toast.hpt-stopped{border-color:#9b59b64d}.hpt-header{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--hpt-border-soft)}.hpt-icon{flex-shrink:0;color:var(--muted, #8a8a9a)}.hpt-icon.hpt-spin{color:#f1c40f;animation:hpt-spin 1.1s linear infinite}@keyframes hpt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hpt-icon.hpt-icon-done{color:#2ecc71}.hpt-icon.hpt-icon-error{color:#e74c3c}.hpt-icon.hpt-icon-stopped{color:#9b59b6}.hpt-titles{flex:1;min-width:0}.hpt-title{font-size:13px;font-weight:700;color:var(--text, #f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpt-subtitle{font-size:11.5px;color:var(--muted, #8a8a9a);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpt-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.hpt-stop-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:7px;font-size:11.5px;font-weight:600;border:1px solid rgba(231,76,60,.4);background:#e74c3c1a;color:#e74c3c;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.hpt-stop-btn:hover:not(:disabled){background:#e74c3c33;border-color:#e74c3ca6}.hpt-stop-btn:disabled{opacity:.6;cursor:not-allowed}.hpt-dismiss-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:transparent;border:none;color:var(--muted, #8a8a9a);cursor:pointer;transition:background .15s,color .15s}.hpt-dismiss-btn:hover{background:var(--hpt-hover);color:var(--text, #f0f0f0)}.hpt-expand-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid var(--hpt-border-soft);color:var(--muted, #8a8a9a);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hpt-expand-btn:hover{background:var(--hpt-hover);color:var(--text, #f0f0f0);border-color:var(--hpt-border)}.hpt-activity{padding:6px 14px;border-bottom:1px solid var(--hpt-divider);background:var(--hpt-activity-bg)}.hpt-activity-label{font-size:10.5px;color:var(--muted, #8a8a9a);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:2px}.hpt-activity-url{font-size:11.5px;color:var(--text, #f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:1px;background:var(--hpt-divider);border-top:1px solid var(--hpt-divider)}.hpt-stat{display:flex;flex-direction:column;align-items:center;padding:8px 6px;background:var(--hpt-bg);gap:2px}.hpt-stat-value{font-size:16px;font-weight:800;color:var(--text, #f0f0f0);line-height:1}.hpt-stat-label{font-size:10px;color:var(--muted, #8a8a9a);text-align:center;line-height:1.3}.hpt-completion-backdrop{position:fixed;inset:0;background:var(--hpt-backdrop);z-index:9850;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:hpt-fade-in .2s ease}.hpt-completion-modal{background:var(--hpt-bg);border:1px solid var(--hpt-border);border-radius:20px;width:520px;max-width:100%;box-shadow:var(--hpt-shadow-modal);overflow:hidden;animation:hpt-scale-in .22s cubic-bezier(.22,1,.36,1)}@keyframes hpt-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hpt-completion-header{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 16px;border-bottom:1px solid var(--hpt-border-soft)}.hpt-completion-icon{flex-shrink:0;margin-top:2px}.hpt-completion-icon.done{color:#2ecc71}.hpt-completion-icon.error{color:#e74c3c}.hpt-completion-icon.stopped{color:#9b59b6}.hpt-completion-texts{flex:1}.hpt-completion-title{font-size:16px;font-weight:800;color:var(--text, #f0f0f0);margin-bottom:3px}.hpt-completion-sub{font-size:13px;color:var(--muted, #8a8a9a);line-height:1.5}.hpt-completion-body{padding:16px 22px}.hpt-completion-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:16px}.hpt-completion-stat{background:var(--hpt-tile);border:1px solid var(--hpt-border-soft);border-radius:12px;padding:12px 10px;text-align:center}.hpt-completion-stat.accent{border-color:#2c53ff4d;background:#2c53ff12}.hpt-completion-stat-value{font-size:22px;font-weight:800;color:var(--text, #f0f0f0);line-height:1;margin-bottom:4px}.hpt-completion-stat-label{font-size:11px;color:var(--muted, #8a8a9a)}.hpt-completion-footer{display:flex;justify-content:flex-end;padding:12px 22px 18px;border-top:1px solid var(--hpt-border-soft)}.hpt-expanded-backdrop{position:fixed;inset:0;z-index:9900;background:var(--hpt-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:hpt-fade-in .18s ease-out}@keyframes hpt-fade-in{0%{opacity:0}to{opacity:1}}.hpt-expanded-modal{width:min(560px,100%);background:var(--hpt-bg);border:1px solid var(--hpt-border-soft);border-radius:18px;box-shadow:var(--hpt-shadow-modal);overflow:hidden;animation:hpt-pop-in .22s cubic-bezier(.22,1,.36,1)}@keyframes hpt-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.hpt-expanded-header{display:flex;align-items:center;gap:14px;padding:18px 22px 14px;border-bottom:1px solid var(--hpt-divider)}.hpt-expanded-icon{color:var(--accent, #7c6ee6);flex-shrink:0}.hpt-expanded-titles{flex:1;min-width:0}.hpt-expanded-title{font-size:15px;font-weight:700;color:var(--text, #f0f0f0)}.hpt-expanded-sub{margin-top:3px;font-size:12px;color:var(--muted, #8a8a9a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpt-expanded-min-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--hpt-border-soft);color:var(--muted, #8a8a9a);cursor:pointer;transition:background .15s,color .15s}.hpt-expanded-min-btn:hover{background:var(--hpt-hover);color:var(--text, #f0f0f0)}.hpt-expanded-phase{padding:12px 22px 0;font-size:13px;font-weight:600;color:var(--accent, #7c6ee6);letter-spacing:.2px}.hpt-expanded-activity{margin:12px 22px 0;padding:10px 12px;border:1px solid var(--hpt-divider);background:var(--hpt-activity-bg);border-radius:10px}.hpt-expanded-activity-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted, #8a8a9a);margin-bottom:4px}.hpt-expanded-activity-url{font-size:12.5px;color:var(--text, #f0f0f0);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpt-expanded-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 22px}.hpt-expanded-stat{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--hpt-tile);border:1px solid var(--hpt-border-soft)}.hpt-expanded-stat-icon{color:var(--accent, #7c6ee6);flex-shrink:0}.hpt-expanded-stat-value{font-size:18px;font-weight:800;color:var(--text, #f0f0f0);line-height:1}.hpt-expanded-stat-label{font-size:10.5px;color:var(--muted, #8a8a9a);margin-top:4px}.hpt-expanded-footer{display:flex;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid var(--hpt-divider)}.hpt-expanded-stop-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid rgba(231,76,60,.45);background:#e74c3c1f;color:#e74c3c;cursor:pointer;transition:background .15s,border-color .15s}.hpt-expanded-stop-btn:hover:not(:disabled){background:#e74c3c38;border-color:#e74c3cb3}.hpt-expanded-stop-btn:disabled{opacity:.6;cursor:not-allowed}.hpt-spin{animation:hpt-spin .9s linear infinite}.rlm-backdrop{position:fixed;inset:0;background:#000000d1;z-index:9900;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rlm-modal{background:#1c1c1f;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:860px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000e6,0 0 0 1px #ffffff0d inset}.rlm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px;flex-shrink:0}.rlm-header-left{display:flex;align-items:center;gap:10px;min-width:0}.rlm-title{font-size:14px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rlm-script-name{font-size:13px;color:#8a8a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.rlm-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.rlm-badge-running{background:#f1c40f24;color:#f1c40f;border:1px solid rgba(241,196,15,.28)}.rlm-badge-passed{background:#2ecc7124;color:#2ecc71;border:1px solid rgba(46,204,113,.28)}.rlm-badge-failed{background:#e74c3c24;color:#e74c3c;border:1px solid rgba(231,76,60,.28)}.rlm-badge-cancelled{background:#9b59b624;color:#9b59b6;border:1px solid rgba(155,89,182,.28)}.rlm-badge-queued{background:#95a5a624;color:var(--muted);border:1px solid rgba(149,165,166,.22)}.rlm-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:#8a8a9a;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.rlm-close-btn:hover{background:#ffffff14;color:#f0f0f0}.rlm-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rlm-stop-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;border:1px solid rgba(231,76,60,.4);background:#e74c3c1a;color:#e74c3c;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.rlm-stop-btn:hover:not(:disabled){background:#e74c3c33;border-color:#e74c3ca6}.rlm-stop-btn:disabled{opacity:.6;cursor:not-allowed}.rlm-stats{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08;flex-shrink:0;flex-wrap:wrap}.rlm-stat{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#8a8a9a}.rlm-stat-value{font-weight:700}.rlm-stat-total .rlm-stat-value{color:#f0f0f0}.rlm-stat-passed .rlm-stat-value{color:#2ecc71}.rlm-stat-failed .rlm-stat-value{color:#e74c3c}.rlm-stat-running .rlm-stat-value{color:#f1c40f}.rlm-stat-skipped .rlm-stat-value{color:#95a5a6}.rlm-stat-sep{color:#8a8a9a;opacity:.3;-webkit-user-select:none;user-select:none}.rlm-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.rlm-list::-webkit-scrollbar{width:5px}.rlm-list::-webkit-scrollbar-track{background:transparent}.rlm-list::-webkit-scrollbar-thumb{background:var(--surface);border-radius:999px}.rlm-row{display:flex;align-items:flex-start;gap:10px;padding:7px 20px;transition:background .12s}.rlm-row:hover{background:#ffffff0a}.rlm-row-running{background:#f1c40f0e}.rlm-row-running:hover{background:#f1c40f17}.rlm-row-icon{flex-shrink:0;margin-top:1px;display:flex;align-items:center}.rlm-icon-pending{color:#7a8499}.rlm-icon-running{color:#f1c40f;animation:rlm-spin 1s linear infinite}.rlm-icon-passed{color:#2ecc71}.rlm-icon-failed{color:#e74c3c}.rlm-icon-skipped{color:#7f8c8d}@keyframes rlm-spin{to{transform:rotate(360deg)}}.rlm-row-body{flex:1;min-width:0}.rlm-row-name{font-size:13px;color:#e0e0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.rlm-row-name-pending{color:#9399ad}.rlm-row-name-skipped{color:var(--muted);text-decoration:line-through}.rlm-row-error{font-size:11px;color:#e74c3cd9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.rlm-row-duration{flex-shrink:0;font-size:11px;color:#5a5a6a;margin-top:2px;white-space:nowrap}.rlm-row-duration-passed{color:#2ecc71b3}.rlm-row-duration-failed{color:#e74c3cb3}.rlm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#8a8a9a;font-size:13px}.rlm-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.rlm-footer-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background .15s,opacity .15s}.rlm-footer-btn-close{background:#ffffff14;color:#e0e0e8}.rlm-footer-btn-close:hover{background:#ffffff1f;opacity:1}.rlm-minimize-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:#8a8a9a;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.rlm-minimize-btn:hover{background:#ffffff14;color:#c0c0d0}@keyframes rlm-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.rlm-mini-toast{position:fixed;right:20px;z-index:9800;width:340px;background:#1c1c1f;border-radius:16px;border:1.5px solid transparent;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0f inset;animation:rlm-slide-in .22s ease-out both;overflow:hidden}.rlm-mini-toast.rlm-mini-running{border-color:#f1c40f4d}.rlm-mini-toast.rlm-mini-passed{border-color:#2ecc7159}.rlm-mini-toast.rlm-mini-failed{border-color:#e74c3c59}.rlm-mini-toast.rlm-mini-stopped{border-color:#9b59b64d}.rlm-mini-header{display:flex;align-items:center;gap:10px;padding:12px 12px 8px}.rlm-mini-icon{flex-shrink:0}.rlm-mini-icon-running{color:#f1c40f;animation:rlm-spin 1s linear infinite}.rlm-mini-icon-passed{color:#2ecc71}.rlm-mini-icon-failed{color:#e74c3c}.rlm-mini-icon-stopped{color:#9b59b6}.rlm-mini-titles{flex:1;min-width:0}.rlm-mini-title{font-size:12.5px;font-weight:600;color:#e0e0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rlm-mini-subtitle{font-size:11px;color:#6a6a7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rlm-mini-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.rlm-mini-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:#ffffff12;color:#a0a0b0;cursor:pointer;transition:background .15s,color .15s}.rlm-mini-expand-btn:hover{background:#ffffff21;color:#e0e0e8}.rlm-mini-stop-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid rgba(231,76,60,.4);background:#e74c3c1a;color:#e74c3c;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.rlm-mini-stop-btn:hover:not(:disabled){background:#e74c3c33;border-color:#e74c3ca6}.rlm-mini-stop-btn:disabled{opacity:.6;cursor:not-allowed}.rlm-mini-dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#6a6a7a;cursor:pointer;transition:background .15s,color .15s}.rlm-mini-dismiss-btn:hover{background:#ffffff14;color:#c0c0d0}.rlm-mini-stats-bar{display:flex;align-items:center;gap:8px;padding:7px 14px 11px}.rlm-mini-stat{display:flex;align-items:center;gap:4px;font-size:11px;color:#7a7a8a}.rlm-mini-stat-value{font-weight:600;font-size:12px}.rlm-mini-stat-value.total{color:#e0e0e8}.rlm-mini-stat-value.passed{color:#2ecc71}.rlm-mini-stat-value.failed{color:#e74c3c}.rlm-mini-stat-value.running{color:#f1c40f}.rlm-mini-sep{color:#3a3a4a;font-size:12px}.rlm-mini-stat-label{color:#5a5a6a;font-size:11px}:root{--sgm-mini-bg: #1c1c1f;--sgm-mini-shadow: 0 8px 32px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06) inset;--sgm-track-bg: rgba(255, 255, 255, .1);--sgm-hover: rgba(255, 255, 255, .07);--sgm-hover-strong: rgba(255, 255, 255, .13);--sgm-mini-btn-border: rgba(255, 255, 255, .12);--sgm-mini-btn-border-hover: rgba(255, 255, 255, .22);--sgm-minimize-hover: rgba(255, 255, 255, .08)}html[data-theme=light]{--sgm-mini-bg: #ffffff;--sgm-mini-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04) inset;--sgm-track-bg: rgba(0, 0, 0, .08);--sgm-hover: rgba(0, 0, 0, .05);--sgm-hover-strong: rgba(0, 0, 0, .09);--sgm-mini-btn-border: rgba(0, 0, 0, .12);--sgm-mini-btn-border-hover: rgba(0, 0, 0, .22);--sgm-minimize-hover: rgba(0, 0, 0, .06)}.sgmBackdrop{position:fixed;inset:0;z-index:10000;background:#000000a6;display:flex;align-items:center;justify-content:center;pointer-events:all}.sgmCard{background:var(--surface);border:var(--border);border-radius:20px;padding:36px 32px;width:380px;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 24px 64px #00000080}.sgmSpinner{margin-bottom:4px}@keyframes sgmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sgmSpinIcon{animation:sgmSpin .9s linear infinite;color:var(--accent, #7c6ee6)}.sgmTitle{font-size:18px;font-weight:600;color:var(--text);margin:0;text-align:center}.sgmSubtitle{font-size:14px;color:var(--muted);margin:0;text-align:center}.sgmNote{font-size:12px;color:var(--muted);margin:0;text-align:center;font-style:italic}.sgm-progress-track{width:100%;height:4px;background:var(--sgm-track-bg);border-radius:2px;overflow:hidden;margin:8px 0 2px}.sgm-progress-fill{height:100%;background:var(--accent, #6366f1);border-radius:2px;transition:width .4s ease}.sgm-progress-label{font-size:11px;color:var(--muted);margin:0 0 4px;text-align:center}.sgmCancelBtn{margin-top:8px;background:transparent;border:var(--border);border-radius:8px;padding:8px 20px;font-size:13px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sgmCancelBtn:hover{background:var(--sgm-hover);color:var(--text);border-color:var(--sgm-mini-btn-border)}.sgmCard{position:relative}.sgm-minimize-btn{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.sgm-minimize-btn:hover{background:var(--sgm-minimize-hover);color:var(--text)}@keyframes sgm-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.sgm-mini-toast{pointer-events:auto;flex-shrink:0;width:340px;background:var(--sgm-mini-bg);border:1.5px solid rgba(124,110,230,.35);border-radius:16px;box-shadow:var(--sgm-mini-shadow);animation:sgm-slide-in .22s ease-out both;overflow:hidden;padding:12px 14px}.sgm-mini-header{display:flex;align-items:center;gap:10px}@keyframes sgm-spin{to{transform:rotate(360deg)}}.sgm-mini-spin{color:var(--accent, #7c6ee6);animation:sgm-spin .9s linear infinite;flex-shrink:0}.sgm-mini-titles{flex:1;min-width:0}.sgm-mini-title{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgm-mini-subtitle{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgm-mini-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.sgm-mini-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:var(--sgm-hover);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.sgm-mini-expand-btn:hover{background:var(--sgm-hover-strong);color:var(--text)}.sgm-mini-cancel-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid var(--sgm-mini-btn-border);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sgm-mini-cancel-btn:hover{background:var(--sgm-hover);color:var(--text);border-color:var(--sgm-mini-btn-border-hover)}@keyframes admin-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2, #1e1e2a) 25%,var(--border, #2a2a3a) 50%,var(--surface-2, #1e1e2a) 75%);background-size:600px 100%;animation:admin-shimmer 1.4s ease-in-out infinite;border-radius:6px}.admin-shell{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:24px;padding:0 28px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}.admin-topbar-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-logo{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.5px}.admin-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:999px}.admin-badge.badge-blue{background:#2f71ff22;color:var(--accent)}.admin-badge.badge-green{background:#22c55e22;color:#22c55e}.admin-tabs{display:flex;gap:4px;flex:1}.admin-tab{padding:8px 14px;border-radius:var(--radius);color:var(--muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.admin-tab:hover{background:var(--bg-2);color:var(--text)}.admin-tab.active{background:var(--accent);color:#fff}.admin-logout-btn{margin-left:auto;flex-shrink:0;background:transparent;border:1px solid var(--border);color:var(--muted);padding:6px 14px;border-radius:var(--radius);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.admin-logout-btn:hover{border-color:var(--accent);color:var(--text)}.admin-theme-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,color .15s}.admin-theme-btn:hover{border-color:var(--accent);color:var(--text)}.admin-date-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:5px 10px;font-size:13px;cursor:pointer;outline:none;transition:border-color .15s}.admin-date-input:focus{border-color:var(--accent)}.admin-content{flex:1;overflow-y:auto}.admin-page{max-width:100%;margin:0;padding:32px 20px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.admin-page-title{font-size:22px;font-weight:700;color:var(--text);margin:0 0 28px}.admin-page-header .admin-page-title{margin:0}.admin-section{margin-bottom:36px}.admin-section-title{font-size:15px;font-weight:600;color:var(--muted);margin:0 0 14px;text-transform:uppercase;letter-spacing:.4px}.admin-stat-row{display:flex;gap:16px;flex-wrap:wrap}.admin-stat-card{flex:1;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 20px 18px;box-shadow:var(--shadow)}.admin-stat-value{font-size:28px;font-weight:700;color:var(--text);line-height:1;margin-bottom:6px}.admin-stat-label{font-size:13px;color:var(--muted);font-weight:500}.admin-stat-sub{font-size:11px;color:var(--muted);margin-top:4px;opacity:.75}.admin-charts-row{display:flex;gap:16px;flex-wrap:wrap}.admin-chart-card{flex:1;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px 12px;box-shadow:var(--shadow)}.admin-chart-title{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:12px}.admin-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.admin-search-form{display:flex;gap:8px;flex:1;min-width:240px}.admin-search-input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13.5px;padding:8px 14px;outline:none;transition:border-color .15s}.admin-search-input:focus{border-color:var(--accent)}.admin-total-label{font-size:13px;color:var(--muted);white-space:nowrap}.admin-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:8px 16px;font-size:13.5px;font-weight:500;cursor:pointer;transition:opacity .15s}.admin-btn:hover{opacity:.85}.admin-btn:disabled{opacity:.4;cursor:default}.admin-btn-sm{padding:6px 12px;font-size:12.5px}.admin-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.admin-btn-ghost:hover{border-color:var(--accent);color:var(--text)}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{background:var(--bg-2);color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover,.admin-row-expanded{background:var(--bg-2)}.admin-mini-table th,.admin-mini-table td{padding:7px 10px}.admin-expand-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .1s}.admin-expand-btn:hover{background:var(--border)}.admin-user-name{font-weight:500}.admin-user-email{font-size:12px;color:var(--muted)}.admin-badge-sm{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 6px;border-radius:4px;margin-top:3px}.admin-badge-admin{background:#2f71ff22;color:var(--accent)}.admin-status-badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px}.admin-status-badge.active{background:#22c55e22;color:#22c55e}.admin-status-badge.inactive{background:#ef444422;color:#ef4444}.admin-plan-badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;text-transform:capitalize}.admin-country{font-family:monospace;font-size:13px}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-action-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.admin-action-btn:hover{border-color:var(--accent)}.admin-action-btn.danger{border-color:#ef444440;color:#ef4444}.admin-action-btn.danger:hover{border-color:#ef4444}.admin-detail-row td{padding:0!important;background:var(--bg)!important}.admin-owner-row:hover,.admin-owner-row.admin-row-expanded{background:var(--bg-2)}.admin-owner-group-row{cursor:pointer;background:var(--bg-2);border-top:2px solid var(--border)}.admin-owner-group-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.admin-owner-group-row.expanded{background:color-mix(in srgb,var(--accent) 8%,var(--bg-2));border-left:3px solid var(--accent)}.admin-owner-group-row td{padding-top:10px;padding-bottom:10px}.admin-expand-cell{text-align:center;color:var(--muted)}.admin-chevron{font-size:14px;color:var(--accent)}.admin-owner-identity{display:flex;flex-direction:column;gap:2px}.admin-org-child-row{background:var(--bg)}.admin-org-child-row:hover{background:var(--bg-2)}.admin-org-child-row td{border-top:1px solid var(--border);padding-top:9px;padding-bottom:9px}.admin-org-child-row td:first-child{border-left:3px solid var(--accent)}.admin-org-child-row.last td{border-bottom:2px solid var(--border)}.admin-nested-table{display:none}.admin-user-detail{display:flex;gap:24px;padding:20px 24px;flex-wrap:wrap}.admin-detail-col{flex:1;min-width:260px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.admin-page-info{font-size:13px;color:var(--muted)}.admin-range-pills{display:flex;gap:6px}.admin-range-pill{background:var(--bg-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.admin-range-pill:hover{border-color:var(--accent);color:var(--text)}.admin-range-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-loading{text-align:center;color:var(--muted);padding:48px;font-size:14px}.admin-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center}.admin-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:100%;max-width:420px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;gap:16px}.admin-modal h2{font-size:17px;font-weight:700;color:var(--text);margin:0}.admin-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.admin-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;padding:8px 12px;outline:none;transition:border-color .15s}.admin-input:focus{border-color:var(--accent)}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end}.admin-session-stats{display:flex;gap:16px;margin:8px 0 4px}.admin-session-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 18px;min-width:80px}.admin-session-value{font-size:1.25rem;font-weight:700;color:var(--accent);line-height:1.2}.admin-session-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.pricingPage{max-width:1100px;margin:auto;padding:60px 20px}.pricingHeader{text-align:center;margin-bottom:50px}.pricingHeader h1{font-size:36px;font-weight:700}.pricingHeader p{opacity:.7;margin-top:10px}.pricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.pricingCard{border-radius:12px;padding:30px;border:1px solid var(--border-color);background:var(--card-bg);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:.25s}.pricingCard:hover{transform:translateY(-6px)}.pricingCard.popular{border:2px solid #3b82f6}.badge{position:absolute;top:-10px;background:#3b82f6;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px}.planName{font-size:22px;font-weight:600}.price{font-size:42px;font-weight:700;margin:15px 0;color:#3b82f6}.price span{font-size:16px;opacity:.7}.features{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:8px;font-size:14px}.planButton{margin-top:auto;padding:12px 20px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer;width:100%}.planButton:hover{opacity:.9}.page{padding:18px 22px;position:relative}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:18px}.pageBody:before,.pageBody:after,.page:before,.page:after{z-index:-1;pointer-events:none}.pageHeaderText{display:grid;gap:6px}.pageTitle{margin:0;font-size:25px;font-weight:800;letter-spacing:.2px;color:var(--text)}.pageDesc{margin:0;font-size:15px;color:var(--muted);line-height:1.35;max-width:100ch}.pageActions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pageBody{margin-top:14px;display:grid;gap:12px;position:relative;z-index:0}.page--fill{display:flex;flex-direction:column;height:100%}.page--fill .pageBody{flex:1;min-height:0;overflow:hidden;display:block;margin-top:14px}.dashboardGrid{display:grid;gap:14px}.kpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}@media(max-width:1200px){.kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpiCard{border:var(--border);border-radius:var(--radius);background:#ffffff08;box-shadow:var(--shadow);padding:12px 14px}html[data-theme=light] .kpiCard{background:#00000005}.kpiLabel{font-size:12px;color:var(--muted);margin:0 0 6px}.kpiValueRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kpiValue{font-size:18px;font-weight:800;margin:0;color:var(--text)}.kpiDelta{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--text-soft);background:#2f71ff1f}html[data-theme=light] .kpiDelta{border:1px solid rgba(0,0,0,.1)}.chartsScrollRow{display:flex;flex-direction:column;gap:14px}.chartGrid2{display:grid;grid-template-columns:2fr 1fr;gap:14px}.chartGrid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:1000px){.chartGrid2,.chartGrid3{grid-template-columns:1fr}}@media(max-width:768px){.chartGrid2,.chartGrid3{grid-template-columns:1fr}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartsScrollRow{flex-direction:column}.chartsScrollRow>.chartGrid2,.chartsScrollRow>.chartGrid3{grid-template-columns:1fr}}.notifList{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.notifItem{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#ffffff05;min-width:0;overflow:hidden}html[data-theme=light] .notifItem{border:1px solid rgba(0,0,0,.08);background:#00000005}.notifTop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;overflow:hidden}.notifTitle{font-size:13px;font-weight:700;color:var(--text);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notifMeta{font-size:12px;color:var(--muted);margin:6px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted)}.dashboardEmptyWrap{width:100%;display:flex;justify-content:center;padding:20px 0 8px}.dashboardEmptyCard{width:min(940px,100%);background:rgb(var(--card));border:rgb(var(--border));border-radius:24px;padding:32px;box-shadow:0 18px 50px #0f172a0f}.dashboardEmptyEyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(var(--primary),.08);color:rgb(var(--primary));font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.dashboardEmptyTitle{margin:0;font-size:30px;line-height:1.15;color:rgb(var(--surface-2))}.dashboardEmptyText{margin:12px 0 0;max-width:720px;color:rgb(var(--text-secondary));font-size:15px;line-height:1.7}.dashboardSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.dashboardStepCard{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:rgb(var(--surface-2));border:rgb(var(--border))}.dashboardStepNum{width:34px;height:34px;min-width:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgb(var(--primary));color:#fff;font-size:14px;font-weight:700}.dashboardStepTitle{font-size:16px;font-weight:700;color:rgb(var(--surface-2));margin-bottom:6px}.dashboardStepText{font-size:14px;line-height:1.6;color:rgb(var(--text-secondary))}.dashboardEmptyActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:900px){.dashboardEmptyCard{padding:22px;border-radius:20px}.dashboardSteps{grid-template-columns:1fr}.dashboardEmptyTitle{font-size:24px}}.skeleton{display:block;border-radius:6px}html[data-theme=light] .skeleton{background:linear-gradient(90deg,var(--skeleton-light) 10%,var(--skeleton-light-highlight) 50%,var(--skeleton-light) 100%)}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--skeleton-dark) 0%,var(--skeleton-dark-highlight) 50%,var(--skeleton-dark) 100%)}.skeleton{background-size:200% 100%;animation:shimmer 1.2s infinite ease-in-out}.skeleton-text.small{width:120px;height:12px;margin-bottom:8px}.skeleton-text.large{width:60px;height:20px}.badge.critical{color:#ff9b9b;border-color:#ff9b9b59;background:#ff9b9b1a}.badge.warn{color:#ffd28a;border-color:#ffd28a59;background:#ffd28a1a}.badge.info{color:var(--text-soft);border-color:#2f71ff59;background:#2f71ff1a}.chartCard{border:var(--border);border-radius:var(--radius);background:#ffffff08;box-shadow:var(--shadow);min-width:0;overflow:hidden;z-index:99}html[data-theme=light] .chartCard{background:#00000005}.chartCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06)}html[data-theme=light] .chartCardHeader{border-bottom:1px solid rgba(0,0,0,.06)}.chartCardTitle{margin:0;font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--text)}.chartCardSubtitle{margin:4px 0 0;font-size:12px;color:var(--muted)}.chartCardRight{display:inline-flex;align-items:center;gap:8px}.chartCardBody{padding:12px 14px 14px}.tspan{color:var(--muted)}:root{--card-bg: #ffffff;--border-color: #e5e7eb;--skeleton-bg: #e5e7eb;--skeleton-highlight: #f3f4f6}[data-theme=dark]{--card-bg: #111827;--border-color: #1f2937;--skeleton-bg: #1f2937;--skeleton-highlight: #374151}.skeleton{display:block;border-radius:6px;background-color:var(--skeleton-bg)}.chartCardSkeleton{padding:16px;border-radius:16px;background:var(--card-bg);border:1px solid var(--border-color)}.chartHeader{margin-bottom:12px}.chartHeader .title{width:140px;height:16px;margin-bottom:8px}.chartHeader .subtitle{width:200px;height:12px}.chartArea{height:240px;border-radius:12px;background-color:var(--skeleton-bg)!important;background-image:none!important}.chartGrid2{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.shimmer{background:linear-gradient(90deg,var(--skeleton-bg) 0%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 100%)!important;background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.utmOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.utmModal{background:var(--bg-2);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:24px;padding:40px 36px;max-width:640px;width:100%;text-align:center;box-shadow:0 24px 80px #00000059}.utmModalWide{max-width:720px;text-align:left}.utmKicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.utmTitle{font-size:26px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.25}.utmSub{font-size:15px;color:var(--muted);margin:0 0 32px}.utmCards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.utmCard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 20px;border-radius:18px;border:1.5px solid var(--border-color, rgba(255, 255, 255, .1));background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .18s,box-shadow .18s;font-family:var(--font, inherit);color:var(--text)}.utmCard:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));transform:translateY(-2px);box-shadow:0 8px 32px #0003}.utmCardHighlight{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.utmCardHighlight:hover{border-color:var(--accent)}.utmCardIcon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);margin-bottom:4px;flex-shrink:0}.utmCardLabel{font-size:16px;font-weight:700;color:var(--text)}.utmCardDesc{font-size:13px;color:var(--muted);line-height:1.55}.utmCardCta{font-size:13px;font-weight:600;color:var(--accent);margin-top:4px}.utmSteps{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:16px}.utmStep{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:14px;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border-color, rgba(255, 255, 255, .08))}.utmStepNum{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.utmStepIcon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center}.utmStepBody{flex:1}.utmStepTitle{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.utmStepDesc{font-size:13px;color:var(--muted);line-height:1.55}.utmUnderstoodBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:var(--font, inherit);border:none;cursor:pointer;transition:opacity .18s,transform .18s}.utmUnderstoodBtn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:540px){.utmCards{grid-template-columns:1fr}.utmModal,.utmModalWide{padding:28px 20px}}.qDrawerBackdrop{position:fixed;inset:0;z-index:9999;background:#00000073}.qDrawer{position:fixed;top:0;right:0;height:100vh;max-width:96vw;background:var(--surface);border-left:var(--border);box-shadow:-18px 0 50px #00000073;display:grid;grid-template-rows:auto 1fr;animation:drawerIn .14s ease-out}@keyframes drawerIn{0%{transform:translate(16px);opacity:.9}to{transform:translate(0);opacity:1}}.qDrawerHeader{padding:12px 16px;border-bottom:var(--border);background:color-mix(in srgb,var(--bg-2) 78%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px}.qDrawerHeaderText{flex:1;min-width:0}.qDrawerTitle{font-weight:850;color:var(--text);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qDrawerSub{font-size:12.5px;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.qDrawerClose{flex:0 0 32px;width:32px;height:32px;border-radius:6px;border:1px solid #888;background:#555;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}html[data-theme=light] .qDrawerClose{background:#ddd;border-color:#aaa;color:#111}html[data-theme=light] .qDrawerClose svg{stroke:#111}.qDrawerClose svg{stroke:#fff}.qDrawerClose:hover{background:#777}html[data-theme=light] .qDrawerClose:hover{background:#bbb}.qDrawerBody{overflow:auto}.rddLayout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px);gap:0}.rddTabs{border:var(--border);background:var(--card);border-radius:16px;padding:12px;height:auto;position:static;top:12px}.rddTabsTitle{font-weight:850;color:var(--text);margin-bottom:10px}.rddTab{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left;margin-bottom:6px}.rddTab:hover{background:#ffffff0a;color:var(--text)}.rddTab.active{background:#2c53ff1f;border-color:#2c53ff59;color:var(--text)}.rddTabIcon{display:inline-flex}.rddTabText{font-weight:650;text-align:left}.rddTabBadge{margin-left:auto;border:var(--border);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--muted);background:#ffffff05}.rddMain{padding:14px;min-width:0}.rddStack{display:grid;gap:12px}.rddGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rddCard{border:var(--border);background:var(--card);border-radius:16px;padding:14px;display:grid;gap:10px}.rddCardTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.rddCardTitle{font-weight:750}.rddPill{border:var(--border);border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.rddPill.passed{background:#2ecc711f}.rddPill.failed{background:#e74c3c1f}.rddPill.running{background:#f1c40f24}.rddMuted{color:var(--muted);font-size:12.5px}.rddMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rddKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rddKpi{border:var(--border);background:var(--surface);border-radius:14px;padding:10px;display:grid;gap:4px;text-align:center}.rddKpiLabel{color:var(--muted);font-size:12px}.rddKpiValue{font-weight:800;font-size:16px}.rddRow{display:flex;justify-content:space-between;gap:10px}.rddValue{font-weight:750}.rddSection{border:var(--border);background:var(--card);border-radius:16px;padding:14px}.rddH2{font-weight:800;margin-bottom:10px}.rddOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rddOptCard{border:var(--border);background:var(--surface);border-radius:14px;padding:12px;display:grid;gap:8px}.rddOptTitle{display:inline-flex;align-items:center;gap:8px;font-weight:750}.rddOptLine{font-size:13px}.rddEmpty{color:var(--muted);border:var(--border);background:var(--surface);border-radius:14px;padding:14px}.rddFailList{display:grid;gap:10px;margin-top:12px}.rddFailCard{border:var(--border);background:var(--card);border-radius:16px;overflow:hidden}.rddFailCard.open{box-shadow:0 0 0 1px #2c53ff2e inset}.rddFailHeader{width:100%;border:none;background:transparent;color:var(--text);cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rddFailHeader:hover{background:var(--surface-hover)}.rddFailLeft{display:grid;gap:4px;text-align:left}.rddFailTitle{font-weight:800;font-size:14px}.rddFailSub{color:var(--muted);font-size:12.5px}.rddFailRight{display:inline-flex;align-items:center;gap:10px}.rddFailBadge{border:var(--border);border-radius:999px;padding:6px 10px;font-size:12px;background:#e74c3c1f}.rddChevron{width:32px;height:32px;border-radius:12px;border:var(--border);display:grid;place-items:center;background:#ffffff08;color:var(--muted);font-weight:900}.rddFailBody{max-height:520px;overflow:auto;padding:12px 14px 14px;border-top:var(--border);display:grid;gap:12px}.rddFailError{border:var(--border);background:var(--surface);border-radius:14px;padding:12px;display:grid;gap:6px}.rddFailErrorTitle{font-weight:800;font-size:13px}.rddFailErrorMsg{color:var(--text);font-size:13px;line-height:1.35}.rddFailGrid{display:grid;grid-template-columns:1fr;gap:12px}.rddPane{border:var(--border);background:var(--surface);border-radius:14px;padding:12px;min-width:0;display:grid;gap:10px}.rddPaneTitle{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.rddMetaRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.rddPillMini{border:var(--border);border-radius:999px;padding:4px 8px;font-size:12px;color:var(--muted);background:var(--surface)}.rddShot{border:var(--border);background:var(--surface);border-radius:12px;overflow:hidden;height:200px;min-height:unset;position:relative}.rddShot img{width:100%;height:100%;object-fit:cover;display:block}.rddShot.fallback,.rddShotFallback{color:var(--muted);padding:12px;font-size:12.5px;line-height:1.35}.rddShotHint{margin-top:8px;font-size:12px}.rddCode{border:var(--border);background:var(--surface);border-radius:12px;padding:10px;overflow:auto;font-size:12.5px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.rddPaneActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:2px}@media(max-width:1200px){.rddFailGrid{grid-template-columns:1fr}.rddShot{height:220px}}@media(max-width:1100px){.rddGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.rddGrid{grid-template-columns:1fr}}.rddArtifactGroup{display:grid;gap:10px;margin-top:10px}.rddArtifactItem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:var(--border);background:var(--card);border-radius:14px;padding:12px 14px}.rddArtifactInfo{display:grid;gap:4px;min-width:0}.rddArtifactName{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rddArtifactMeta{color:var(--muted);font-size:12px}.rddArtifactPreview{margin-top:8px;border:var(--border);border-radius:12px;overflow:hidden;max-height:340px;background:var(--surface)}.rddArtifactPreview img{width:100%;height:auto;display:block;max-height:340px;object-fit:contain}.rddDiffActions{display:flex;justify-content:flex-end;margin-bottom:10px}.rddDiffList{display:grid;gap:10px;margin-top:10px}.rddDiffItem{border:var(--border);background:var(--card);border-radius:14px;padding:14px;display:grid;gap:8px}.rddDiffHeader{display:flex;align-items:center;gap:10px}.rddDiffType{border:var(--border);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.rddDiffType.new_element{background:#2ecc711f;color:#2ecc71}.rddDiffType.removed_element{background:#e74c3c1f;color:#e74c3c}.rddDiffType.changed_selector{background:#f1c40f24;color:#f1c40f}.rddDiffSelector{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.rddDiffValues{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rddDiffValBox{border:var(--border);background:var(--surface);border-radius:10px;padding:8px 10px;min-width:0}.rddDiffValLabel{font-size:11px;color:var(--muted);margin-bottom:4px}.rddDiffValCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.rddDiffAI{border:var(--border);background:#2c53ff0f;border-color:#2c53ff33;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text)}.rddDiffAILabel{font-size:11px;color:var(--muted);margin-bottom:4px;font-weight:700}.rddLogWrap{display:grid;gap:10px}.rddLogMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.rddLogPre{background:var(--surface);border:var(--border);border-radius:14px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;max-height:520px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin:0}.rddLogLine{display:block}.rddLogError{color:#e74c3c}.rddLogMuted{color:var(--muted);font-style:italic}.rddLogPolling{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.rddSpinner{animation:rdd-spin 1.1s linear infinite}@keyframes rdd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.runFilters{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.runSelect{border:none;outline:none;background:transparent;color:var(--text)}.runSelect option{background:var(--surface-raised, var(--surface));color:var(--text)}.runCell{display:grid;gap:6px}.runTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.runId{font-weight:750}.runSub{color:var(--muted);font-size:12.5px}.runMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.runPill{border:var(--border);background:var(--surface);color:var(--text);padding:4px 10px;border-radius:999px;font-size:12px}.runPill.subtle{opacity:.9}.runStatusDot{width:10px;height:10px;border-radius:999px;border:var(--border)}.runStatusDot.passed{background:#2ecc71b3}.runStatusDot.failed{background:#e74c3cbf}.runStatusDot.running{background:#f1c40fd9}.runStatusDot.queued{background:#96969699}.runStatusDot.cancelled{background:#64646480}.runStatusPill{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;background:var(--surface);border:var(--border);color:var(--muted)}.runStatusPill.passed{background:#2ecc711f;color:#2ecc71;border-color:#2ecc714d}.runStatusPill.failed{background:#e74c3c1f;color:#e74c3c;border-color:#e74c3c4d}.runStatusPill.running{background:#f1c40f1f;color:#f0d04a;border-color:#f1c40f4d}.runStatusPill.queued{background:#9696961a;color:var(--muted)}.runStatusPill.cancelled{background:#6464641a;color:var(--muted)}.runResults{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.runResItem{border:var(--border);background:var(--surface);border-radius:12px;padding:10px;display:grid;gap:4px;text-align:center}.runResLabel{color:var(--muted);font-size:12px}.runResValue{font-weight:750}.runTimeTop{font-weight:650}.runTimeSub{color:var(--muted);font-size:12.5px;margin-top:4px}.runDiffs{border:var(--border);background:var(--surface);border-radius:12px;padding:10px;display:grid;gap:8px}.runDiffRow{display:flex;justify-content:space-between;gap:10px}.runDiffLabel{color:var(--muted);font-size:12.5px}.runDiffValue{font-weight:750}.runGroupRow>td{padding-top:12px;padding-bottom:12px}.runGroupRow:hover>td{background:var(--surface-hover)}.runGroupCell{display:flex;align-items:center;gap:8px}.runGroupChevron{flex-shrink:0;color:var(--muted);transition:transform .18s ease}.runGroupChevron.expanded{transform:rotate(90deg)}.runGroupName{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.runGroupCount{color:var(--muted);font-size:12px;border:var(--border);border-radius:999px;padding:2px 8px}.runChildRow>td{background:#0000001f;padding-top:8px;padding-bottom:8px}.runChildRow:hover>td{background:var(--surface-hover)}.runChildCell{display:flex;align-items:center;gap:8px}.runChildIndent{display:inline-block;width:28px;flex-shrink:0}.runChildMeta{font-size:11px;color:var(--muted);margin-top:2px}.runChevronHidden{opacity:0;pointer-events:none}.runResultCounts{display:flex;flex-wrap:wrap;gap:4px}.runResultCount{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.runResultCount.passed{background:#22c55e26;color:#22c55e}.runResultCount.failed{background:#ef444426;color:#ef4444}.runResultCount.flaky{background:#f9731626;color:#f97316}.runResultCount.muted{color:var(--muted);font-weight:400}.runTokenCell{display:flex;align-items:center}.runTokenBadge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;background:#8b5cf626;color:#a78bfa}.dtSection{display:flex;flex-direction:column;gap:10px}.dtHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dtTitle{font-weight:750;font-size:18px}.dtSub{color:var(--muted);margin-top:4px}.dtHeaderRight{display:flex;align-items:center;gap:10px}.dtTopAction{display:flex;align-items:center}.dtSearch input{width:260px;border:var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;outline:none}.dtCard{border:var(--border);background:var(--card);border-radius:16px;overflow:hidden}.dtTable{width:100%;border-collapse:collapse;table-layout:fixed}.dtTable td{overflow:hidden;max-width:0}.dtTable th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.02em;padding:12px 14px;border-bottom:var(--border);background:color-mix(in srgb,var(--card) 92%,transparent)}.dtCard--scroll .dtTable th{position:sticky;top:0;z-index:1}.dtCard--scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.dtCard--scroll::-webkit-scrollbar{width:6px}.dtCard--scroll::-webkit-scrollbar-track{background:transparent}.dtCard--scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.dtCard--scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}html[data-theme=light] .dtCard--scroll{scrollbar-color:rgba(0,0,0,.18) transparent}html[data-theme=light] .dtCard--scroll::-webkit-scrollbar-thumb{background:#0000002e}html[data-theme=light] .dtCard--scroll::-webkit-scrollbar-thumb:hover{background:#00000052}.dtTable td{padding:14px;border-bottom:var(--border);vertical-align:middle}.dtTable tr:last-child td{border-bottom:none}.dtRowClickable{cursor:pointer}.dtRowClickable:hover{background:var(--surface-hover)}.dtTable .dtAlign-left{text-align:left}.dtTable .dtAlign-center{text-align:center}.dtTable .dtAlign-right{text-align:right}.dtEmpty{padding:28px;text-align:center}.dtEmptyTitle{font-weight:700}.dtEmptySub{color:var(--muted);margin-top:6px}.sdLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:stretch;min-height:calc(100vh - 140px)}.sdCloseBtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;cursor:pointer;font-size:13px;font-weight:600;text-align:center}html[data-theme=light] .sdCloseBtn{border-color:#00000040;background:#00000014;color:#111}.sdCloseBtn:hover{background:#fff3;border-color:#ffffff73}html[data-theme=light] .sdCloseBtn:hover{background:#00000026}.sdSide{display:flex;flex-direction:column;gap:12px;margin-left:10px;margin-top:10px}.sdCard{border:var(--border);background:var(--card);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}.sdLabel{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.sdValue{font-weight:650;line-height:1.35}.sdMuted{color:var(--muted);font-size:12.5px}.sdPills{display:flex;gap:8px}.sdPill{border:var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;width:fit-content}.sdPill.active{background:#2c53ff24}.sdWideBtn{width:100%;justify-content:center}.sdHint{color:var(--muted);font-size:12.5px;line-height:1.35}.sdMain{display:flex;flex-direction:column;min-height:0}.sdEditorShell{border:var(--border);background:var(--card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.sdEditorTop{padding:12px 14px;border-bottom:var(--border);display:flex;align-items:baseline;justify-content:space-between;flex-shrink:0}.sdEditorTitle{font-weight:750}.sdEditorSub{color:var(--muted);font-size:12.5px}.sdEditor{padding:10px;flex:1;min-height:0;display:flex}.sdThemeToggle{display:flex;gap:8px;flex-wrap:wrap}.sdThemeBtn{border:var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;cursor:pointer}.sdThemeBtn.active{background:#2c53ff24}.sdUnsaved{font-size:12.5px;color:#d97706;font-weight:600}.scCellMain{display:grid;gap:6px}.scTitle{font-weight:650}.scSub{display:flex;align-items:center;gap:8px}.scMuted{color:var(--muted);font-size:12.5px}.scPill{border:var(--border);padding:4px 8px;border-radius:999px;font-size:12px;color:var(--text);background:var(--surface)}.scDot{color:var(--muted)}.scActions{display:flex;justify-content:flex-end}.scBadge{border:var(--border);border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex;justify-content:center;min-width:74px}.scBadge.passed{background:#2ecc711f}.scBadge.failing{background:#e74c3c1f}.scBadge.flaky{background:#f1c40f24}.scFilterWrap{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.scSelect{border:none;outline:none;background:var(--surface);color:var(--text)}.scTopActions{display:inline-flex;align-items:center;gap:10px}.scSelectCell{display:flex;justify-content:center}.scSelectAllToggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:13px}.scSelectAllToggle input,.scSelectCell input{width:16px;height:16px;cursor:pointer}.scActionsMenuWrap{position:relative;display:inline-flex}.scActionsDropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--bg-2);border:var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px}.scActionsMenuItem{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left;width:100%}.scActionsMenuItem:hover{background:#ffffff0f}.scActionsMenuItem.danger{color:#ff5d5d}.scActionsMenuItem.danger:hover{background:#ff5d5d14}.reqSection{display:grid;gap:10px}.reqSectionHeader{display:grid;gap:2px;padding:0 2px}.reqSectionTitle{font-weight:800;color:var(--text);letter-spacing:.2px}.reqSectionSub{color:var(--muted);font-size:13px;line-height:1.35}.reqSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reqSummaryItem{border:var(--border);border-radius:12px;background:#ffffff05;padding:14px;min-height:82px;display:grid;align-content:space-between}.reqSummaryLabel{font-size:12px;color:var(--muted)}.reqSummaryValue{margin-top:6px;font-weight:800;font-size:18px;color:var(--text)}.reqGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reqMethodCard{border:var(--border);border-radius:18px;background:#ffffff05;padding:14px;display:grid;gap:10px}.reqMethodHeader{display:flex;gap:10px;align-items:flex-start}.reqMethodIcon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:var(--border);background:#ffffff08;color:var(--text)}.reqMethodIcon.accent{border-color:#2c53ff59;background:#2c53ff24;color:var(--text)}.reqMethodTitle{font-weight:750;color:var(--text);line-height:1.2}.reqMethodSub{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.35}.reqMethodMeta{font-size:12px;color:var(--muted);padding:10px 12px;border-radius:14px;border:var(--border);background:#ffffff05}.reqMethodActions{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.reqCard{border:var(--border);border-radius:18px;background:#ffffff05;padding:16px}.reqCardTitle{font-weight:700;color:var(--text);margin-bottom:6px}.reqCardSub{color:var(--muted);font-size:13px;line-height:1.35}@media(max-width:980px){.reqGrid{grid-template-columns:1fr}.reqSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.reqTableCard{border:var(--border);border-radius:18px;overflow:hidden;background:#ffffff05}.reqTable{width:100%;border-collapse:collapse;table-layout:auto}.reqTable th,.reqTable td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.reqTable thead th{font-size:13px;color:var(--muted);font-weight:600;background:#ffffff08}.reqTable tbody tr:last-child td{border-bottom:none}.reqClickableRow{cursor:pointer;transition:background .15s ease}.reqClickableRow:hover{background:#ffffff08}.reqIndexCell{font-weight:600;color:var(--muted);font-size:14px;white-space:nowrap}button.ghostBtn.reqConnectedBtn{color:#16a34a;border-color:#86efac;background:#f0fdf4}button.ghostBtn.reqDisconnectedBtn{color:#6b7280}.reqTokensCell{text-align:right;font-size:13px;color:var(--text-muted, #888);white-space:nowrap;width:1%}.reqRequirementCell{min-width:0}.reqTitleCell{font-weight:700;font-size:15px;color:var(--text);margin-bottom:6px;line-height:1.35}.reqDescriptionCell{font-size:13px;color:var(--muted);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reqSourceCell,.reqStatusCell,.reqUpdatedCell{font-size:14px;color:var(--text);white-space:nowrap;width:1%}.reqUpdatedCell{color:var(--muted)}.reqBadge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;border:var(--border);background:#ffffff08;color:var(--text)}.reqBadge.ok{border-color:#2c53ff59;background:#2c53ff1f}.reqBadge.warn{border-color:#ffb40059;background:#ffb4001f}.reqRowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.row{border:var(--border)}.rowBtn,.rowBtnPrimary{border-radius:12px;padding:8px 10px;border:var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.rowBtn:hover{background:#ffffff0f}.rowBtnPrimary{background:var(--accent);border-color:#2c53ff8c;color:#fff}.rowBtnPrimary:hover{filter:brightness(1.05)}.reqEmptyState{padding:28px 18px;text-align:center;color:var(--emptyText);border:var(--border);border-radius:12px;background:#ffffff05}.reqActionsCell{text-align:center;white-space:nowrap;width:1%}.reqIconBtn{border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:10px;padding:8px;display:inline-flex;align-items:center;justify-content:center}.reqIconBtn:hover{background:#ffffff0f;color:var(--text)}.reqIconBtn.danger:hover{color:#ff6b6b}@media(max-width:980px){.reqGrid{grid-template-columns:1fr}.reqSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.reqRowActions{justify-content:flex-start}}.mrGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mrField{display:grid;gap:6px}.mrField>span{font-size:12px;color:var(--muted)}.mrField input,.mrField textarea,.mrField select{border:var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px;outline:none;resize:vertical}.mrHelp{font-size:12px;color:var(--muted)}.mrSpinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;margin-right:8px;animation:mrSpin .8s linear infinite}@keyframes mrSpin{to{transform:rotate(360deg)}}.itLayout{display:grid;grid-template-columns:360px 1fr;gap:12px;align-items:start}.itPanel,.itPreview{border:var(--border);border-radius:16px;background:#ffffff05;padding:12px}.itPanelTitle{font-weight:800;color:var(--text);margin-bottom:10px}.itFieldRow{display:flex;gap:8px;margin-bottom:10px}.itPill{border-radius:999px;padding:8px 12px;border:var(--border);background:#ffffff05;color:var(--muted);cursor:pointer;font-weight:650}.itPill.active{color:var(--text);border-color:#2c53ff59;background:#2c53ff1f}.itField{display:grid;gap:6px;margin-top:6px}.itField>span{font-size:12px;color:var(--muted)}.itInputWithIcon{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;border:var(--border);background:#ffffff08;color:var(--text);border-radius:12px;padding:10px}.itInputWithIcon svg{color:var(--muted)}.itInputWithIcon input{border:none;outline:none;background:transparent;color:var(--text);width:100%}.itHelp{font-size:12px;color:var(--muted)}.itDivider{height:1px;background:var(--border);margin:12px 0}.itCheck{display:flex;gap:10px;align-items:center;color:var(--text);margin-top:8px}.itCheck input{width:16px;height:16px}.itPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.itPreviewTitle{font-weight:800;color:var(--text)}.itPreviewSub{font-size:12px;color:var(--muted);margin-top:2px}.itLinkBtn{display:inline-flex;gap:6px;align-items:center;justify-content:center;border-radius:12px;padding:9px 10px;border:var(--border);background:#ffffff08;color:var(--text);cursor:pointer}.itLinkBtn:disabled{opacity:.55;cursor:not-allowed}.itEmpty{border:1px dashed var(--border);border-radius:14px;padding:14px;color:var(--muted);background:#ffffff05}.itCard{border:var(--border);border-radius:14px;padding:12px;background:#ffffff05}.itMetaRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.itKey{font-weight:800;color:var(--text)}.itStatus{font-size:12px;border-radius:999px;padding:5px 10px;border:1px solid rgba(44,83,255,.35);background:#2c53ff1f;color:var(--text)}.itTitle{font-weight:750;color:var(--text);margin-bottom:6px}.itSmall{font-size:12px;color:var(--muted);margin-bottom:10px}.itMuted{color:var(--muted)}.itAcTitle{font-weight:750;color:var(--text);margin-top:6px;margin-bottom:6px;font-size:13px}.itList{margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.35}.itHint{margin-top:10px;color:var(--muted);font-size:12px}@media(max-width:980px){.itLayout{grid-template-columns:1fr}}.itInputWithIcon{display:flex;align-items:center;gap:8px}.itInputWithIcon input{flex:1;border:none;outline:none}.itSearchBtn{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.itSearchBtn:disabled{opacity:.4;cursor:not-allowed}.itTicketPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.itTicketPill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px 4px 12px;background:#2c53ff1f;border:1px solid rgba(44,83,255,.35);color:var(--text);font-size:12px;font-weight:650;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.itTicketPill:hover{background:#2c53ff38;border-color:#2c53ff8c}.itTicketPillActive{background:#2c53ff47!important;border-color:#2c53ffb3!important;box-shadow:0 0 0 2px #2c53ff2e}.itTicketPillRemove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:999px;line-height:0}.itTicketPillRemove:hover{background:#ffffff14;color:var(--text)}.itKbd{display:inline-block;font-size:10px;font-family:inherit;border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:#ffffff0f;color:var(--muted);vertical-align:middle}.itReadonlyInput{min-height:40px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#ffffff08;color:var(--muted);display:flex;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere}.itContextHint{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#2c53ff14;color:var(--muted);font-size:12px}.itContextError{border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:10px 12px;background:#ef444414;color:#ef4444;font-size:12px}.itContextCard{border:1px solid var(--border);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%);display:grid;gap:12px}.itContextHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.itContextHeader .itPanelTitle{margin-bottom:2px}.itContextSub{color:var(--muted);font-size:12px;line-height:1.35}.itLockedBadge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--muted);background:#ffffff08;font-size:11px;font-weight:650}.itReadonlyGroup{display:grid;gap:6px}.itReadonlyLabel{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.itReadonlyInput{min-height:40px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#ffffff09;color:var(--text);display:flex;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.itReadonlyInput svg{flex:0 0 auto;color:var(--muted)}.itContextNote{border-radius:12px;padding:9px 10px;background:#2c53ff14;color:var(--muted);font-size:12px;line-height:1.4}.itCredentialGrid{display:grid;gap:10px}.itTextInput{width:100%;border:1px solid var(--border);background:#ffffff08;color:var(--text);border-radius:12px;padding:10px 11px;outline:none;font-size:12px}.itTextInput:focus{border-color:#2c53ff8c;box-shadow:0 0 0 3px #2c53ff1f}.itPasswordWrap{position:relative;display:flex;align-items:center}.itPasswordWrap input{width:100%;padding-right:42px}.itPasswordToggle{position:absolute;right:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px}.itPasswordToggle:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.itPasswordToggle:disabled{opacity:.45;cursor:not-allowed}.acLayout{display:grid;grid-template-columns:420px 1fr;gap:12px;align-items:start}.acPanel,.acPreview{border:var(--border);border-radius:16px;background:#ffffff05;padding:12px}.acPanelTitle{display:inline-flex;gap:8px;align-items:center;font-weight:850;color:var(--text);margin-bottom:10px}.acField{display:grid;gap:6px;margin-top:8px}.acField>span{font-size:12px;color:var(--muted)}.acLabelRow{display:flex;align-items:center;gap:4px}.acInfoWrap{position:relative;display:flex;align-items:center}.acInfoBtn{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;line-height:1}.acInfoBtn:hover{color:var(--text)}.acInfoTooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--bg, #111);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:268px;font-size:12.5px;color:var(--text);line-height:1.55;box-shadow:0 4px 20px #0006}.acInfoTooltip p{margin:0}.acInfoTooltip p+p{margin-top:8px}.acField input,.acField textarea,.acField select{border:var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px;outline:none;resize:vertical}.acHelp{font-size:12px;color:var(--muted)}.acDivider{height:1px;background:var(--border);margin:12px 0}.acAuthRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.acPill{border-radius:999px;padding:8px 12px;border:var(--border);background:#ffffff05;color:var(--muted);cursor:pointer;font-weight:650}.acPill.active{color:var(--text);border-color:#2c53ff59;background:#2c53ff1f}.acGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.acPreviewHeader{margin-bottom:10px}.acPreviewTitle{display:inline-flex;gap:8px;align-items:center;font-weight:850;color:var(--text)}.acPreviewSub{font-size:12.5px;color:var(--muted);margin-top:4px}.acGoalCard{border:var(--border);border-radius:14px;padding:10px;background:#ffffff05;display:grid;gap:8px}.acCheck{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:8px;border-radius:12px;cursor:pointer}.acCheck:hover{background:#ffffff0a}.acCheck input{width:16px;height:16px;margin-top:2px}.acCheckTitle{font-weight:750;color:var(--text)}.acInfoIcon{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:default;line-height:1}.acInfoIcon:hover>.acTooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.acTooltip{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%) translateY(-4px);width:240px;background:#1a1a22;color:#e0e0e0;font-size:12px;font-weight:400;line-height:1.45;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 20px #00000080;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;white-space:normal;z-index:9999;display:flex;flex-direction:column;gap:6px}.acTooltipRow{display:block}html[data-theme=light] .acTooltip{background:#fff;color:#1a1a22;border-color:#0000001f;box-shadow:0 6px 20px #00000026}.acScriptOptions{display:flex;gap:10px;padding:10px 12px;margin:2px 0 4px 28px;border-left:2px solid var(--border-color, rgba(255,255,255,.1))}.acScriptOptions .acField{flex:1}.acSummaryCard{margin-top:10px;border:var(--border);border-radius:14px;padding:12px;background:#ffffff05}.acSummaryTitle{font-weight:800;color:var(--text);margin-bottom:8px}.acSummaryRow{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:var(--border)}.acSummaryRow:last-child{border-bottom:none}.acMuted{color:var(--muted);text-align:right;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acHint{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.35;border:1px dashed var(--border);border-radius:14px;padding:12px;background:#ffffff05}.acInstructionsDesc{font-size:12px;color:var(--muted);margin-bottom:6px;line-height:1.4}.acInstructionsBox{width:100%;box-sizing:border-box;background:var(--input-bg, rgba(255,255,255,.04));border:var(--border);border-radius:10px;color:var(--text);font-size:13px;padding:10px 12px;resize:vertical;line-height:1.5;min-height:80px;font-family:inherit}.acInstructionsBox::placeholder{color:var(--muted);opacity:.7}.acInstructionsBox:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.acJiraTicketInput{display:flex;align-items:center;gap:8px;border:var(--border);background:var(--input-bg, rgba(255,255,255,.04));border-radius:10px;padding:8px 12px;margin-bottom:6px}.acJiraTicketInput svg{color:var(--muted);flex-shrink:0}.acJiraTicketInput input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit}.acJiraTicketInput input::placeholder{color:var(--muted);opacity:.7}.acJiraTicketInput:focus-within{border-color:var(--primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.acJiraSpinner{color:var(--muted);animation:acSpin .8s linear infinite;flex-shrink:0}@keyframes acSpin{to{transform:rotate(360deg)}}.acJiraPreview{margin-bottom:6px}.acJiraPreviewLink{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--primary, #6366f1);text-decoration:none;border:1px solid rgba(99,102,241,.3);border-radius:6px;padding:4px 8px;max-width:100%;overflow:hidden}.acJiraPreviewLink:hover{background:#6366f114}.acJiraPreviewId{font-weight:600;white-space:nowrap;flex-shrink:0}.acJiraPreviewTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.acJiraPreviewLink svg{flex-shrink:0;color:var(--muted)}.acJiraPreviewError{font-size:12px;color:var(--danger, #ef4444);margin-bottom:6px}.acJiraTicketPills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.acJiraTicketPill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px 4px 12px;background:#2c53ff1f;border:1px solid rgba(44,83,255,.35);color:var(--text);font-size:12px;font-weight:650;line-height:1}.acJiraTicketPillRemove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:999px;line-height:0}.acJiraTicketPillRemove:hover{background:#ffffff14;color:var(--text)}.acKbd{display:inline-block;font-size:10px;font-family:inherit;border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:#ffffff0f;color:var(--muted);vertical-align:middle}@media(max-width:980px){.acLayout{grid-template-columns:1fr}}.acProgressPanel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 24px;gap:12px}.acProgressIcon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2c53ff1f;color:var(--accent, #2c53ff);margin-bottom:4px}.acProgressIcon.success{background:#22c55e1f;color:#22c55e}.acProgressIcon.error{background:#ef44441f;color:#ef4444}.acProgressIcon.spin svg{animation:acSpin 1s linear infinite}@keyframes acSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acProgressTitle{font-size:18px;font-weight:800;color:var(--text)}.acProgressSub{font-size:13.5px;color:var(--muted);max-width:420px;line-height:1.5}.acStatGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:420px;margin-top:8px}.acStatCard{border:var(--border);border-radius:14px;background:#ffffff05;padding:14px 12px;text-align:center}.acStatCard.accent{border-color:#2c53ff40;background:#2c53ff0f}.acStatValue{font-size:28px;font-weight:900;color:var(--text);line-height:1}.acStatLabel{font-size:12px;color:var(--muted);margin-top:4px}.acCurrentUrl{font-size:12px;margin-top:4px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acUrlValue{color:var(--text);font-family:monospace}.acExtIcon{background:#8b5cf61f;color:#8b5cf6}.acExtDownloadBtnPrimary{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:11px 24px;background:var(--accent, #2c53ff);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s}.acExtDownloadBtnPrimary:hover{opacity:.85}.acExtUnavailable{margin-top:8px;font-size:12px;color:var(--muted);font-style:italic}.acExtInstallSteps{list-style:decimal;text-align:left;padding-left:22px;margin:16px 0 0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--text);line-height:1.55;max-width:360px;width:100%}.acExtCopyUrl{background:none;border:1px solid var(--muted, #888);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:12px;color:var(--accent, #2c53ff);cursor:pointer}.acExtCopyUrl:hover{background:#2c53ff14}.acExtConnectSteps{list-style:decimal;text-align:left;padding-left:20px;margin:4px 0 0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--text);line-height:1.55;max-width:360px;width:100%}.acExtReinstallLink{background:none;border:none;padding:0;margin-top:12px;font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.acExtReinstallLink:hover{color:var(--text)}.acExtConfigBlock{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:380px;margin:8px 0 4px}.acExtConfigLabel{font-size:13px;color:var(--muted);margin:0}.acExtConfigLabel code{font-size:12px;background:var(--surface-alt, #f0f0f0);border-radius:4px;padding:1px 5px;color:var(--text);word-break:break-all}.acPrimaryBtn{padding:8px 20px;border-radius:6px;border:none;background:var(--accent, #3b82f6);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.acPrimaryBtn:hover:not(:disabled){opacity:.85}.acPrimaryBtn:disabled{opacity:.6;cursor:default}.acExtConfigNote{font-size:12px;color:var(--warning, #e5a000);margin:0;text-align:center}.rdLayout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px)}.rdCloseBtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:12px;padding:9px 12px;border-radius:8px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;cursor:pointer;font-size:13px;font-weight:600;text-align:center;letter-spacing:.3px}html[data-theme=light] .rdCloseBtn{border-color:#00000040;background:#00000014;color:#111}.rdCloseBtn:hover{background:#fff3;border-color:#ffffff73}html[data-theme=light] .rdCloseBtn:hover{background:#00000026}.rdTabs{border-right:var(--border);padding:12px;background:#ffffff05}.rdTabsTitle{font-weight:850;color:var(--text);margin-bottom:10px}.rdTab{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left;margin-bottom:6px}.rdTab:hover{background:#ffffff0a;color:var(--text)}.rdTab.active{background:#2c53ff1f;border-color:#2c53ff59;color:var(--text)}.rdTabIcon{display:inline-flex;align-items:center;justify-content:center}.rdMain{padding:14px}.rdSection{display:grid;gap:12px}.rdSectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-radius:16px;padding:12px;background:#ffffff05}.rdH1{font-weight:900;color:var(--text)}.rdSub{color:var(--muted);font-size:12.5px;margin-top:4px;line-height:1.35}.rdForm{border:var(--border);border-radius:16px;padding:12px;background:#ffffff05;display:grid;grid-template-columns:1fr 220px;gap:12px}.rdField{display:grid;gap:6px}.rdField span{font-size:12px;color:var(--muted)}.rdField input,.rdField select,.rdField textarea{border:var(--border);background:#ffffff08;color:var(--text);border-radius:12px;padding:10px;outline:none}.rdFooterRow{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.rdList{display:grid;gap:10px}.rdListItem{border:var(--border);border-radius:16px;padding:12px;background:#ffffff05;position:relative}.rdListTitle{font-weight:800;color:var(--text)}.rdListBody{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.35}.rdInlineBtn{position:absolute;top:10px;right:10px;border-radius:10px;padding:7px 10px;border:var(--border);background:#ffffff08;color:var(--text);cursor:pointer;font-size:12px}.rdInlineBtn:hover{background:#ffffff0f}.rdScriptList{display:grid;gap:10px}.rdScriptRow{border:var(--border);border-radius:16px;padding:12px;background:var(--surface);cursor:pointer}.rdScriptRow:hover{background:var(--surface)}.rdScriptTitle{font-weight:800;color:var(--text)}.rdScriptSub{margin-top:6px;color:var(--muted);font-size:12.5px}.rdEmpty{border:var(--border);border-radius:16px;padding:12px;color:var(--muted);background:#ffffff05}@media(max-width:980px){.rdLayout{grid-template-columns:1fr}.rdTabs{display:flex;gap:8px;overflow:auto;border-right:none;border-bottom:var(--border)}.rdTab{margin-bottom:0;white-space:nowrap}.rdForm{grid-template-columns:1fr}}.rdScenarioList{display:flex;flex-direction:column;gap:12px}.rdScenarioCard{border:var(--border);border-radius:14px;background:var(--card);overflow:hidden;transition:all .2s ease}.rdScenarioCard.open{box-shadow:var(--shadow-md)}.rdScenarioHeader{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.rdScenarioHeader:hover{background:var(--surface-hover)}.rdScenarioTitle{font-weight:600}.rdScenarioBody{padding:16px;display:flex;flex-direction:column;gap:18px;border-top:var(--border)}.rdScenarioBlock{display:flex;flex-direction:column;gap:6px}.rdLabel{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.rdText{line-height:1.5}.rdText.success{color:#155724}.rdText.muted{color:var(--muted)}.rdSteps{padding-left:18px;display:flex;flex-direction:column;gap:6px}.rdSteps input{width:100%}.rdScenarioBlock textarea{min-height:80px;resize:vertical}.rdScenarioChevron{font-size:18px;font-weight:500;color:var(--muted)}.rdScenarioActions{display:flex;justify-content:flex-end;gap:10px;padding-bottom:8px;border-bottom:var(--border);margin-bottom:8px}.rdScriptCard{border:var(--border);border-radius:16px;padding:16px;background:#ffffff05;display:grid;gap:14px}.rdScriptControls{display:grid;grid-template-columns:repeat(2,minmax(180px,220px));gap:14px;align-items:end}.rdScenarioSelectHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:var(--border)}.rdSelectionCount{font-size:12px;color:var(--muted);font-weight:600}.rdCheckboxRow{display:inline-flex;align-items:center;gap:10px;color:var(--text);cursor:pointer}.rdCheckboxRow input{width:16px;height:16px;margin:0;accent-color:rgb(var(--primary))}.rdCheckboxMain span{font-weight:600}.rdScenarioChecklist{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.rdScenarioCheckItem{display:flex;align-items:flex-start;gap:10px;border:var(--border);border-radius:12px;padding:12px 14px;background:var(--card);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.rdScenarioCheckItem:hover{background:#ffffff0a;border-color:#2c53ff47}.rdScenarioCheckItem input{margin-top:2px;flex-shrink:0}.rdScenarioCheckItem span{line-height:1.45;color:var(--text)}.rdScriptActions{margin-top:2px}.rdGeneratedScriptPreview{border:var(--border);border-radius:16px;background:#ffffff05;overflow:hidden}.rdPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:var(--border)}.rdGeneratedScriptPreview pre{margin:0;padding:16px;max-height:420px;overflow:auto;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text);background:#0000001f}@media(max-width:980px){.rdScriptControls{grid-template-columns:1fr}.rdScenarioSelectHeader{flex-direction:column;align-items:flex-start}.rdFooterRow.rdScriptActions{justify-content:stretch}.rdFooterRow.rdScriptActions button{flex:1}}.rdCrawlBlock{margin-bottom:28px}.rdCrawlBlockHeader{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border, #e5e7eb)}.rdCrawlCount{margin-left:2px;background:var(--bg-subtle, #f3f4f6);color:var(--text-muted, #6b7280);font-size:11px;font-weight:600;border-radius:10px;padding:1px 7px}.rdEmptyInline{padding:12px 0;font-size:13px}.rdCrawlList{display:flex;flex-direction:column;gap:8px}.rdCrawlCard{border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--bg-card, #fff);transition:border-color .15s}.rdCrawlCard.open{border-color:var(--accent, #6366f1)}.rdCrawlCardHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.rdCrawlCardHeader:hover{background:var(--bg-hover, #f9fafb)}.rdCrawlCardTitle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;flex:1;min-width:0}.rdCrawlCardMeta{display:flex;align-items:center;gap:10px;flex-shrink:0}.rdCrawlStepCount{font-size:11px;color:var(--text-muted, #6b7280)}.rdCrawlCardBody{padding:10px 14px 14px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg-subtle, #f9fafb)}.rdBadge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;flex-shrink:0;letter-spacing:.02em;text-transform:uppercase}.rdBadgeGreen{background:#dcfce7;color:#166534}.rdBadgeYellow{background:#fef9c3;color:#854d0e}.rdBadgeRed{background:#fee2e2;color:#991b1b}.rdCrawlAction{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #6366f1);margin-right:6px;min-width:52px}.rdCrawlSel{font-size:11px;background:var(--bg-code, #f3f4f6);color:var(--text-code, #374151);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;margin-right:4px;word-break:break-all}.rdCrawlSelBlock{display:block;margin-top:4px;word-break:break-all}.rdCrawlVal{font-size:12px;color:var(--text-muted, #6b7280)}.rdCrawlElementGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.rdCrawlElementCard{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:10px 12px;background:var(--bg-card, #fff);min-width:0}.rdCrawlElementName{font-size:12px;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdCrawlElementType{font-size:11px;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.imGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imCard{border:var(--border);background:var(--card);border-radius:18px;padding:14px;display:grid;gap:12px}.imTitle{font-weight:850;display:inline-flex;align-items:center;gap:8px}.imSub{color:var(--muted);font-size:13px;margin-top:-6px}.imField{display:grid;gap:6px}.imField span{color:var(--muted);font-size:12.5px}.imField input,.imField select{width:100%;border:var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:10px 12px;outline:none}.imHelp{color:var(--muted);font-size:12px}.imToggle{display:flex;align-items:center;justify-content:space-between;border:var(--border);background:var(--surface);border-radius:14px;padding:10px 12px}.imToggle span{font-size:13px}@media(max-width:980px){.imGrid{grid-template-columns:1fr}}.pmGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pmCard{border:var(--border);background:var(--card);border-radius:18px;padding:14px;display:grid;gap:12px}.pmTitle{font-weight:850}.pmField{display:grid;gap:6px}.pmField span{color:var(--muted);font-size:12.5px}.pmField select{width:100%;border:var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:10px 12px;outline:none}.pmHint{border:var(--border);background:var(--surface);border-radius:14px;padding:12px;color:var(--muted);font-size:12.5px;line-height:1.4}.pmToggle{display:flex;align-items:center;justify-content:space-between;border:var(--border);background:var(--surface);border-radius:14px;padding:10px 12px}.pmToggle span{font-size:13px}@media(max-width:980px){.pmGrid{grid-template-columns:1fr}}.pmProjectAccessCard{grid-column:1 / -1}.pmProjectTable{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pmProjectHeader,.pmProjectRow{display:grid;grid-template-columns:minmax(180px,1.6fr) 90px 120px 120px 90px;gap:12px;align-items:center}.pmProjectHeader{font-size:12px;opacity:.7;padding:0 6px}.pmProjectRow{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.pmSwitch{display:inline-flex;align-items:center;gap:8px;font-size:13px}.pmGrid{display:flex;flex-direction:column;gap:16px}.pmTopRow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:16px;align-items:start}.pmFeatureCard .pmToggle{margin-bottom:10px}.pmProjectCard{width:100%}.pmProjectTable{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pmProjectHeader,.pmProjectRowCompact{display:grid;grid-template-columns:minmax(180px,1.6fr) 90px 130px 130px 90px;gap:12px;align-items:center}.pmProjectHeader{font-size:12px;opacity:.7;padding:0 8px}.pmProjectRowCompact{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.pmProjectName{font-weight:600;line-height:1.3;word-break:break-word}.pmAccessToggle{display:inline-flex;align-items:center;gap:8px;font-size:13px}.pmCompactSelect{width:100%;min-height:38px;border-radius:10px}.pmRemoveBtn{border:0;background:transparent;color:#3b82f6;cursor:pointer;padding:6px 8px;border-radius:8px}.pmRemoveBtn:hover{background:#3b82f614}.pmRowMuted{opacity:.6;font-size:14px}@media(max-width:900px){.pmTopRow{grid-template-columns:1fr}.pmProjectHeader{display:none}.pmProjectRowCompact{grid-template-columns:1fr;gap:10px}}.umTopActions{display:flex;gap:10px}.umSection{display:grid;gap:12px;margin-top:8px}.umStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.umStat{border:var(--border);background:var(--card);border-radius:18px;padding:14px;display:grid;gap:6px}.umStatLabel{color:var(--muted);font-size:12.5px}.umStatValue{font-weight:850;font-size:16px}.umStatSub{color:var(--muted);font-size:12.5px}.umCellMain{display:grid;gap:4px}.umNameRow{display:flex;align-items:center;gap:10px}.umName{font-weight:750}.umSub{color:var(--muted);font-size:12.5px}.umStatus{border:var(--border);border-radius:999px;padding:3px 8px;font-size:12px;text-transform:capitalize;color:var(--muted);background:var(--surface)}.umStatus.active{background:#2ecc711a;color:var(--text)}.umStatus.invited{background:#f1c40f1f;color:var(--text)}.umRolePill{border:var(--border);border-radius:999px;padding:5px 10px;font-size:12px;text-transform:capitalize;background:var(--surface)}.umRolePill.owner{background:#2c53ff24}.umRolePill.admin{background:#2c53ff1a}.umRolePill.member{background:#ffffff0a}.umRolePill.viewer{background:#ffffff08;color:var(--muted)}.umAccess{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.umChip{border:var(--border);border-radius:999px;padding:4px 9px;font-size:12px;color:var(--muted);background:var(--surface)}.umChip.on{color:var(--text);background:#2c53ff1a}.umMuted{color:var(--muted);font-size:12.5px}.umLastAction{display:flex;flex-direction:column;align-items:center;gap:2px}.umLastActionType{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text);font-weight:500}.umLastActionTime{font-size:11px;color:var(--muted)}.umCurrentCycle .umLastActionType{color:var(--text)}.umCycleDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success, #22c55e);flex-shrink:0}.umActions{display:inline-flex;gap:8px}.umFilter{display:inline-flex;align-items:center;gap:8px;border:var(--border);background:var(--surface);border-radius:12px;padding:8px 10px}.umSelect{border:none;background:transparent;color:var(--text);outline:none}@media(max-width:980px){.umStats{grid-template-columns:1fr}}.csPanel{height:100%;min-height:420px;display:grid;place-items:center}.csPanelInner{width:100%;max-width:620px;border:var(--border);background:var(--card);border-radius:22px;padding:42px 36px;text-align:center;display:grid;gap:18px}.csPanelIcon{width:64px;height:64px;border-radius:20px;margin:0 auto 4px;display:grid;place-items:center;background:#2c53ff1f;border:var(--border)}.csPanelTitle{font-size:20px;font-weight:750}.csPanelDesc{color:var(--muted);line-height:1.5}.csPanelList{margin-top:10px;border:var(--border);background:var(--surface);border-radius:16px;padding:14px;display:grid;gap:8px;text-align:left}.csPanelListItem{font-size:13px;color:var(--text);opacity:.85}.intTopActions{display:inline-flex;gap:10px;align-items:center}.intSearchRow{display:flex;justify-content:flex-start;margin-bottom:14px}.intSearch{display:flex;align-items:center;gap:10px;width:min(720px,100%);border:var(--border);background:var(--card);border-radius:14px;padding:10px 12px}.intSearch input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.intSection{margin-top:12px;display:grid;gap:12px}.intSectionHeader{display:grid;gap:4px;margin-top:8px}.intSectionTitle{font-weight:900;font-size:14px;color:var(--text)}.intSectionSub{color:var(--muted);font-size:12.5px}.intEmpty{background:var(--card);border-radius:16px;padding:14px;color:var(--emptyText);font-size:12.5px}.intGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1050px){.intGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.intGrid{grid-template-columns:1fr}}.intCard{border:var(--border);background:var(--card);border-radius:16px;padding:14px;cursor:pointer;text-align:left;display:grid;gap:12px;box-shadow:var(--shadow);color:var(--text)}.intCard:hover{background:var(--surface-hover)}.intCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intCardLeft{display:flex;gap:10px;align-items:flex-start}.intMetaLeft{font-size:12.5px;color:var(--muted)}.intLogo{width:90px;height:90px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 10px 18px #0000002e}html[data-theme=light] .intLogo{border:1px solid rgba(0,0,0,.1);background:#00000008;box-shadow:0 10px 18px #0000000f}.intLogoImg{width:90px;height:90px;object-fit:contain;padding:10px;filter:saturate(1.05)}.intLogoFallback{font-weight:800;font-size:14px;color:var(--text);opacity:0}.intLogo.fallback .intLogoFallback,.intLogo:not(:has(img)) .intLogoFallback{opacity:1}.intLogo.fallback img{display:none}.intNameRow{display:flex;align-items:center;gap:10px}.intName{font-weight:900;font-size:15px;line-height:1.1;color:var(--text)}.intCategory{color:var(--muted);font-size:12.5px;margin-top:4px}.intDesc{color:var(--muted);font-size:13px;line-height:1.35;min-height:auto}.intCardBottom{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}html[data-theme=light] .intCardBottom{border-top:1px solid rgba(0,0,0,.08)}.intConnected{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);border:var(--border);border-radius:999px;padding:4px 8px;background:var(--surface)}.intDot{width:8px;height:8px;border-radius:999px;background:#2ecc71;display:inline-block}.intOk,.intGear{width:32px;height:32px;border-radius:12px;border:var(--border);background:var(--surface);display:grid;place-items:center;color:var(--muted)}.intModalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.intModalBadge{border:var(--border);background:var(--surface);border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.intModalConnected{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.intForm{display:grid;gap:12px}.intField{display:grid;gap:6px}.intFieldTop{display:flex;align-items:center;justify-content:space-between}.intReq{color:var(--muted);font-size:12px}.intField input{border:var(--border);background:var(--surface);border-radius:12px;padding:10px 12px;outline:none;color:var(--text)}.intHint{color:var(--muted);font-size:12.5px;padding-top:4px}.intFieldWrapper{display:grid;gap:0}.intFieldMeta{display:flex;align-items:baseline;gap:10px;margin-top:5px;flex-wrap:wrap}.intFieldHint{color:var(--muted);font-size:12px;line-height:1.4}.intFieldHelpLink{font-size:12px;color:var(--accent, #6366f1);text-decoration:none;white-space:nowrap;flex-shrink:0}.intFieldHelpLink:hover{text-decoration:underline}.dangerBtn{border:var(--border);background:#e74c3c1f;color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer}.intOAuthSection{display:flex;flex-direction:column;gap:12px;padding:4px 0}.intOAuthConnected{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.intOAuthAccountRow{display:flex;align-items:center;gap:12px;background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:10px;padding:10px 14px}.intOAuthAvatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.intOAuthAccountName{font-size:14px;font-weight:600;color:var(--text)}.intOAuthAccountSub{font-size:12px;color:var(--text-secondary, #9ca3af);margin-top:2px}.intOAuthCheckIcon{margin-left:auto;color:#22c55e;flex-shrink:0}.intOAuthRepoCard{background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:5px}.intOAuthRepoTop{display:flex;align-items:center;gap:8px}.intOAuthRepoName{font-size:14px;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intOAuthRepoLink{color:var(--text-secondary, #9ca3af);display:flex;align-items:center;flex-shrink:0;transition:color .15s}.intOAuthRepoLink:hover{color:var(--accent, #2c53ff)}.intOAuthRepoDesc{font-size:12px;color:var(--text-secondary, #9ca3af)}.intOAuthRepoBranch{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary, #9ca3af)}.intOAuthBtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;background:var(--accent, #2c53ff);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.intOAuthBtn:hover{opacity:.88}.intOAuthBtn:disabled{opacity:.45;cursor:not-allowed}.intOAuthBtnLogo{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.intOAuthChangeRepo{display:flex;align-items:center;gap:6px;font-size:13px;align-self:flex-start}.intOAuthPending{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 0;color:var(--text-secondary, #9ca3af);font-size:14px}.intOAuthPending p{margin:0}.intOAuthPendingSub{font-size:12px;opacity:.7}.intOAuthSpinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent, #2c53ff);border-radius:50%;animation:intSpin .8s linear infinite}@keyframes intSpin{to{transform:rotate(360deg)}}.intOAuthError{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:4px}.intRepoPickerSection{display:flex;flex-direction:column;gap:12px}.intRepoPickerHint{font-size:13px;color:var(--text-secondary, #9ca3af)}.intRepoSearch{width:100%;background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:13px;outline:none;box-sizing:border-box}.intRepoSearch:focus{border-color:var(--accent, #2c53ff)}.intRepoList{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px}.intRepoEmpty{padding:20px;text-align:center;color:var(--text-secondary, #9ca3af);font-size:13px}.intRepoItem{display:flex;flex-direction:column;gap:4px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s;width:100%}.intRepoItem:hover{background:var(--surface-raised, rgba(255,255,255,.04));border-color:var(--border)}.intRepoItem.selected{background:#2c53ff14;border-color:var(--accent, #2c53ff)}.intRepoItemTop{display:flex;align-items:center;gap:8px}.intRepoItemName{font-size:13px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intRepoBadge{font-size:11px;padding:2px 7px;border-radius:20px;background:#ffffff14;color:var(--text-secondary, #9ca3af);white-space:nowrap;flex-shrink:0}.intRepoItemDesc{font-size:12px;color:var(--text-secondary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intRepoItemBranch{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary, #9ca3af)}.ideIntSection .intSectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1024px){.ideGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ideGrid{grid-template-columns:1fr}}.ideCard{background:var(--card);border:var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.ideCard--connected{border-color:#27ae6066;box-shadow:0 0 0 1px #27ae601f}.ideCard:hover{border-color:var(--border-hover, rgba(99,102,241,.4));box-shadow:0 2px 12px #0000000f}.ideCardHeader{display:flex;align-items:center;gap:10px}.ideCardLogoWrap{width:36px;height:36px;border-radius:8px;background:var(--bg, #f8f9fa);border:var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ideCardLogo{width:22px;height:22px;object-fit:contain}.ideCardInfo{flex:1;min-width:0}.ideCardNameRow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ideCardName{font-size:14px;font-weight:600;color:var(--text)}.ideCardBadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#27ae60;background:#27ae601a;border-radius:20px;padding:1px 7px}.ideBadgeDot{width:5px;height:5px;border-radius:50%;background:#27ae60}.ideCardCompat{font-size:11px;color:var(--text-secondary, #9ca3af);margin-top:2px}.ideCardDesc{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.55;flex:1}.ideTokenList{display:flex;flex-direction:column;gap:5px}.ideTokenRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--bg, rgba(0,0,0,.03));border:var(--border)}.ideTokenLeft{display:flex;align-items:center;gap:7px;min-width:0}.ideTokenDot{width:6px;height:6px;border-radius:50%;background:#27ae60;flex-shrink:0}.ideTokenLabel{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ideTokenMeta{font-size:11px;color:var(--text-secondary, #9ca3af)}.ideTokenRevoke{background:none;border:none;cursor:pointer;color:var(--text-secondary, #9ca3af);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.ideTokenRevoke:hover{color:#e74c3c}.ideTokenReveal{background:#27ae600f;border:1px solid rgba(39,174,96,.25);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ideRevealTitle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text)}.ideRevealRow{display:flex;align-items:center;gap:8px;background:var(--card);border:var(--border);border-radius:6px;padding:6px 8px}.ideRevealCode{font-family:monospace;font-size:11px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.ideRevealCopy{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;border:var(--border);background:var(--bg);cursor:pointer;color:var(--text);white-space:nowrap;flex-shrink:0}.ideRevealCopy:hover{background:var(--hover)}.ideDoneBtn{font-size:11px;color:var(--text-secondary, #6b7280);background:none;border:none;cursor:pointer;text-align:left;padding:0;text-decoration:underline}.ideDoneBtn:hover{color:var(--text)}.ideCardFooter{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;align-items:flex-start}.ideInstallWrap{display:flex;flex-direction:column;gap:3px;flex:1}.ideInstallBtn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:7px;border:var(--border);background:var(--bg, rgba(0,0,0,.03));color:var(--text);text-decoration:none;transition:background .15s;justify-content:center;width:100%}.ideInstallBtn:hover{background:var(--hover)}.ideInstallNote{font-size:10px;color:var(--text-secondary, #9ca3af);text-align:center;line-height:1.4}.ideMarketplaceLink{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary, #9ca3af);text-decoration:none;margin-top:2px;transition:color .15s}.ideMarketplaceLink:hover{color:var(--accent, #6366f1)}.ideConnectBtn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:6px 12px;border-radius:7px;border:none;background:var(--primary, #6366f1);color:#fff;cursor:pointer;transition:opacity .15s;flex:1;justify-content:center}.ideConnectBtn:hover:not(:disabled){opacity:.88}.ideConnectBtn:disabled{opacity:.55;cursor:not-allowed}.ideHowItWorks{background:var(--bg, rgba(0,0,0,.02));border:var(--border);border-radius:10px;padding:14px 16px}.ideHowTitle{font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px}.ideHowSteps{list-style:decimal;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ideHowSteps li{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.5}.ideHowSteps li code{font-family:monospace;font-size:11px;background:var(--card);border:var(--border);border-radius:3px;padding:0 4px;color:var(--text)}:root{--card-bg: #ffffff;--border-color: rgba(0, 0, 0, .08);--skeleton-base: #e5e7eb;--skeleton-highlight: #f3f4f6}[data-theme=dark]{--card-bg: #0b0f1a;--border-color: rgba(255, 255, 255, .06);--skeleton-base: #111827;--skeleton-highlight: #1f2937}.integrationCard{padding:18px;border-radius:18px;background:var(--card-bg);border:1px solid var(--border-color)}.topRow{display:flex;align-items:center;gap:14px}.text{flex:1}.title{width:90px;height:16px;border-radius:4px;margin-bottom:8px}.subtitle{width:110px;height:12px;border-radius:4px}.gear{width:34px;height:34px;border-radius:10px}.divider{height:1px;margin:18px 0;background:var(--border-color)}.bottomRow{display:flex;align-items:center;justify-content:space-between}.desc{width:240px;height:13px;border-radius:4px}.button{width:92px;height:36px;border-radius:999px}.shimmer{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.apitest-content-row{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.apitest-collection-panel{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.apitest-right-panel{width:1240px;min-width:420px;max-width:75%;display:flex;flex-direction:column;border-left:var(--border);background:var(--bg);overflow:hidden}.apitest-right-panel-header{display:flex;align-items:center;padding:0 8px 0 4px;border-bottom:var(--border);min-height:40px;gap:4px;flex-shrink:0}.apitest-right-panel-tabs{display:flex;align-items:center;flex:1;overflow-x:auto;min-width:0}.apitest-right-panel-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);flex:1;padding:0 8px}.apitest-right-panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.apitest-workspace{display:flex;height:100%;min-height:520px;overflow:hidden;background:var(--bg);border:var(--border);border-radius:14px}.apitest-tree-panel{width:280px;min-width:200px;max-width:400px;display:flex;flex-direction:column;border-right:var(--border);background:var(--bg-2);overflow:hidden}.apitest-tree-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:var(--border);gap:8px}.apitest-tree-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.apitest-tree-actions{display:flex;align-items:center;gap:4px}.apitest-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.apitest-icon-btn:hover{background:#ffffff12;color:var(--text)}.apitest-env-select{margin:10px 14px;padding:6px 10px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;cursor:pointer;width:calc(100% - 28px)}.apitest-tree-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.apitest-collection-item{-webkit-user-select:none;user-select:none}.apitest-collection-row{display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;color:var(--text);font-size:13px;font-weight:600;border-radius:8px;margin:0 6px 1px;position:relative}.apitest-collection-row:hover{background:#ffffff0d}.apitest-collection-row-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.apitest-folder-row{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 14px;cursor:pointer;color:var(--text);font-size:12.5px;font-weight:500;margin:0 6px;border-radius:8px;position:relative}.apitest-folder-row:hover{background:#ffffff0a}.apitest-folder-row.drag-over{background:#6366f11f;outline:1px dashed var(--accent, #6366f1);outline-offset:-1px}.apitest-suite-num{font-size:10px;font-weight:700;font-family:ui-monospace,monospace;color:var(--muted);min-width:18px;flex-shrink:0;letter-spacing:.02em}.apitest-suite-count{font-size:10.5px;font-weight:600;color:var(--muted);background:var(--surface);border-radius:5px;padding:1px 6px;border:var(--border);flex-shrink:0;margin-left:auto;margin-right:2px}.apitest-test-id{font-size:10px;font-weight:600;font-family:ui-monospace,monospace;color:var(--muted);min-width:16px;text-align:right;flex-shrink:0}.apitest-collection-row.drag-over{background:#6366f11a;outline:1px dashed var(--accent, #6366f1);outline-offset:-1px}.apitest-request-row{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 26px;cursor:pointer;font-size:12px;color:var(--muted);margin:0 6px;border-radius:7px;position:relative}.apitest-request-row:hover,.apitest-request-row.active{background:#2c53ff1f;color:var(--text)}.apitest-method-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;flex-shrink:0;font-family:ui-monospace,monospace}.apitest-method-badge.GET{background:#22c55e26;color:#22c55e}.apitest-method-badge.POST{background:#f9731626;color:#f97316}.apitest-method-badge.PUT{background:#eab30826;color:#eab308}.apitest-method-badge.DELETE{background:#ef444426;color:#ef4444}.apitest-method-badge.PATCH{background:#a855f726;color:#a855f7}.apitest-method-badge.HEAD{background:#3b82f626;color:#3b82f6}.apitest-method-badge.OPTIONS{background:#64748b26;color:#94a3b8}.apitest-main-panel,.apitest-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.apitest-request-response{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.apitest-request-pane{flex:0 0 52%;display:flex;flex-direction:column;overflow:hidden;border-bottom:var(--border)}.apitest-response-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.apitest-tabbar{display:flex;align-items:center;border-bottom:var(--border);background:var(--bg-2);overflow-x:auto;scrollbar-width:none;gap:2px;padding:0 12px}.apitest-tabbar::-webkit-scrollbar{display:none}.apitest-tab{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s}.apitest-tab:hover{color:var(--text)}.apitest-tab.active{color:var(--text);border-bottom-color:var(--accent)}.apitest-tab-method{font-size:10.5px;font-weight:700;font-family:ui-monospace,monospace;flex-shrink:0}.apitest-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apitest-tab-dirty-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.apitest-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:0;transition:opacity .15s,background .15s}.apitest-tab:hover .apitest-tab-close,.apitest-tab.active .apitest-tab-close{opacity:1}.apitest-tab-close:hover{background:#ffffff1a;color:var(--text)}.apitest-new-tab-btn,.apitest-tab-add{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;margin-left:4px;flex-shrink:0}.apitest-new-tab-btn:hover,.apitest-tab-add:hover{color:var(--text);background:#ffffff12}.apitest-request-builder{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border-bottom:var(--border);background:var(--bg)}.apitest-url-bar{display:flex;align-items:center;gap:8px;padding:12px 16px}.apitest-method-select{padding:7px 10px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;font-family:ui-monospace,monospace;min-width:110px}.apitest-url-input{flex:1;padding:8px 12px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;font-family:ui-monospace,monospace;outline:none;transition:border-color .15s}.apitest-url-input:focus{border-color:#2c53ff80;outline:2px solid rgba(44,83,255,.15)}.apitest-url-input::placeholder{color:var(--muted)}.apitest-send-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.apitest-send-btn:hover{opacity:.88}.apitest-send-btn:disabled{opacity:.5;cursor:not-allowed}.apitest-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.apitest-save-btn:hover{background:#ffffff12}.apitest-ssl-selector-bar{display:flex;align-items:center;gap:8px;padding:5px 16px;background:var(--bg-2);border-bottom:var(--border)}.apitest-ssl-selector-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.apitest-ssl-selector-select{font-size:12.5px;background:var(--surface);border:var(--border);border-radius:6px;color:var(--text);padding:3px 8px;cursor:pointer;max-width:280px}.apitest-ssl-selector-select:focus{outline:none;border-color:var(--accent, #6366f1)}.apitest-ssl-selector-clear{background:none;border:none;cursor:pointer;color:var(--muted);font-size:11px;padding:2px 4px;border-radius:4px;line-height:1}.apitest-ssl-selector-clear:hover{color:var(--text);background:#ffffff0f}.apitest-sub-tabs{display:flex;align-items:center;gap:2px;padding:0 16px;border-bottom:var(--border);background:var(--bg-2)}.apitest-sub-tab{padding:7px 12px;font-size:12.5px;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s}.apitest-sub-tab:hover{color:var(--text)}.apitest-sub-tab.active{color:var(--text);border-bottom-color:var(--accent)}.apitest-sub-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#2c53ff33;color:var(--accent);font-size:10px;font-weight:700;margin-left:4px}.apitest-sub-panel{padding:12px 16px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.apitest-script-panel,.apitest-body-panel{display:flex;flex-direction:column;flex:1;min-height:0}.apitest-kv-table{width:100%;border-collapse:collapse}.apitest-kv-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 8px}.apitest-kv-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.apitest-kv-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.apitest-kv-input{flex:1;padding:6px 10px;background:var(--surface);border:var(--border);border-radius:8px;color:var(--text);font-size:12.5px;font-family:ui-monospace,monospace;outline:none;min-width:0}.apitest-kv-input:focus{border-color:#2c53ff66}.apitest-kv-delete{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0}.apitest-kv-delete:hover{color:#ef4444;background:#ef44441a}.apitest-add-row-btn{font-size:12px;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:4px 2px;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.apitest-add-row-btn:hover{color:var(--text)}.apitest-body-type-row{display:flex;gap:12px;align-items:center;padding:8px 0 12px;flex-wrap:wrap}.apitest-body-type-radio{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);cursor:pointer}.apitest-body-type-radio input[type=radio]{accent-color:var(--accent)}.apitest-body-type-radio.selected{color:var(--text)}.apitest-content-type-sel{padding:4px 8px;background:var(--surface);border:var(--border);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer;margin-bottom:8px}.apitest-body-textarea{width:100%;flex:1;min-height:0;padding:10px 12px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:12.5px;font-family:ui-monospace,monospace;resize:none;outline:none;line-height:1.6}.apitest-body-textarea:focus{border-color:#2c53ff66}.apitest-auth-type-select,.apitest-auth-input{padding:7px 10px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none;width:100%;margin-bottom:10px}.apitest-auth-type-select{max-width:220px}.apitest-auth-label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.apitest-script-textarea{width:100%;flex:1;min-height:0;padding:10px 12px;background:#1a1a2e;border:var(--border);border-radius:10px;color:#a8d8a8;font-size:12.5px;font-family:ui-monospace,monospace;resize:none;outline:none;line-height:1.7}.apitest-response-viewer{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.apitest-response-status-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:var(--border);background:var(--bg-2);font-size:12.5px}.apitest-status-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px;font-family:ui-monospace,monospace}.apitest-status-badge.s2xx{background:#22c55e26;color:#22c55e}.apitest-status-badge.s3xx{background:#3b82f626;color:#3b82f6}.apitest-status-badge.s4xx{background:#f9731626;color:#f97316}.apitest-status-badge.s5xx{background:#ef444426;color:#ef4444}.apitest-response-stat{color:var(--muted);display:flex;align-items:center;gap:4px}.apitest-response-stat strong{color:var(--text)}.apitest-response-body{flex:1;overflow-y:auto;padding:12px 16px;font-size:12.5px;font-family:ui-monospace,monospace;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text)}.apitest-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:40px;text-align:center}.apitest-empty-state svg{opacity:.3}.apitest-test-result-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:var(--border);font-size:12.5px}.apitest-test-pass{color:#22c55e}.apitest-test-fail{color:#ef4444}.apitest-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:var(--border);background:var(--bg-2)}.apitest-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--muted);font-size:12.5px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.apitest-toolbar-btn:hover{background:#ffffff12;color:var(--text)}.apitest-toolbar-btn.active{background:#2c53ff26;border-color:#2c53ff59;color:var(--text)}.apitest-toolbar-btn.primary{background:#2c53ff26;border-color:#2c53ff4d;color:var(--text)}.apitest-toolbar-btn.primary:hover{background:#2c53ff40}.apitest-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.apitest-modal{background:var(--bg-2);border:var(--border);border-radius:16px;box-shadow:var(--shadow);width:min(640px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.apitest-modal.wide{width:min(860px,96vw)}.apitest-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:var(--border)}.apitest-modal-title{font-size:15px;font-weight:700}.apitest-modal-body{flex:1;overflow-y:auto;padding:18px 22px}.apitest-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:var(--border)}.apitest-slide-panel{position:fixed;bottom:0;left:0;right:0;height:60vh;min-height:400px;background:var(--bg-2);border-top:var(--border);box-shadow:0 -8px 30px #0000004d;display:flex;flex-direction:column;z-index:900}.apitest-slide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:var(--border)}.apitest-slide-panel-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.apitest-slide-panel-body{flex:1;overflow-y:auto;padding:16px 20px}.apitest-newman-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.apitest-newman-field label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:5px}.apitest-newman-field input:not([type=checkbox]),.apitest-newman-field select{width:100%;padding:7px 10px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none}.apitest-newman-locked-collection{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface);border:var(--border);border-radius:10px;font-size:13px;color:var(--text);font-weight:500}.apitest-newman-locked-badge{margin-left:auto;font-size:11px;font-weight:600;color:#818cf8;background:#6366f11f;border-radius:10px;padding:2px 8px}.apitest-newman-progress{margin-top:16px}.apitest-newman-stats{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.apitest-newman-stat-card{background:var(--surface);border:var(--border);border-radius:12px;padding:12px 16px;min-width:120px;text-align:center}.apitest-newman-stat-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.apitest-newman-stat-value{font-size:20px;font-weight:700;color:var(--text)}.apitest-newman-failures{margin-top:12px}.apitest-newman-failure-item{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:8px 12px;margin-bottom:6px;font-size:12.5px}.apitest-newman-failure-source{font-weight:600;color:#ef4444;margin-bottom:3px}.apitest-newman-failure-msg{color:var(--muted)}.apitest-cli-command{background:var(--surface);border:var(--border);border-radius:10px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:12px;color:var(--text);word-break:break-all;margin-top:12px}.apitest-perf-phases{margin-bottom:16px}.apitest-perf-phase-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:end}.apitest-perf-phase-row label{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:4px;display:block}.apitest-perf-phase-row input{width:100%;padding:7px 10px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none}.apitest-perf-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.apitest-perf-metric-card{background:var(--surface);border:var(--border);border-radius:12px;padding:12px 14px}.apitest-perf-metric-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.apitest-perf-metric-value{font-size:18px;font-weight:700;color:var(--text);font-family:ui-monospace,monospace}.apitest-perf-metric-unit{font-size:11px;color:var(--muted);margin-left:3px;font-weight:500}.apitest-perf-chart{width:100%;height:220px;margin-top:8px}.apitest-ssl-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.apitest-ssl-toggle{position:relative;width:36px;height:20px}.apitest-ssl-toggle input{opacity:0;width:0;height:0}.apitest-ssl-toggle-slider{position:absolute;inset:0;background:var(--surface);border:var(--border);border-radius:20px;cursor:pointer;transition:background .2s}.apitest-ssl-toggle input:checked+.apitest-ssl-toggle-slider{background:var(--accent)}.apitest-ssl-toggle-slider:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.apitest-ssl-toggle input:checked+.apitest-ssl-toggle-slider:before{left:19px}.apitest-cert-rows{margin-top:12px}.apitest-cert-row{display:grid;grid-template-columns:1.5fr .5fr 1fr 1fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.apitest-cert-row input{padding:6px 10px;background:var(--surface);border:var(--border);border-radius:8px;color:var(--text);font-size:12.5px;outline:none;width:100%}.apitest-file-input-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:var(--surface);border:var(--border);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.apitest-file-input-btn:hover{color:var(--text);background:#ffffff0f}.apitest-env-list{display:grid;gap:8px;margin-bottom:14px}.apitest-env-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s}.apitest-env-card.active{border-color:#2c53ff73;background:#2c53ff14}.apitest-env-card-name{flex:1;font-size:13px;font-weight:500}.apitest-label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.apitest-input{width:100%;padding:8px 12px;background:var(--surface);border:var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none;margin-bottom:14px}.apitest-input:focus{border-color:#2c53ff73}.apitest-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.apitest-btn-primary:hover{opacity:.85}.apitest-btn-primary:disabled{opacity:.5;cursor:not-allowed}.apitest-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:var(--border);border-radius:10px;color:var(--muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.apitest-btn-ghost:hover{background:#ffffff0f;color:var(--text)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.apitest-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.2s infinite;flex-shrink:0}.apitest-newman-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;border-bottom:1px solid transparent;animation:toast-slide-in .2s ease}.apitest-newman-toast--info{background:#6366f11f;border-color:#6366f140;color:#818cf8}.apitest-newman-toast--success{background:#22c55e1a;border-color:#22c55e40;color:#22c55e}.apitest-newman-toast--error{background:#ef44441a;border-color:#ef444440;color:#ef4444}.apitest-newman-toast span{flex:1}.apitest-newman-toast-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:2px;display:flex;align-items:center}.apitest-newman-toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apitest-newman-executions{margin-top:12px;display:flex;flex-direction:column;gap:4px}.apitest-newman-exec-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.apitest-newman-exec-row{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:none;cursor:pointer;text-align:left;font-size:13px;color:var(--text);transition:background .15s}.apitest-newman-exec-row:hover{background:var(--hover)}.apitest-newman-exec-chevron{color:var(--muted);flex-shrink:0;display:flex;align-items:center}.apitest-newman-exec-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.apitest-newman-method{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;letter-spacing:.4px}.apitest-newman-method--get{background:#22c55e26;color:#22c55e}.apitest-newman-method--post{background:#fb923c26;color:#fb923c}.apitest-newman-method--put{background:#6366f126;color:#818cf8}.apitest-newman-method--patch{background:#eab30826;color:#eab308}.apitest-newman-method--delete{background:#ef444426;color:#ef4444}.apitest-newman-method--head,.apitest-newman-method--options{background:#94a3b826;color:#94a3b8}.apitest-newman-exec-detail{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.apitest-newman-exec-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.apitest-newman-exec-url{font-size:12px;color:var(--text);word-break:break-all;font-family:monospace}.apitest-newman-exec-assertions{display:flex;flex-direction:column;gap:4px}.apitest-newman-exec-assertion{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;padding:4px 8px;border-radius:6px}.apitest-newman-exec-assertion--pass{color:#22c55e;background:#22c55e0f}.apitest-newman-exec-assertion--fail{color:#ef4444;background:#ef44440f}.apitest-newman-exec-assertion-name{flex:1;font-weight:500}.apitest-newman-exec-assertion-error{display:block;margin-top:2px;font-size:11px;color:#f87171;font-style:italic;white-space:pre-wrap;flex-basis:100%}.apitest-newman-exec-body{font-size:12px;font-family:monospace;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:240px;overflow-y:auto;margin:0}.apitest-history-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px;gap:4px;flex-shrink:0}.apitest-history-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.apitest-history-tab:hover{color:var(--text)}.apitest-history-tab.active{color:var(--primary, #6366f1);border-bottom-color:var(--primary, #6366f1)}.apitest-history-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.apitest-history-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:140px}.apitest-history-search-icon{position:absolute;left:8px;color:var(--muted);pointer-events:none}.apitest-history-search{width:100%;padding:5px 26px 5px 28px;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none}.apitest-history-search:focus{border-color:var(--accent, #6366f1)}.apitest-history-search-clear{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:2px}.apitest-history-filter-select{font-size:12px;padding:5px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;outline:none}.apitest-history-filter-toggle{display:flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.apitest-history-filter-toggle.active{background:#f973161f;border-color:#f97316;color:#f97316}.apitest-history-filter-clear{font-size:11px;padding:5px 8px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;white-space:nowrap}.apitest-history-filter-clear:hover{color:var(--text);border-color:var(--text)}.apitest-history-row{border-bottom:1px solid var(--border)}.apitest-history-row:last-child{border-bottom:none}.apitest-history-row-summary{width:100%;display:flex;align-items:center;gap:10px;padding:8px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s;color:var(--text)}.apitest-history-row-summary:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.apitest-history-chevron{color:var(--muted);display:flex;align-items:center;flex-shrink:0}.apitest-history-url{flex:1;font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.apitest-history-status{font-size:12px;font-weight:600;min-width:36px;text-align:right;flex-shrink:0}.apitest-history-time{font-size:11px;color:var(--muted);min-width:52px;text-align:right;flex-shrink:0}.apitest-history-ts{font-size:11px;color:var(--muted);min-width:130px;text-align:right;flex-shrink:0}.apitest-history-detail{background:var(--surface, rgba(255,255,255,.03));border-top:1px solid var(--border);padding:12px 16px}.apitest-history-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apitest-history-detail-col{display:flex;flex-direction:column;gap:6px}.apitest-history-detail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.apitest-history-detail-kv{display:flex;gap:8px;align-items:baseline;font-size:12px}.apitest-history-detail-kv>span{color:var(--muted);min-width:44px;font-size:11px}.apitest-history-detail-kv>code{font-family:monospace;font-size:12px;color:var(--text);word-break:break-all}.apitest-history-pre{font-family:monospace;font-size:11.5px;background:var(--surface-code, rgba(0,0,0,.2));border:1px solid var(--border);border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:220px;overflow-y:auto;margin:0}.apitest-row-menu-wrap{position:relative;margin-left:auto;flex-shrink:0}.apitest-row-menu-btn{opacity:1}.apitest-context-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:300;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:170px;box-shadow:0 8px 24px #00000059}.apitest-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;background:none;border:none;border-radius:5px;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap}.apitest-context-menu-item:hover{background:var(--surface)}.apitest-context-menu-item.danger{color:#ef4444}.apitest-context-menu-item.danger:hover{background:#ef44441a}.apitest-context-menu-icon{display:flex;align-items:center;opacity:.7}.apitest-context-menu-sep{height:1px;background:var(--border);margin:3px 6px}.apitest-inline-rename{flex:1;min-width:0;background:var(--surface);border:1px solid var(--primary, #6366f1);border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600;color:var(--text);outline:none}.apitest-request-row .apitest-inline-rename{font-weight:400;font-size:12.5px}.cdv-root{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.cdv-header{display:flex;align-items:center;gap:10px;padding:14px 20px 10px;border-bottom:var(--border);flex-shrink:0}.cdv-header-title{font-size:15px;font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdv-header-meta{font-size:12px;color:var(--muted);flex-shrink:0}.cdv-run-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;flex-shrink:0;transition:background .15s}.cdv-run-btn:hover{background:var(--bg-2)}.cdv-run-selected-btn{background:#6366f11f;color:#818cf8;border-color:#6366f14d}.cdv-run-selected-btn:hover{background:#6366f133}.cdv-row-check{width:13px;height:13px;margin:0 4px 0 2px;flex-shrink:0;cursor:pointer;accent-color:#6366f1}.cdv-body{flex:1;overflow-y:auto;padding:8px 0 32px}.cdv-empty{padding:48px 24px;text-align:center;color:var(--muted);font-size:14px}.cdv-suite{margin-bottom:2px}.cdv-suite-header{display:flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:background .12s}.cdv-suite-toggle{color:var(--muted);display:flex;align-items:center;flex-shrink:0}.cdv-suite-index{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted);min-width:22px;flex-shrink:0}.cdv-suite-name{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdv-inline-edit{flex:1;font-size:13px;font-weight:500;color:var(--text);background:var(--bg-2);border:1px solid var(--accent, #6366f1);border-radius:4px;padding:1px 6px;outline:none;min-width:0}.cdv-suite-count{font-size:11px;color:var(--muted);background:var(--surface);border:var(--border);padding:1px 7px;border-radius:20px;flex-shrink:0}.cdv-suite-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;transition:opacity .12s}.cdv-suite-body{padding-left:0}.cdv-request-row{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 38px;cursor:pointer;transition:background .1s;border-radius:0}.cdv-seq{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted);min-width:20px;text-align:right;flex-shrink:0}.cdv-request-name{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdv-request-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;transition:opacity .12s}.cdv-add-test{display:flex;align-items:center;gap:5px;padding:6px 16px 6px 44px;font-size:12px;color:var(--muted);cursor:pointer;transition:color .12s}.cdv-add-test:hover{color:var(--text)}.cdv-icon-btn{display:flex;align-items:center;justify-content:center;padding:3px 4px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:5px;transition:background .12s,color .12s}.cdv-icon-btn:hover{background:var(--surface);color:var(--text)}.cdv-collection-tabs{display:flex;align-items:center;gap:2px;padding:8px 16px 0;border-bottom:var(--border);overflow-x:auto;flex-shrink:0}.cdv-collection-tab{padding:6px 14px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s,border-color .12s;border-radius:6px 6px 0 0}.cdv-collection-tab:hover{color:var(--text)}.cdv-collection-tab.active{color:var(--text);border-bottom-color:#3b82f6}.rcs-search-input{width:100%;padding:7px 10px 7px 28px;background:var(--surface);border:var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;box-sizing:border-box}.rcs-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.rcs-method-pill{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;background:var(--surface);color:var(--muted);transition:background .12s,color .12s}.rcs-method-pill:hover{background:var(--bg-2, var(--surface));color:var(--text)}.rcs-method-pill.active{background:#6366f11f;color:var(--method-color, #6366f1);border-color:var(--method-color, #6366f1)}.rcs-endpoint-list{flex:1;overflow-y:auto;min-height:0}.rcs-endpoint-row{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;border-bottom:var(--border);transition:background .1s;-webkit-user-select:none;user-select:none}.rcs-endpoint-row:hover{background:var(--surface)}.rcs-endpoint-row.selected{background:#6366f10f}.rcs-endpoint-check{flex-shrink:0;line-height:0}.rcs-method-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:5px;border:1px solid;font-family:ui-monospace,monospace;min-width:52px;text-align:center}.rcs-endpoint-path{font-size:13px;color:var(--text);font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcs-generate-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;transition:opacity .15s}.rcs-generate-btn:disabled{opacity:.45;cursor:not-allowed}.rcs-cancel-btn{padding:10px 14px;border-radius:10px;font-size:13px;cursor:pointer;border:var(--border);background:var(--surface);color:var(--muted)}.rcs-cancel-btn:hover{color:var(--text)}.pentest-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;padding:0}.pentest-panel--center{align-items:center;justify-content:center;gap:12px;padding:24px 20px;text-align:center}.pentest-panel--idle,.pentest-panel--selecting{gap:0;padding:0}.pentest-muted{color:var(--muted);font-size:12px;margin:0}.pentest-spinner{animation:spin 1s linear infinite}@keyframes pentest-pulse{0%,to{opacity:1}50%{opacity:.4}}.pentest-pulse{animation:pentest-pulse 1.4s ease-in-out infinite}.pentest-idle-header{display:flex;align-items:flex-start;gap:10px;padding:16px 14px 12px;border-bottom:var(--border)}.pentest-idle-title{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text)}.pentest-provider-tabs{display:flex;padding:8px 14px 0;gap:6px;flex-wrap:wrap}.pentest-provider-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:var(--border);background:var(--surface);color:var(--muted);font-size:11px;cursor:pointer;transition:background .15s,color .15s}.pentest-provider-tab.active,.pentest-provider-tab:hover{background:var(--surface-hover);color:var(--text)}.pentest-repo-card{display:flex;align-items:center;gap:10px;margin:10px 14px;padding:10px 12px;border-radius:8px;border:var(--border);background:var(--surface)}.pentest-repo-card-icon{color:var(--muted);flex-shrink:0}.pentest-repo-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pentest-repo-card-name{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pentest-coverage-box{margin:0 14px 10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(239,68,68,.25);background:#ef44440a}.pentest-coverage-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--text);margin:0 0 8px}.pentest-owasp-chips{display:flex;flex-wrap:wrap;gap:5px}.pentest-owasp-chip{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;border:1px solid;font-size:10px;font-weight:500;opacity:.85}.pentest-action-row{display:flex;gap:8px;padding:0 14px 10px;flex-wrap:wrap}.pentest-btn-primary{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;border:none;background:#ef4444;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s;flex-shrink:0}.pentest-btn-primary:hover:not(:disabled){background:#dc2626}.pentest-btn-primary:disabled{opacity:.45;cursor:not-allowed}.pentest-btn-secondary{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;border:var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;transition:background .15s;flex-shrink:0}.pentest-btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.pentest-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.pentest-error-banner{display:flex;align-items:flex-start;gap:7px;margin:0 14px 10px;padding:9px 12px;border-radius:7px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:12px}.pentest-disclaimer{display:flex;align-items:flex-start;gap:5px;margin:4px 14px 14px;padding:8px 10px;border-radius:6px;background:#eab30814;border:1px solid rgba(234,179,8,.2);color:#ca8a04;font-size:11px;line-height:1.5}.pentest-select-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:var(--border)}.pentest-back-btn{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:6px;border:var(--border);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.pentest-back-btn:hover{color:var(--text);background:var(--surface)}.pentest-select-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.pentest-cache-badge{padding:1px 6px;border-radius:8px;background:#22c55e1f;color:#22c55e;font-size:10px;font-weight:500}.pentest-filters{display:flex;flex-direction:column;gap:6px;padding:10px 14px 0}.pentest-search-wrap{position:relative}.pentest-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--muted)}.pentest-search-input{width:100%;padding:5px 10px 5px 26px;border-radius:6px;border:var(--border);background:var(--surface);color:var(--text);font-size:12px;box-sizing:border-box}.pentest-search-input:focus{outline:none;border-color:#ef4444}.pentest-method-chips{display:flex;gap:4px;flex-wrap:wrap}.pentest-method-chip{padding:2px 8px;border-radius:4px;border:var(--border);background:transparent;color:var(--muted);font-size:10px;font-weight:600;cursor:pointer}.pentest-method-chip.active,.pentest-method-chip:hover{background:var(--surface-hover);color:var(--text)}.pentest-select-all-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px}.pentest-select-all-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px}.pentest-select-all-btn:hover{color:var(--text);background:var(--surface)}.pentest-endpoint-list{flex:1;overflow-y:auto;padding:4px 14px;min-height:0;max-height:280px}.pentest-endpoint-row{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.pentest-endpoint-row:hover{background:var(--surface)}.pentest-endpoint-row.selected{background:#ef44440f}.pentest-endpoint-check{flex-shrink:0;color:var(--muted)}.pentest-method-badge{font-size:10px;font-weight:700;min-width:44px;flex-shrink:0}.pentest-endpoint-path{flex:1;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace)}.pentest-auth-icon{color:var(--muted);flex-shrink:0}.pentest-owasp-info{padding:8px 14px 0;border-top:var(--border)}.pentest-owasp-label{font-size:11px;color:var(--muted);margin:0 0 6px}.pentest-generate-btn{margin:10px 14px 14px;justify-content:center}.pentest-gen-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.pentest-gen-phase{font-size:12px;max-width:280px;text-align:center}.pentest-progress-bar{width:240px;height:5px;border-radius:3px;background:var(--surface);overflow:hidden}.pentest-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.pentest-progress-fill--red{background:#ef4444}.pentest-cancel-btn{margin-top:6px}.pentest-success-icon{width:56px;height:56px;border-radius:50%;background:#22c55e1a;display:flex;align-items:center;justify-content:center}.pentest-success-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.agentMarketplacePage{display:flex;flex-direction:column;gap:20px}.agentSection{display:flex;flex-direction:column;gap:16px}.agentMarketplaceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agentMarketCard{background:var(--bg-2);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:14px;min-height:320px}.agentMarketCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.agentMarketIcon,.agentModalIconWrap{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-soft);border:var(--border);flex-shrink:0}.agentMarketBadgeWrap{min-height:24px}.agentMarketBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;background:var(--surface);color:var(--text);border:var(--border)}.agentMarketTitle{margin:0;font-size:18px;line-height:1.3;color:var(--text)}.agentMarketText,.agentModalText{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.agentTagRow{display:flex;flex-wrap:wrap;gap:8px}.agentTag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface);color:var(--text);border:var(--border)}.agentCardActions{margin-top:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agentLinkBtn{border:none;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:0;font-weight:600}.agentStatusPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;border:var(--border)}.agentStatusPill.success{background:#2f71ff24;color:var(--text-soft)}.agentStatusPill.neutral{background:var(--surface);color:var(--muted)}.agentModalContent{display:flex;flex-direction:column;gap:18px}.agentModalSubrow{display:flex;flex-wrap:wrap;gap:8px}.agentModalBlock{display:flex;flex-direction:column;gap:10px}.agentModalHeading{margin:0;font-size:16px;font-weight:700;color:var(--text)}.agentModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agentBulletList,.agentStepList{display:flex;flex-direction:column;gap:10px}.agentBulletItem,.agentStepItem{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.agentBulletItem span{font-size:14px;line-height:1.55}.agentStepNumber{width:28px;height:28px;border-radius:999px;background:var(--surface);border:var(--border);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.agentStepContent{color:var(--muted);font-size:14px;line-height:1.55}.agentSetupIntro{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}.agentSetupForm{display:flex;flex-direction:column;gap:16px}.agentSetupGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agentField{display:flex;flex-direction:column;gap:8px}.agentFieldLabel{font-size:13px;font-weight:700;color:var(--text)}.agentFieldValue{font-size:14px;color:var(--text-soft);padding:2px 0}.agentFieldPrefixWrap{display:flex;align-items:center;border:var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.agentFieldPrefixWrap:focus-within{border:1px solid var(--accent);box-shadow:0 0 0 3px #2f71ff24}.agentFieldPrefix{padding:10px 12px;font-size:13px;color:var(--muted);white-space:nowrap;border-right:var(--border);background:var(--bg)}.agentFieldPrefixWrap input{flex:1;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent}.agentField input,.agentField textarea,.agentField select{width:100%;border-radius:12px;border:var(--border);background:var(--surface);color:var(--text);padding:10px 12px;outline:none}.agentField input::placeholder,.agentField textarea::placeholder{color:var(--muted)}.agentField input:focus,.agentField textarea:focus,.agentField select:focus{border:1px solid var(--accent);box-shadow:0 0 0 3px #2f71ff24}@media(max-width:1100px){.agentMarketplaceGrid{grid-template-columns:1fr}}@media(max-width:768px){.agentMarketplaceHeaderCard{padding:18px}.agentMarketplaceTitle{font-size:24px}.agentModalGrid,.agentSetupGrid{grid-template-columns:1fr}.agentCardActions{flex-direction:column;align-items:stretch}.agentLinkBtn{justify-content:flex-start}}.agentRunDrawerOverlay{position:fixed;inset:0;background:#00000073;z-index:99999;display:flex;justify-content:flex-end}.agentRunDrawer{width:min(1100px,92vw);height:100vh;background:var(--bg);border-left:var(--border);box-shadow:-24px 0 80px #00000059;padding:20px;overflow:auto}.agentRunDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.agentRunDrawerHeader h2{margin:0}.agentRunDrawerHeader p{color:var(--muted);margin:4px 0 0}.agentRunDrawerLayout{min-height:calc(100vh - 110px)}.agentRunConfigPreview{padding:16px}.ghostIconBtn{border:var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px;cursor:pointer;display:inline-flex;align-items:center}.agentReviewShell{display:flex;flex-direction:column;gap:18px}.agentReviewSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agentReviewSummary>div{border:var(--border);background:var(--surface);border-radius:14px;padding:12px}.agentReviewLabel{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.agentReviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agentReviewField{display:flex;flex-direction:column;gap:8px}.agentReviewFieldTop{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}.requiredStar{color:#ef4444;margin-left:4px}.confidenceTag{border-radius:999px;padding:3px 8px;background:#22c55e24;color:#22c55e;font-size:11px;font-weight:800}.confidenceTag.muted{background:var(--surface);color:var(--muted);border:var(--border)}.agentReviewField input{border-radius:12px;border:var(--border);background:var(--surface);color:var(--text);padding:10px 12px}.fieldWarning{color:#d97706}.agentReviewWarnings{border:1px solid rgba(217,119,6,.35);background:#d977061a;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.agentReviewWarningItem{color:var(--text);font-size:13px}.agentSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.agentSectionHeader h2{margin:0;font-size:18px;font-weight:700}.agentSectionHeader p{margin:4px 0 0;color:var(--muted);font-size:13px}.agentReviewDocumentName{display:block;font-size:12px;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.agentRunsTableShell{border:var(--border);border-radius:16px;background:var(--bg-2);overflow:auto;max-height:360px;width:100%}.agentRunsTable{width:100%;min-width:860px;table-layout:fixed;border-collapse:collapse;font-size:13px}.agentRunsTable col.agentColRequest{width:14%}.agentRunsTable col.agentColStatus{width:18%}.agentRunsTable col.agentColStarted{width:22%}.agentRunsTable col.agentColDuration{width:10%}.agentRunsTable col.agentColActions{width:36%}.agentRunsTable th{position:sticky;top:0;z-index:2;text-align:left;padding:12px 14px;color:var(--muted);font-weight:700;border-bottom:var(--border);background:var(--bg-2)}.agentRunsActionsHeader,.agentRunsActionsCell{text-align:right}.agentRunRow{cursor:pointer;transition:background .15s ease}.agentRunRow:hover{background:var(--surface)}.agentRunId{font-weight:800;color:var(--text)}.agentRunSub{margin-top:2px;font-size:12px;color:var(--muted)}.agentRunStatus{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:var(--surface);color:var(--muted)}.status-waiting_approval{background:#f59e0b24;color:#b45309}.status-completed{background:#22c55e24;color:#15803d}.status-running,.status-queued{background:#3b82f624;color:#2563eb}.status-failed,.status-cancelled{background:#ef444424;color:#dc2626}.agentRunActions{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}.agentRunActions .smallBtn,.smallBtn{min-height:30px;padding:0 8px;font-size:12px}.agentRunActions .primaryBtn.smallBtn{min-width:68px}.agentRunsActionsCell{white-space:nowrap}.agentReviewServiceBlock{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-color, rgba(148, 163, 184, .25));border-radius:14px;margin-bottom:16px}.agentReviewServiceHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.agentReviewServiceSubtext{display:block;margin-top:3px;font-size:12px;opacity:.72}.runFiltersHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.agentDocCountRow{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.agentDocCountOption{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.agentDocCountOptionDisabled{opacity:.45;cursor:not-allowed;pointer-events:none}.agentDocCountComingSoon{font-size:11px;font-weight:500;color:var(--text-muted, #888);background:var(--surface-2, #f0f0f0);border-radius:6px;padding:2px 7px;letter-spacing:.01em}.agentDocCountInput{width:100px;border:var(--border);border-radius:10px;padding:6px 10px;font-size:14px;background:var(--surface);color:var(--text);outline:none}.agentDocCountInput:focus{border:1px solid var(--accent);box-shadow:0 0 0 3px #2f71ff24}.agentQuickPresetsRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agentQuickPresetsLabel{font-size:12px;color:var(--muted);font-weight:600}.agentQuickPresetBtn{font-size:12px;padding:4px 12px;border-radius:20px;border:var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;transition:border-color .15s,color .15s}.agentQuickPresetBtn:hover{border-color:var(--accent);color:var(--accent)}.emptyRunFilters{padding:14px;border:1px dashed var(--border);border-radius:14px;color:var(--text-soft);font-size:13px;line-height:1.45}.runFilterList{display:flex;flex-direction:column;gap:10px}.runFilterPill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.runFilterPill strong{display:block;font-size:13px;color:var(--text)}.runFilterPill span{display:block;margin-top:3px;font-size:12px;color:var(--text-soft)}.miniModalOverlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.miniModal{width:min(520px,100%);border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:18px}.miniModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.miniModalHeader h3{margin:0;font-size:16px;color:var(--text)}.miniModalHeader p{margin:5px 0 0;font-size:13px;color:var(--text-soft);line-height:1.4}.miniModalFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.agentStartModalStack{display:grid;gap:14px}.agentStartCard{border:var(--border);border-radius:18px;background:#ffffff06;padding:16px}.agentStartCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.agentStartCardHeader p{margin:3px 0 0;color:var(--muted);font-size:13px}.agentConfigMiniPreview{margin-top:14px;border:var(--border);border-radius:16px;background:#ffffff09;overflow:hidden}.agentConfigMiniHeader{padding:13px 14px;border-bottom:var(--border);display:flex;justify-content:space-between;align-items:center}.agentConfigMiniHeader strong{display:block;color:var(--text);font-size:14px}.agentConfigMiniHeader span{display:inline-flex;width:fit-content;margin-top:5px;border-radius:999px;padding:3px 8px;background:#2c53ff1f;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.agentConfigMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agentConfigMiniItem{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:13px 14px;border-right:var(--border);border-bottom:var(--border)}.agentConfigMiniItem:nth-child(2n){border-right:0}.agentConfigMiniItem:nth-last-child(-n+2){border-bottom:0}.agentConfigMiniItem svg{margin-top:2px;color:var(--muted);flex:0 0 auto}.agentConfigMiniItem span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.agentConfigMiniItem strong{display:block;color:var(--text);font-size:13px;font-weight:700;word-break:break-word}.agentConfigSlim{margin-top:12px;padding:12px 14px;border:var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.agentConfigSlimName{display:flex;align-items:center;gap:10px}.agentConfigSlimName>span:first-child{font-size:14px;font-weight:600;color:var(--text)}.agentConfigSlimBadge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:20px}.agentConfigSlimMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agentConfigSlimChip{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-soft)}.agentConfigSlimChip svg{color:var(--muted);flex-shrink:0}.agentConfigSlimDivider{width:1px;height:12px;background:var(--border-color, rgba(128,128,128,.25));flex-shrink:0}.agentConfigMiniEmpty{margin-top:14px;border:var(--border);border-radius:14px;padding:14px;color:var(--muted);background:#ffffff06}.agentAddFilterBtn{width:34px;height:34px;border-radius:12px;border:var(--border);background:#ffffff0a;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.agentAddFilterBtn:hover{border-color:#2c53ff73;background:#2c53ff1a}.agentFilterModalOverlay{position:fixed;inset:0;z-index:9999;background:#0000006b;display:grid;place-items:center;padding:20px}.agentFilterModal{width:min(460px,94vw);border-radius:18px;background:var(--surface);border:var(--border);box-shadow:0 24px 90px #00000059;overflow:hidden}.agentFilterModalHeader{padding:16px 18px;border-bottom:var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.agentFilterModalHeader h3{margin:0;color:var(--text);font-size:16px}.agentFilterModalHeader p{margin:4px 0 0;color:var(--muted);font-size:13px}.agentFilterModalBody{padding:18px;display:grid;gap:12px}.agentFilterModalFooter{padding:14px 18px;border-top:var(--border);display:flex;justify-content:flex-end;gap:10px}@media(max-width:720px){.agentConfigMiniGrid{grid-template-columns:1fr}.agentConfigMiniItem{border-right:0}.agentConfigMiniItem:nth-last-child(-n+2){border-bottom:var(--border)}.agentConfigMiniItem:last-child{border-bottom:0}}.agentFilterActions{display:flex;align-items:center;gap:8px}.agentAddFilterBtn:disabled{opacity:.45;cursor:not-allowed}.agentSavedFiltersRow{border:var(--border);border-radius:14px;background:#ffffff06;padding:12px;margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.agentSavedFiltersControl{display:grid;gap:7px}.agentSavedFiltersControl>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.agentSavedPresetPreview{border:var(--border);border-radius:14px;background:#ffffff06;padding:10px;display:grid;gap:8px}.agentSavedPresetPreview>div{display:grid;gap:2px}.agentSavedPresetPreview strong{color:var(--text);font-size:13px}.agentSavedPresetPreview span{color:var(--muted);font-size:12px}@media(max-width:720px){.agentSavedFiltersRow{align-items:stretch;flex-direction:column}}@media(max-width:1050px){.agentRunReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.agentRunReportGrid{grid-template-columns:1fr}}.agentMarketplaceLibrary{border:var(--border);border-radius:22px;background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--bg-2);box-shadow:var(--shadow);padding:18px;display:grid;gap:16px}.agentMarketplaceLibraryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.agentMarketplaceLibraryHeader h2{margin:4px 0;color:var(--text);font-size:18px;line-height:1.25}.agentMarketplaceLibraryHeader p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;max-width:680px}.agentMarketplaceEyebrow{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.agentMarketplaceSearchWrap{width:min(360px,100%);min-height:42px;border:var(--border);border-radius:14px;background:#ffffff09;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--muted);flex:0 0 auto}.agentMarketplaceSearchWrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.agentMarketplaceSearchWrap input::placeholder{color:var(--muted)}.agentMarketplaceSearchWrap:focus-within{border-color:#2f71ff8c;box-shadow:0 0 0 3px #2f71ff1f}.agentMarketplaceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agentMarketCard{min-height:208px;border:var(--border);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--surface);padding:14px;display:flex;flex-direction:column;gap:11px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.agentMarketCard:hover{transform:translateY(-1px);border-color:#2f71ff47;box-shadow:0 16px 45px #0000002e}.agentMarketCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agentMarketIdentity{display:flex;align-items:flex-start;gap:10px;min-width:0}.agentMarketIcon,.agentModalIconWrap{width:36px;height:36px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#2f71ff1a;color:var(--text);border:1px solid rgba(47,113,255,.18);flex-shrink:0}.agentMarketTitleWrap{min-width:0;display:grid;gap:6px}.agentMarketTitle{margin:0;color:var(--text);font-size:15px;line-height:1.25;font-weight:800}.agentMarketBadge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:850;background:#ffffff0b;color:var(--muted);border:1px solid rgba(148,163,184,.18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentMarketText,.agentModalText{margin:0;color:var(--muted);font-size:12.75px;line-height:1.48}.agentMarketText{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agentTagRow{display:flex;flex-wrap:wrap;gap:6px}.agentTag{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10.5px;font-weight:750;background:#ffffff0a;color:var(--text-soft);border:1px solid rgba(148,163,184,.16)}.agentTag.muted{color:var(--muted)}.agentStatusPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:850;border:1px solid rgba(148,163,184,.18);white-space:nowrap;flex:0 0 auto}.agentStatusPill.success{background:#2f71ff21;color:var(--text-soft)}.agentStatusPill.neutral{background:#ffffff0a;color:var(--muted)}.agentCardActions{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agentCardActions .smallBtn{min-height:30px;padding:0 10px;font-size:12px;border-radius:10px}.agentLinkBtn{border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:0;font-size:12px;font-weight:800}.agentLinkBtn:hover{color:var(--accent)}.agentMarketplaceEmpty{border:1px dashed rgba(148,163,184,.28);border-radius:16px;padding:18px;text-align:center;color:var(--muted);font-size:13px}.agentMarketplaceShowMoreRow{display:flex;justify-content:center;padding-top:2px}@media(max-width:1180px){.agentMarketplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.agentMarketplaceLibraryHeader{align-items:stretch;flex-direction:column}.agentMarketplaceSearchWrap{width:100%}.agentMarketplaceGrid{grid-template-columns:1fr}}@media(max-width:720px){.agentMarketplaceLibrary{padding:14px;border-radius:18px}.agentCardActions{align-items:stretch}.agentCardActions .primaryBtn,.agentCardActions .ghostBtn{flex:1}.agentLinkBtn{width:100%;justify-content:flex-start;padding-top:2px}}.ardLayout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px)}.ardTabs{border-right:var(--border);padding:12px;background:#ffffff05}.ardTabsTitle{font-weight:850;color:var(--text);margin-bottom:10px}.ardCloseBtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:12px;padding:9px 12px;border-radius:8px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;cursor:pointer;font-size:13px;font-weight:600;text-align:center;letter-spacing:.3px}html[data-theme=light] .ardCloseBtn{border-color:#00000040;background:#00000014;color:#111}.ardCloseBtn:hover{background:#fff3;border-color:#ffffff73}html[data-theme=light] .ardCloseBtn:hover{background:#00000026}.ardTab{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-align:left;margin-bottom:6px;font-weight:700}.ardTab:hover{background:#ffffff0a;color:var(--text)}.ardTab.active{background:#2c53ff1f;border-color:#2c53ff59;color:var(--text)}.ardTabIcon{display:inline-flex;align-items:center;justify-content:center}.ardSideCard{border:var(--border);border-radius:16px;padding:12px;background:#ffffff05;margin-top:12px}.ardSideLabel{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:10px}.ardSideMeta{display:grid;gap:10px}.ardSideMetaItem{display:grid;gap:4px;padding-bottom:10px;border-bottom:var(--border)}.ardSideMetaItem:last-child{border-bottom:0;padding-bottom:0}.ardSideMetaItem span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.ardSideMetaItem strong{color:var(--text);font-size:13px;word-break:break-word}.ardMain{padding:14px;min-width:0}.ardSection{display:grid;gap:12px}.ardSectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-radius:16px;padding:12px;background:#ffffff05}.ardH1{font-weight:900;color:var(--text)}.ardSub{color:var(--muted);font-size:12.5px;margin-top:4px;line-height:1.35}.ardTopStats{display:flex;flex-wrap:wrap;gap:8px}.ardTopStats span{border:var(--border);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:750;background:#ffffff06}.ardCard{border:var(--border);border-radius:16px;padding:12px;background:#ffffff05}.ardReviewWrap{display:grid;gap:12px}.ardReportGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ardMetric{border:var(--border);border-radius:16px;padding:12px;background:#ffffff05;display:flex;align-items:flex-start;gap:10px;min-width:0}.ardMetric svg{color:var(--muted);flex-shrink:0;margin-top:2px}.ardMetric span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.ardMetric strong{color:var(--text);font-size:14px;word-break:break-word}.ardReportBlock{border:var(--border);border-radius:16px;padding:12px;background:#ffffff05;display:grid;gap:8px}.ardReportTitle{color:var(--text);font-weight:850;display:flex;align-items:center;gap:8px}.ardReportBlock p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ardError{border:1px solid rgba(239,68,68,.35);background:#ef44441a;border-radius:16px;padding:12px;color:var(--text)}.ardError p{margin:6px 0 0;color:var(--muted);font-size:13px}.ardScreenshotFrame{border:var(--border);border-radius:14px;overflow:hidden;background:#0000001f}.ardScreenshotFrame img{display:block;width:100%;height:auto}.ardRawJson{margin:0;border:var(--border);border-radius:16px;padding:16px;background:#0000001f;color:var(--text);font-size:12.5px;line-height:1.55;overflow:auto;max-height:calc(100vh - 190px);white-space:pre-wrap;word-break:break-word}.ardEmpty{border:var(--border);border-radius:16px;padding:12px;color:var(--muted);background:#ffffff05}@media(max-width:1100px){.ardReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.ardLayout{grid-template-columns:1fr}.ardTabs{display:flex;gap:8px;overflow:auto;border-right:none;border-bottom:var(--border)}.ardTabsTitle,.ardSideCard{display:none}.ardCloseBtn,.ardTab{margin-bottom:0;white-space:nowrap;width:auto}}@media(max-width:720px){.ardReportGrid{grid-template-columns:1fr}.ardSectionHeader{flex-direction:column}}.ardSubTabs{border:var(--border);border-radius:16px;padding:8px;background:#ffffff05;display:flex;gap:8px;flex-wrap:wrap}.ardSubTabs button{border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);padding:9px 11px;cursor:pointer;font-weight:750;display:inline-flex;align-items:center;gap:8px}.ardSubTabs button:hover{background:#ffffff0a;color:var(--text)}.ardSubTabs button.active{background:#2c53ff1f;border-color:#2c53ff59;color:var(--text)}.ardCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ardH2{font-weight:900;color:var(--text)}.ardDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ardDetailItem{border:var(--border);border-radius:14px;padding:12px;background:#ffffff05;min-width:0}.ardDetailItem span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.ardDetailItem strong{display:block;color:var(--text);font-size:13px;word-break:break-word}.ardMappingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ardMappingField{display:flex;flex-direction:column;gap:8px}.ardMappingTop{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:750;color:var(--text)}.ardMappingField input{border:var(--border);background:#ffffff08;color:var(--text);border-radius:12px;padding:10px;outline:none}.ardMappingField input:focus{border-color:#2c53ff80;box-shadow:0 0 0 3px #2c53ff1f}.ardServiceActions{margin-top:16px;padding-top:14px;border-top:var(--border);display:flex;justify-content:flex-end;gap:10px}@media(max-width:780px){.ardDetailGrid,.ardMappingGrid{grid-template-columns:1fr}.ardServiceActions{flex-direction:column}}.ardWarningsList{display:grid;gap:10px}.ardWarningCard{border:1px solid rgba(217,119,6,.35);border-radius:16px;padding:12px;background:#d9770614;display:flex;align-items:flex-start;gap:10px}.ardWarningIcon{width:30px;height:30px;border-radius:10px;background:#d9770624;color:#d97706;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ardWarningSource{color:var(--text);font-size:13px;font-weight:850;margin-bottom:4px}.ardWarningMessage{color:var(--muted);font-size:13px;line-height:1.45}.ardSummaryDecision{border-radius:16px;padding:16px;border:var(--border)}.ardSummaryDecision.approve{background:#22c55e14;border-color:#22c55e47}.ardSummaryDecision.review{background:#f59e0b14;border-color:#f59e0b47}.ardSummaryDecision.reject{background:#ef444414;border-color:#ef444447}.ardSummaryDecisionHeader{margin-bottom:8px}.ardDecisionTag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.ardDecisionTag.approve{background:#22c55e24;color:#15803d}.ardDecisionTag.review{background:#f59e0b24;color:#b45309}.ardDecisionTag.reject{background:#ef444424;color:#dc2626}.ardInlineNote{display:block;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.4}.ardWarningsPanel{border:1px solid rgba(245,158,11,.28);background:#f59e0b12;border-radius:18px;padding:16px}.ardWarningsPanelHeader{display:flex;align-items:center;gap:8px;color:#b45309;margin-bottom:12px}.ardWarningsCompactItem:first-child{border-top:none;padding-top:0}.ardWarningTextList{margin:0;padding:12px 18px 16px 36px;display:flex;flex-direction:column;gap:10px}.ardWarningTextItem{color:var(--text);font-size:13px;line-height:1.55}.ardWarningTextItem::marker{color:#f59e0b}.dangerGhostBtn{min-height:38px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#ef4444;border-radius:12px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dangerGhostBtn:hover{background:#ef444424;border-color:#ef44448c;color:#f87171;transform:translateY(-1px)}.dangerGhostBtn:active{transform:translateY(0)}.dangerGhostBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.agentRunLoadingOverlay{position:fixed;inset:0;z-index:2147483647;pointer-events:none}.agentRunLoadingModal{position:fixed;right:24px;top:84px;width:min(430px,calc(100vw - 32px));border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--card, var(--bg-2));box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff14;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agentRunLoadingTopBar{height:3px;width:100%;background:linear-gradient(90deg,var(--accent),rgba(47,113,255,.25),var(--accent));background-size:200% 100%;animation:agentRunProgressSheen 1.4s linear infinite}.agentRunLoadingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.16)}.agentRunLoadingTitleRow{display:flex;align-items:center;gap:10px}.agentRunLoadingPulse{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px #2f71ff24;flex:0 0 auto}.agentRunLoadingHeader strong{display:block;color:var(--text);font-size:15px;line-height:1.2}.agentRunLoadingHeader p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.agentRunLoadingIconBtn{width:34px;height:34px;border-radius:12px;border:var(--border);background:#ffffff0b;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.agentRunLoadingIconBtn:hover{background:#ffffff13}.agentRunLoadingBody{padding:18px;display:flex;align-items:flex-start;gap:14px}.agentRunLoadingSpinnerWrap{width:42px;height:42px;border-radius:16px;background:#2f71ff1f;border:1px solid rgba(47,113,255,.18);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.agentRunSpinner{width:19px;height:19px;border:2px solid rgba(255,255,255,.22);border-top-color:var(--accent);border-radius:50%;animation:agentSpin .8s linear infinite}.agentRunLoadingStatus{min-width:0}.agentRunLoadingStatusLabel{color:var(--text);font-size:14px;font-weight:750;line-height:1.35}.agentRunLoadingStatusSubtext{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.45}.agentRunLoadingMeta{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.agentRunLoadingPill{max-width:100%;border-radius:999px;padding:5px 9px;background:#ffffff0b;border:1px solid rgba(148,163,184,.18);color:var(--muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentRunLoadingFooter{padding:0 18px 18px}.agentRunLoadingCancelBtn{width:100%;border:1px solid rgba(239,68,68,.28);background:#ef44441a;color:#ef4444;border-radius:14px;padding:11px 12px;cursor:pointer;display:inline-flex;justify-content:center;gap:8px;align-items:center;font-weight:800}.agentRunLoadingCancelBtn:hover{background:#ef444426}.agentRunMiniBar{position:fixed;right:24px;top:84px;z-index:2147483647;min-height:44px;max-width:min(420px,calc(100vw - 32px));border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#ffffff14,#ffffff09),var(--card, var(--bg-2));border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 18px 60px #0000005c;color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agentRunMiniBarText{min-width:0}.agentRunMiniBarText strong{display:block;font-size:13px;line-height:1.2;color:var(--text)}.agentRunMiniBarText span{display:block;margin-top:2px;font-size:11px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes agentSpin{to{transform:rotate(360deg)}}@keyframes agentRunProgressSheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.agentRunLoadingModal,.agentRunMiniBar{right:16px;top:72px}}.agentRunsPanel{border:var(--border);border-radius:22px;background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--bg-2);box-shadow:var(--shadow);padding:18px;display:grid;gap:14px}.agentRunsPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.agentRunsPanelHeader h2{margin:4px 0;color:var(--text);font-size:18px;line-height:1.25}.agentRunsPanelHeader p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.agentRunsEyebrow{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.agentRunsFilterBar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 190px auto auto auto;gap:10px;align-items:center}.agentRunsSearch,.agentRunsFilterControl{min-height:40px;border:var(--border);border-radius:14px;background:#ffffff09;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--muted);min-width:0}.agentRunsSearch input,.agentRunsFilterControl select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.agentRunsFilterControl select{cursor:pointer}.agentRunsSearch input::placeholder{color:var(--muted)}.agentRunsSearch:focus-within,.agentRunsFilterControl:focus-within{border-color:#2f71ff8c;box-shadow:0 0 0 3px #2f71ff1f}.agentRunsIconBtn{width:32px;height:32px;border-radius:11px;border:var(--border);background:#ffffff09;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.agentRunsIconBtn:hover{color:#ef4444;border-color:#ef444459;background:#ef44441a}.agentRunsClearBtn{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;padding:0 4px}.agentRunsClearBtn:hover{color:var(--accent)}.agentRunsMetaRow{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.agentRunsMetaRow strong{color:var(--text)}.agentRunsTableShell{border:var(--border);border-radius:18px;background:#ffffff06;overflow:auto;max-height:420px;width:100%}.agentRunsTable{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;font-size:13px}.agentRunsTable col.agentColRequest{width:17%}.agentRunsTable col.agentColStatus{width:16%}.agentRunsTable col.agentColPhase{width:31%}.agentRunsTable col.agentColStarted{width:24%}.agentRunsTable col.agentColDuration{width:12%}.agentRunsTable th{position:sticky;top:0;z-index:2;text-align:left;padding:12px 14px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;border-bottom:var(--border);background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--bg-2)}.agentRunsTable td{padding:13px 14px;border-bottom:var(--border);vertical-align:middle}.agentRunsTable tbody tr:last-child td{border-bottom:none}.agentRunRow{cursor:pointer;transition:background .15s ease,transform .15s ease}.agentRunRow:hover{background:#ffffff09}.agentRunPrimary{color:var(--text);font-weight:850;letter-spacing:.01em}.agentRunSecondary{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.agentRunProgressText{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentRunStatus{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;text-transform:capitalize;background:#ffffff0b;color:var(--muted);border:1px solid rgba(148,163,184,.16)}.status-waiting_approval{background:#f59e0b24;color:#f59e0b;border-color:#f59e0b3d}.status-completed{background:#22c55e24;color:#22c55e;border-color:#22c55e38}.status-running,.status-queued{background:#3b82f624;color:#60a5fa;border-color:#3b82f638}.status-failed,.status-cancelled{background:#ef444424;color:#ef4444;border-color:#ef44443d}.agentRunPhase{color:var(--text);font-weight:700;text-transform:capitalize}.agentRunDate{color:var(--text-soft);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.agentRunDuration{color:var(--text);font-weight:800}.agentRunsEmptyState{padding:28px 18px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:1150px){.agentRunsFilterBar{grid-template-columns:1fr 1fr}.agentRunsSearch{grid-column:1 / -1}}@media(max-width:720px){.agentRunsPanel{padding:14px;border-radius:18px}.agentRunsPanelHeader{flex-direction:column}.agentRunsFilterBar{grid-template-columns:1fr}.agentRunsMetaRow{flex-direction:column}}.ide-extension-page{padding:28px 32px;max-width:860px}.ide-extension-page__header h1{font-size:22px;font-weight:700;margin:0 0 6px}.ide-extension-page__subtitle{color:var(--text-secondary, #888);font-size:14px;margin:0 0 28px;max-width:620px;line-height:1.55}.ide-ext-section{background:var(--card-bg, var(--surface));border:1px solid var(--border);border-radius:10px;padding:22px 24px;margin-bottom:20px}.ide-ext-section h2{font-size:15px;font-weight:600;margin:0 0 8px}.ide-ext-section h3{font-size:13px;font-weight:600;margin:18px 0 10px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.04em}.ide-ext-section__desc{font-size:13px;color:var(--text-secondary, #888);margin:0 0 14px;line-height:1.5}.ide-ext-section__header-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ide-ext-section__header-row h2{margin:0}.ide-ext-steps{font-size:13.5px;line-height:1.65;padding-left:20px;margin:0 0 16px;color:var(--text)}.ide-ext-steps li{margin-bottom:6px}.ide-ext-install-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.ide-ext-install-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:background .15s}.ide-ext-install-btn:hover{background:var(--hover-bg, rgba(0,0,0,.06))}.ide-ext-sessions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.ide-ext-session-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.ide-ext-session-card--active{border-color:#22c55e;background:#22c55e0d}.ide-ext-session-card__icon{color:#22c55e;flex-shrink:0}.ide-ext-session-card__body{flex:1;min-width:0}.ide-ext-session-card__url{font-family:monospace;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-ext-session-card__meta{font-size:11.5px;color:var(--text-secondary, #888);margin-top:2px}.ide-ext-new-session{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.ide-ext-token-reveal{background:#eab30814;border:1px solid rgba(234,179,8,.4);border-radius:8px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.ide-ext-token-reveal__label{font-size:12.5px;font-weight:600;color:#ca8a04}.ide-ext-token-reveal__box{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.ide-ext-token-reveal__box code{flex:1;font-size:12px;word-break:break-all;font-family:monospace}.ide-ext-token-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.ide-ext-token-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.ide-ext-token-row__info{flex:1;min-width:0}.ide-ext-token-row__label{font-size:13.5px;font-weight:500;display:block}.ide-ext-token-row__meta{font-size:11.5px;color:var(--text-secondary, #888)}.ide-ext-new-token{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.ide-ext-form-row{margin-bottom:12px}.ide-ext-form-row label{display:block;font-size:12px;font-weight:500;margin-bottom:4px;color:var(--text-secondary, #888)}.ide-ext-form-row--inline{display:flex;gap:12px}.ide-ext-form-hint{font-weight:400;opacity:.7}.ide-ext-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg, var(--surface));color:var(--text);font-size:13px;box-sizing:border-box}.ide-ext-input:focus{outline:none;border-color:var(--primary, #6366f1)}.ide-ext-empty{font-size:13px;color:var(--text-secondary, #888);padding:10px 0;font-style:italic}.ide-ext-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:opacity .15s,background .15s}.ide-ext-btn:disabled{opacity:.5;cursor:not-allowed}.ide-ext-btn--primary{background:var(--primary, #6366f1);color:#fff}.ide-ext-btn--primary:hover:not(:disabled){opacity:.88}.ide-ext-btn--danger{background:#ef44441a;color:#ef4444}.ide-ext-btn--danger:hover:not(:disabled){background:#ef44442e}.ide-ext-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.ide-ext-btn--ghost:hover:not(:disabled){background:var(--hover-bg, rgba(0,0,0,.05))}.ide-ext-btn--sm{font-size:12px;padding:4px 9px}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .8s linear infinite}:root{--bg: #15151a;--bg-2: #202020;--surface: #252527;--accent: #2f71ff;--text: #ffffff;--textlink: blue;--text-soft: #5e8ffa;--muted: #cccccc;--emptyText: #ff9b9b;--border: 1px solid rgba(255,255,255,.1);--shadow: 0 16px 40px rgba(0, 0, 0, .45);--radius: 14px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--glow-1: rgba(44,83,255,.14);--glow-2: rgba(94,143,250,.1)}html[data-theme=light]{--bg: #f6f7fb;--bg-2: #ffffff;--surface: #f3f3f7;--text: #0b0b0d;--textlink: blue;--emptyText: #ff5d5d;--text-soft: #2c53ff;--muted: #5b5b66;--border: 1px solid rgba(0, 0, 0, .1);--shadow: 0 16px 40px rgba(0, 0, 0, .1);--glow-1: rgba(44,83,255,.1);--glow-2: rgba(94,143,250,.06)}*{box-sizing:border-box}html,body{height:100%}html{background:var(--bg)}body{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:transparent;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 20% -10%,var(--glow-1),transparent 60%),radial-gradient(900px 600px at 95% 10%,var(--glow-2),transparent 55%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}:root{color-scheme:dark}html[data-theme=light]{color-scheme:light}select{color-scheme:dark;background-color:var(--surface);color:var(--text)}select option{background-color:var(--surface);color:var(--text)}html[data-theme=light] select{color-scheme:light}html[data-theme=light] select option{background-color:var(--bg-2);color:var(--text)}hr{border:none;border-top:1px solid var(--border)}.ghostBtn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:9px 12px;border:1px solid var(--border);background:#ffffff08;color:var(--accent);cursor:pointer}.textsmall{font-size:12px}.ghostBtn:hover{background:#ffffff0f}.primaryBtn{display:inline-flex;align-items:center;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:5px 10px;font-weight:600;font-size:small;cursor:pointer;box-shadow:0 12px 24px #2c53ff40}.primaryBtn:hover{filter:brightness(1.05);transform:translateY(-1px)}.primaryBtn:active{transform:translateY(0)}.primaryBtn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none;filter:grayscale(.15)}.dangerBtn{background:#ff5d5d;color:#fff;border:none;border-radius:12px;padding:8px 12px;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #ff5d5d38}.dangerBtn:hover{filter:brightness(1.05);transform:translateY(-1px)}.alertStack{position:fixed;top:18px;right:18px;z-index:9999999;display:flex;flex-direction:column;gap:12px;width:min(360px,calc(100vw - 24px))}.alertCard{border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);color:#fff;border:none}.alert-success{background:#31c46d}.alert-error{background:#ff5d5d}.alert-info{background:var(--accent)}.alertCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.alertCardHeader strong{font-size:14px;line-height:1.2}.alertMessage{margin-top:6px;font-size:13px;opacity:.9}.alertClose{border:none;background:transparent;color:#fff;cursor:pointer;font-size:18px;line-height:1;padding:0;opacity:.8}.alertClose:hover{opacity:1}.alert-success{background:#2faa60f2}.alert-error{background:#ff5d5df2}.alert-info{background:#2f71fff2}.alertCard{border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);color:#fff;border:none;animation:alertSlideIn .25s ease-out}@keyframes alertSlideIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}
