.int-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#080c12cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.int-onboarding-panel{width:100%;max-width:520px;max-height:min(92vh,720px);overflow-y:auto;border-radius:20px;border:1px solid rgba(99,102,241,.28);background:linear-gradient(165deg,rgba(59,130,246,.1) 0%,var(--surface) 42%);box-shadow:0 28px 80px #00000080,0 0 0 1px #ffffff0a inset}.int-onboarding-header{padding:1.75rem 1.75rem 0;text-align:center}.int-onboarding-header__icons{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.1rem}.int-onboarding-header__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#0f1419bf;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #0003}.int-onboarding-eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.int-onboarding-title{margin:0 0 .65rem;font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.int-onboarding-lead{margin:0 auto;max-width:26rem;font-size:.95rem;line-height:1.55;color:var(--muted)}.int-onboarding-list{list-style:none;margin:1.5rem 1.75rem 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.int-onboarding-item{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:#0f141973;transition:border-color .15s ease,background .15s ease}.int-onboarding-item:hover{border-color:#6366f159;background:#0f1419a6}.int-onboarding-item__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#080c1299}.int-onboarding-item__text{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-top:.15rem;text-align:left}.int-onboarding-item__text strong{font-size:.95rem;font-weight:600;color:var(--text)}.int-onboarding-item__text span{font-size:.84rem;line-height:1.45;color:var(--muted)}.int-onboarding-footnote{margin:1.1rem 1.75rem 0;font-size:.8rem;line-height:1.45;text-align:center;color:var(--muted)}.int-onboarding-actions{display:flex;flex-direction:column;gap:.55rem;padding:1.35rem 1.75rem 1.75rem}.int-onboarding-primary{border:none;border-radius:12px;padding:.85rem 1.15rem;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #2563eb59}.int-onboarding-primary:hover{filter:brightness(1.06)}.int-onboarding-secondary{border:1px solid var(--border);border-radius:12px;padding:.75rem 1.15rem;font:inherit;font-size:.9rem;cursor:pointer;color:var(--muted);background:transparent}.int-onboarding-secondary:hover{color:var(--text);border-color:#3b82f673;background:#ffffff08}@media(max-width:480px){.int-onboarding-backdrop{padding:.75rem}.int-onboarding-header{padding:1.35rem 1.25rem 0}.int-onboarding-list,.int-onboarding-footnote{margin-left:1.25rem;margin-right:1.25rem}.int-onboarding-actions{padding:1.25rem 1.25rem 1.5rem}}.app{max-width:100%;margin:0 auto;padding:1rem 1.25rem 2rem;color:var(--text)}.app.app--settings{padding-top:1rem;max-width:100%}.app.app--feed{padding-top:1rem;background:var(--bg)}.app .main-feed{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.app .app-top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin-bottom:1.25rem;flex-wrap:nowrap;gap:.75rem 1rem;box-sizing:border-box}.app-top-bar__actions{display:flex;align-items:center;gap:.65rem;margin-left:auto;min-width:0;flex-shrink:1}.app-top-bar__nav{display:flex;align-items:center;gap:.35rem;min-width:0}.app-top-bar__nav-group{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:10px;background:#ffffff05;border:1px solid var(--border)}.app-top-bar__nav-sep{width:1px;height:1.25rem;background:var(--border);flex-shrink:0;margin:0 .15rem}.app-top-bar__nav button,.app-top-bar__nav-settings{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid transparent;color:var(--muted);padding:.4rem .7rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem;white-space:nowrap;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.app-top-bar__nav button:hover,.app-top-bar__nav-settings:hover{color:var(--text);background:#ffffff0d}.app-top-bar__nav button.active{color:var(--text);background:#3b82f624;border-color:#3b82f659}.app-top-bar__nav-settings.active{color:var(--text);background:#ffffff0f;border-color:var(--border)}.app-top-bar__tools{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.app-top-bar__logout{padding:.35rem .55rem;font-size:.8rem;color:var(--muted);background:transparent;border:none;border-radius:8px;cursor:pointer;font:inherit;white-space:nowrap;transition:color .15s,background .15s}.app-top-bar__logout:hover{color:#fca5a5;background:#f8717114}.app-top-bar .app-brand-version{display:none}.app-logo{display:inline-flex;align-items:center;gap:.55rem}.app-logo-mark{flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(59,130,246,.35))}.app .app-title{margin:0;font-size:1.35rem;font-weight:600;display:inline-flex;align-items:center;gap:.55rem;padding:.2rem .35rem;margin-left:-.35rem;border:none;background:transparent;color:var(--text);font-family:inherit;cursor:pointer;border-radius:10px;transition:opacity .15s,background .15s;flex-shrink:0}.app .app-title:hover{opacity:.92;background:#ffffff0a}.app .app-title .app-brand-title{letter-spacing:-.02em;color:var(--text)}.app-top-bar__nav button .nav-badge,.app-top-bar__nav-settings .nav-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.58rem;font-weight:700;line-height:1;letter-spacing:-.02em;box-shadow:none;pointer-events:none}.app .muted{color:var(--muted)}@media(max-width:720px){.app .app-top-bar{flex-wrap:wrap;gap:.65rem}.app-top-bar__actions{width:100%;margin-left:0;justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.app-title .app-brand-title{font-size:1.05rem}}.feed-page{width:100%;max-width:920px;margin:0 auto;padding:0 0 2rem;box-sizing:border-box}.feed-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1rem;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.feed-page__title{display:flex;align-items:center;gap:.75rem;min-width:0}.feed-page__title-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#93c5fd}.feed-page__title h2{margin:0 0 .15rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.feed-page__title p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.4}.feed-page__stats{display:flex;gap:.5rem;flex-shrink:0}.feed-page__stat{display:flex;flex-direction:column;justify-content:center;min-width:5.25rem;min-height:3.25rem;padding:.45rem .75rem;border-radius:10px;background:#0003;border:1px solid var(--border);box-sizing:border-box}.feed-page__stat--accent{border-color:#3b82f659;background:#3b82f614}.feed-page__stat--muted{opacity:.55}.feed-page__stat-num{font-size:1.15rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.feed-page__stat--accent .feed-page__stat-num{color:#93c5fd}.feed-page__stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:.12rem}.feed-page__toolbar{margin-bottom:1rem}.feed-page__search{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.feed-page__search:focus-within{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61f}.feed-page__search-icon{color:var(--muted);display:flex;flex-shrink:0}.feed-page__search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);padding:.45rem 0;font:inherit;font-size:.9rem}.feed-page__search input:focus{outline:none}.feed-page__search input::placeholder{color:var(--muted)}.feed-page__search-clear{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:8px;background:#ffffff0f;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.feed-page__search-clear:hover{color:var(--text);background:#ffffff1a}.feed-page__search-meta{min-height:1.2rem;margin:.35rem 0 0 .1rem;font-size:.75rem;color:var(--muted);visibility:hidden}.feed-page__search-meta.is-visible{visibility:visible}.feed-page__list{display:flex;flex-direction:column;gap:.75rem}.feed-page__empty{text-align:center;padding:2.75rem 1.25rem;border-radius:14px;border:1px dashed rgba(59,130,246,.28);background:var(--surface)}.feed-page__empty-icon{width:3rem;height:3rem;margin:0 auto .85rem;border-radius:50%;border:2px dashed var(--border);background:#3b82f60f}.feed-page__empty strong{display:block;font-size:1rem;margin-bottom:.35rem}.feed-page__empty p{margin:0 auto;max-width:22rem;font-size:.86rem;color:var(--muted);line-height:1.5}.feed-msg{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;box-sizing:border-box}.feed-msg--latest{border-color:#3b82f659}.feed-msg--actionable{border-color:#4ade8047}.feed-msg__top{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.feed-msg__avatar{flex-shrink:0}.feed-msg__head{flex:1;min-width:0}.feed-msg__author-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.feed-msg__author-row strong{font-size:.92rem;font-weight:600}.feed-msg__new-pill{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .38rem;border-radius:4px;background:#3b82f62e;color:#93c5fd}.feed-msg__chat{display:block;margin-top:.12rem;font-size:.78rem;color:#60a5fa;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-msg__time{display:block;margin-top:.15rem;font-size:.72rem;color:var(--muted)}.feed-msg__badge-col{flex-shrink:0;max-width:42%;display:flex;justify-content:flex-end}.feed-msg__body{margin-bottom:.5rem}.feed-msg__text{margin:0;font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#e2e8f0}.feed-msg__text--placeholder{color:var(--muted);font-style:italic;font-size:.85rem}.feed-msg__attachments{margin-bottom:.5rem}.feed-msg__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;min-height:2.25rem;padding-top:.6rem;margin-top:.15rem;border-top:1px solid var(--border)}.feed-msg__integrations{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-height:1.5rem}.feed-msg__actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.feed-msg__btn-outline{font-size:.78rem;font-weight:500;padding:.36rem .65rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s}.feed-msg__btn-outline:hover{color:#93c5fd;border-color:#3b82f673}.feed-msg__btn-primary{font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:8px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;font:inherit;white-space:nowrap}.feed-msg__btn-primary:disabled{opacity:.6;cursor:wait}.sk-feed-wrap{max-width:920px;margin:0 auto;width:100%;padding:0 0 2rem;box-sizing:border-box}.sk-feed-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--border);background:var(--surface);margin-bottom:1rem}.sk-feed-header-main{display:flex;gap:.75rem;align-items:center;flex:1;min-width:0}.sk-feed-stats{display:flex;gap:.5rem;flex-shrink:0}.sk-feed-list{display:flex;flex-direction:column;gap:.75rem}.sk-feed-msg{display:flex;gap:.75rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-sizing:border-box}.sk-feed-body{flex:1;min-width:0}.sk-feed-row{display:flex;align-items:center;width:100%;gap:.5rem}@media(max-width:640px){.feed-page__header{flex-direction:column}.feed-page__stats{width:100%}.feed-page__stat{flex:1;min-width:0}.feed-msg__top{flex-wrap:wrap}.feed-msg__badge-col{width:100%;max-width:none;justify-content:flex-start;padding-left:calc(48px + .75rem)}.feed-msg__footer{grid-template-columns:1fr}.feed-msg__actions{justify-content:stretch}.feed-msg__btn-outline,.feed-msg__btn-primary{flex:1;text-align:center}}.app.app--chats{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(.65rem,1.5vh,1rem) 1.25rem;box-sizing:border-box}.app.app--chats .chats-setup-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-width:640px;margin:0 auto;width:100%}.app.app--chats .chats-setup-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.app.app--chats .chats-setup-panel h1{flex-shrink:0;margin:0 0 .35rem;font-size:clamp(1.05rem,2.4vh,1.3rem)}.app.app--chats .chats-setup-panel .lead{flex-shrink:0;margin:0 0 .65rem;font-size:.84rem;line-height:1.35;color:var(--muted)}.app.app--chats .chat-picker{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:100%}.app.app--chats .chat-picker>.picker-stats,.app.app--chats .chat-picker>.empty-active-banner,.app.app--chats .chat-picker>.search-bar,.app.app--chats .chat-picker>.search-hint,.app.app--chats .chat-picker>.picker-error{flex-shrink:0}.app.app--chats .chat-picker>.save-btn{flex-shrink:0;margin-top:auto}.chat-picker>.chat-list-shell{border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:.65rem;overflow-y:auto;overflow-x:hidden;max-height:min(58vh,520px)}.app.app--chats .chat-picker>.chat-list-shell{flex:1;min-height:0;max-height:none}.chat-list-shell{scrollbar-width:none;-ms-overflow-style:none}.chat-list-shell::-webkit-scrollbar{display:none;width:0;height:0}.chat-list-shell--loading{display:flex;align-items:center;justify-content:center;overflow:hidden}.chat-sync-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-height:100%;padding:.5rem 1rem .65rem;text-align:center;overflow:hidden;box-sizing:border-box}.chat-sync-loader__hero{margin-bottom:.65rem;flex-shrink:0}.chat-sync-loader__logo-wrap{position:relative;display:inline-flex;margin-bottom:.5rem}.chat-sync-loader__pulse{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(34,158,217,.45);animation:chat-sync-pulse 1.8s ease-out infinite}@keyframes chat-sync-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.35);opacity:0}}.chat-sync-loader__title{margin:0 0 .25rem;font-size:clamp(.95rem,2vh,1.05rem);font-weight:700;color:var(--text)}.chat-sync-loader__hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.35;max-width:300px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-sync-loader__progress-wrap{width:100%;max-width:300px;margin-bottom:.65rem;flex-shrink:0}.chat-sync-loader__progress-track{height:5px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin-bottom:.45rem}.chat-sync-loader__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#229ed9,#3b82f6,#229ed9);background-size:200% 100%;animation:chat-sync-shimmer 1.2s linear infinite;transition:width .35s ease-out}@keyframes chat-sync-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-sync-loader__step{margin:0;font-size:.8rem;color:#93c5fd;min-height:1.1rem;animation:chat-sync-fade .4s ease}@keyframes chat-sync-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-sync-loader__previews-viewport{width:100%;max-width:300px;height:4.5rem;overflow:hidden;flex-shrink:0;margin-bottom:.5rem;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.chat-sync-loader__previews-track{list-style:none;margin:0;padding:0;animation:chat-sync-marquee 14s linear infinite}@keyframes chat-sync-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.chat-sync-loader__preview-row{display:flex;align-items:center;gap:.65rem;padding:.4rem 0;opacity:.6}.chat-sync-loader__preview-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#334155,#1e293b)}.chat-sync-loader__preview-lines{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;text-align:left}.chat-sync-loader__preview-title{font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sync-loader__preview-sub{font-size:.7rem;color:var(--muted)}.chat-sync-loader__footnote{margin:0;font-size:.72rem;color:var(--muted);opacity:.85;flex-shrink:0}@media(max-height:640px){.app.app--chats .chats-setup-panel .lead{display:none}.chat-sync-loader__previews-viewport{height:3.5rem}.chat-sync-loader__hint{-webkit-line-clamp:1}}@media(prefers-reduced-motion:reduce){.chat-sync-loader__pulse,.chat-sync-loader__progress-bar,.chat-sync-loader__previews-track{animation:none}}.lp-page{--lp-max: 1080px;--lp-glow: rgba(59, 130, 246, .28);min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(59,130,246,.1) 0%,transparent 50%),var(--bg);color:var(--text)}.lp-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:#0f1419d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,58,79,.6)}.lp-nav-brand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--text);text-decoration:none;border-radius:10px;padding:.2rem .35rem;margin:-.2rem -.35rem;transition:background .15s,opacity .15s}.lp-nav-brand:hover{opacity:.92;background:#ffffff0a}.lp-nav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.lp-nav-links a{color:var(--muted);text-decoration:none;font-size:.9rem;padding:.4rem .75rem;border-radius:8px;transition:color .15s,background .15s}.lp-nav-links a:hover{color:var(--text);background:#ffffff0a}.lp-nav-tg{color:#7dd3fc!important}.lp-nav-tg:hover{color:#bae6fd!important;background:#229ed91f!important}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:12px;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s,background .15s}.lp-btn:active{transform:scale(.98)}.lp-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 24px var(--lp-glow)}.lp-btn--primary:hover{box-shadow:0 6px 32px #3b82f680}.lp-btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.lp-btn--ghost:hover{color:var(--text);border-color:var(--accent)}.lp-btn--lg{padding:.85rem 1.75rem;font-size:1.05rem;border-radius:14px}.lp-btn--sm{padding:.45rem 1rem;font-size:.9rem}.lp-hero{max-width:1240px;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid;grid-template-columns:minmax(260px,.92fr) minmax(380px,1.35fr);gap:2rem 1.25rem;align-items:center}@media(max-width:900px){.lp-hero{grid-template-columns:1fr;text-align:center;padding-top:2rem}.lp-hero-actions{justify-content:center}}.lp-hero-slogan{margin:0 0 .75rem;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#93c5fd;text-transform:none}@media(max-width:900px){.lp-hero-slogan{text-align:center}}.lp-hero-badge{display:inline-block;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.35);margin-bottom:1rem}.lp-hero h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.lp-hero h1 span{color:#93c5fd}.lp-hero-lead{margin:0 0 1.75rem;font-size:1.15rem;line-height:1.55;color:var(--muted);max-width:32rem}@media(max-width:900px){.lp-hero-lead{margin-left:auto;margin-right:auto}}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.lp-hero-visual{position:relative;overflow:visible;min-width:0}.lp-illus{width:100%;height:auto;max-height:360px}.lp-hero-diagram{width:100%;min-height:340px}.lp-hero-diagram__flow{display:flex;align-items:stretch;gap:.5rem;min-height:320px}.lp-hero-panel{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.lp-hero-tg:hover{transform:translate(-4px,-5px)}.lp-hero-svc:hover{transform:translateY(-5px)}.lp-hero-route__row:hover .lp-hero-out{transform:translate(6px,-4px)}.lp-hero-route__row:hover{transform:translate(3px)}.lp-hero-route__row:hover .lp-hero-conn--out,.lp-hero-bridge--in:hover .lp-hero-conn--tg{filter:brightness(1.15)}.lp-hero-bridge{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.lp-hero-bridge--in{width:56px;min-height:48px}.lp-hero-bridge--out{width:56px;flex-shrink:0}.lp-hero-conn{--conn-color: #229ed9;--conn-glow: rgba(34, 158, 217, .55);position:relative;width:100%;height:14px}.lp-hero-conn--out{--conn-color: #22c55e;--conn-glow: rgba(34, 197, 94, .5)}.lp-hero-conn:before{content:"";position:absolute;left:0;right:12px;top:50%;height:4px;transform:translateY(-50%);border-radius:4px;background:repeating-linear-gradient(90deg,var(--conn-color) 0,var(--conn-color) 9px,transparent 9px,transparent 16px);background-size:32px 4px;box-shadow:0 0 12px var(--conn-glow);animation:lp-hero-conn-flow .85s linear infinite}.lp-hero-conn:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--conn-color);filter:drop-shadow(0 0 6px var(--conn-glow))}@keyframes lp-hero-conn-flow{0%{background-position:0 0}to{background-position:32px 0}}.lp-hero-tg{flex:0 1 180px;min-width:150px;min-height:300px;display:flex;flex-direction:column;gap:.65rem;padding:1rem .75rem;border-radius:16px;background:#0f1419e0;border:1px solid rgba(34,158,217,.55);box-shadow:0 10px 28px #00000052}.lp-hero-tg__head{display:flex;align-items:center;gap:.35rem;padding-bottom:.3rem;border-bottom:1px solid rgba(45,58,79,.5)}.lp-hero-tg__head strong{font-size:.82rem;font-weight:700;color:#e7ecf3}.lp-hero-tg__msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1;justify-content:center}.lp-hero-tg__bubble{padding:.55rem .6rem;border-radius:10px;background:#1e293bf2;border:1px solid rgba(45,58,79,.55)}.lp-hero-tg__bubble p{margin:0 0 .2rem;font-size:.72rem;line-height:1.35;color:#e7ecf3}.lp-hero-tg__bubble time{font-size:.62rem;color:#64748b}.lp-hero-svc{flex:1 1 220px;min-width:170px;min-height:300px;display:flex;flex-direction:column;gap:.65rem;padding:1rem .75rem;border-radius:16px;background:#0f172ae6;border:1px solid rgba(59,130,246,.5);box-shadow:0 0 24px #3b82f61f}.lp-hero-svc__head{display:flex;align-items:center;gap:.4rem;padding-bottom:.3rem;border-bottom:1px solid rgba(59,130,246,.22)}.lp-hero-svc__head strong{display:block;font-size:.85rem;font-weight:700;color:#f1f5f9;line-height:1.15}.lp-hero-svc__head small{display:block;font-size:.68rem;color:#93c5fd}.lp-hero-svc__tags{display:flex;flex-wrap:wrap;gap:.3rem}.lp-hero-svc__tag{padding:.18rem .5rem;border-radius:999px;font-size:.62rem;font-weight:600;line-height:1.2;border:1px solid transparent}.lp-hero-svc__tag--purple{color:#c4b5fd;background:#6366f133;border-color:#818cf859}.lp-hero-svc__tag--orange{color:#fcd34d;background:#f59e0b2e;border-color:#fbbf2459}.lp-hero-svc__tag--blue{color:#93c5fd;background:#3b82f62e;border-color:#60a5fa59}.lp-hero-svc__tag--green{color:#86efac;background:#22c55e26;border-color:#4ade8059}.lp-hero-svc__kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;flex:1;align-content:center}.lp-hero-svc__col-label{display:block;font-size:.58rem;font-weight:600;color:#64748b;text-align:center;margin-bottom:.2rem}.lp-hero-svc__card{height:22px;border-radius:5px;background:#2d3a4fb3;border:1px solid rgba(71,85,105,.45)}.lp-hero-svc__card--done{position:relative;border-color:#22c55e80;background:#22c55e26}.lp-hero-svc__card--done:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.55rem;color:#4ade80}.lp-hero-svc__hint{margin:0;font-size:.65rem;font-weight:600;color:#4ade80;letter-spacing:.01em}.lp-hero-route{flex:0 0 auto;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;min-width:168px;min-height:300px;padding:.15rem 0}.lp-hero-route__row{display:flex;align-items:center;gap:.3rem;min-height:58px;flex:1;transition:transform .28s cubic-bezier(.22,1,.36,1)}.lp-hero-out{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:12px;animation:lp-hero-panel-in .45s ease both}.lp-hero-out--light,.lp-hero-out--github{background:#f8fafc;border:1px solid rgba(148,163,184,.45);box-shadow:0 2px 10px #0000002e}.lp-hero-out--github .lp-hero-out__icon.integration-brand-icon{--brand-bg: #fff !important;--brand-border: rgba(15, 23, 42, .2) !important;color:#0f172a!important;background:#fff!important;border:1px solid rgba(15,23,42,.15)!important}.lp-hero-out__icon.integration-brand-icon{width:2rem!important;height:2rem!important;border-radius:8px!important;flex-shrink:0}.lp-hero-out strong{display:block;font-size:.76rem;font-weight:700;color:#0f172a;line-height:1.15}.lp-hero-out small{display:block;font-size:.62rem;color:#64748b}@media(max-width:900px){.lp-hero-diagram__flow{flex-wrap:wrap}.lp-hero-tg{flex:1 1 140px}}@media(max-width:720px){.lp-hero-diagram{min-height:auto}.lp-hero-diagram__flow{flex-direction:column;align-items:stretch;gap:.5rem;min-height:0}.lp-hero-tg,.lp-hero-svc,.lp-hero-route{min-height:0}.lp-hero-bridge--in{width:100%;height:40px;transform:none}.lp-hero-bridge--in .lp-hero-conn{width:14px;height:100%;transform:rotate(90deg)}.lp-hero-route{min-width:0;gap:.45rem}.lp-hero-route__row{min-height:52px}.lp-hero-bridge--out{width:48px}.lp-hero-tg:hover,.lp-hero-svc:hover,.lp-hero-route__row:hover .lp-hero-out{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.lp-hero-panel,.lp-hero-route__row{transition:none}.lp-hero-panel:hover,.lp-hero-route__row:hover{transform:none}.lp-hero-conn:before{animation:none}}@keyframes lp-hero-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:0 1.5rem 5rem}.lp-section-head{margin-bottom:2.5rem}.lp-section-head--center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.lp-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;margin-bottom:.65rem}.lp-section-head h2{margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em}.lp-section-lead{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55}.lp-demo{padding-bottom:4rem}.lp-demo-player{position:relative;max-width:960px;margin:0 auto;border-radius:20px;overflow:hidden;aspect-ratio:16 / 9;background:#0a0e14;border:1px solid rgba(59,130,246,.35);box-shadow:0 0 0 1px #ffffff0a inset,0 24px 64px #0000008c,0 0 80px #3b82f61f;opacity:.92;transform:scale(.985);transition:opacity .6s ease,transform .6s ease,box-shadow .6s ease}.lp-demo-player--ready{opacity:1;transform:scale(1)}.lp-demo-player-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(ellipse at 50% 30%,rgba(59,130,246,.18) 0%,transparent 55%);pointer-events:none;z-index:0}.lp-demo-video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;vertical-align:middle;pointer-events:none;user-select:none;-webkit-user-select:none;outline:none;border:none;background:#0f1419}.lp-demo-video::-webkit-media-controls{display:none!important}.lp-demo-video::-webkit-media-controls-enclosure{display:none!important}.lp-demo-video::-webkit-media-controls-panel{display:none!important}.lp-demo-video::-webkit-media-controls-play-button,.lp-demo-video::-webkit-media-controls-start-playback-button,.lp-demo-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0!important}@media(prefers-reduced-motion:reduce){.lp-demo-player{transition:none}}.lp-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4.5rem;padding:2rem;border-radius:24px;background:linear-gradient(145deg,#1a233299,#0f141966);border:1px solid rgba(45,58,79,.5)}.lp-feature--reverse{direction:rtl}.lp-feature--reverse>*{direction:ltr}@media(max-width:800px){.lp-feature,.lp-feature--reverse{grid-template-columns:1fr;direction:ltr;gap:1.5rem;padding:1.25rem}}.lp-feature-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:6px;margin-bottom:.75rem}.lp-feature-tag--blue{color:#93c5fd;background:#3b82f633}.lp-feature-tag--green{color:#86efac;background:#22c55e33}.lp-feature-tag--amber{color:#fcd34d;background:#f59e0b33}.lp-feature-tag--violet{color:#c4b5fd;background:#8b5cf633}.lp-feature-tag--pink{color:#f9a8d4;background:#ec489933}.lp-feature-copy h3{margin:0 0 .65rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.lp-feature-copy p{margin:0;color:var(--muted);line-height:1.6;font-size:1rem}.lp-feature-copy ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);line-height:1.7}.lp-feature-visual{display:flex;align-items:center;justify-content:center;min-height:200px}.lp-flow{padding:2rem 1.5rem 2.5rem;max-width:var(--lp-max);margin:0 auto;overflow:hidden}.lp-flow-track{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 0}.lp-flow-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1 1 140px;max-width:200px;min-width:120px}.lp-flow-node{width:56px;height:56px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#93c5fd;margin-bottom:.75rem;flex-shrink:0}.lp-flow-step-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}.lp-flow-text{text-align:center}.lp-flow-text strong{display:block;font-size:.92rem;font-weight:600;margin-bottom:.25rem;color:var(--text)}.lp-flow-text>span:last-child{display:block;font-size:.8rem;color:var(--muted);line-height:1.4}.lp-flow-integrations{display:flex;justify-content:center;align-items:center;gap:.65rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.lp-flow-integrations .integration-brand-icon{width:2.1rem;height:2.1rem;border-radius:8px}.lp-flow-connector{display:none}@media(min-width:700px){.lp-flow-step{flex-direction:row;max-width:none;flex:1;align-items:flex-start;gap:.75rem}.lp-flow-node{margin-bottom:0;flex-shrink:0}.lp-flow-text{text-align:left;padding-top:.5rem}.lp-flow-connector{display:block;position:absolute;top:32px;left:calc(100% + 4px);width:calc(100% - 80px);height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.4}.lp-flow-step:last-child .lp-flow-connector{display:none}}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1180px;margin:0 auto 4rem;padding:0 1.5rem}@media(max-width:900px){.lp-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lp-stats{grid-template-columns:1fr}}.lp-stat{text-align:center;padding:1.25rem;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.lp-stat strong{display:block;font-size:1.75rem;font-weight:800;color:var(--accent);letter-spacing:-.03em}.lp-stat span{font-size:.85rem;color:var(--muted)}.lp-section--how{padding-bottom:2.5rem}.lp-section--case{padding-top:1rem}.lp-guide{position:relative;z-index:5;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 5rem;scroll-margin-top:5.5rem;background:var(--bg);border-top:1px solid rgba(45,58,79,.45)}.lp-guide:before{content:"";position:absolute;left:0;right:0;top:0;height:4rem;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,transparent 100%)}.lp-guide .lp-section-head{position:relative;z-index:1;margin-bottom:2rem}.lp-guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.lp-guide-item{display:grid;grid-template-columns:48px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.lp-guide-item:last-child{border-bottom:none}.lp-guide-marker{display:flex;align-items:flex-start;justify-content:center}.lp-guide-num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--lp-glow)}.lp-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.lp-guide-head h3{margin:0;font-size:1.1rem}.lp-guide-time{font-size:.8rem;color:var(--muted);white-space:nowrap}.lp-guide-body p{margin:0 0 .5rem;color:var(--muted);line-height:1.55;font-size:.95rem}.lp-guide-tip{font-size:.85rem!important;color:#93c5fd!important;opacity:.95}.lp-guide-link{display:inline-block;margin-top:.35rem;font-size:.9rem}.lp-guide-cta{margin-top:2.5rem;text-align:center;padding:2rem;border-radius:20px;background:linear-gradient(180deg,rgba(59,130,246,.12) 0%,transparent 100%);border:1px solid rgba(59,130,246,.25)}.lp-guide-cta p{margin:0 0 1.25rem;color:var(--muted)}.lp-footer-cta{text-align:center;padding:4rem 1.5rem 5rem;background:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(59,130,246,.15) 0%,transparent 60%)}.lp-footer-cta h2{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em}.lp-footer-cta p{margin:0 0 1.5rem;color:var(--muted);font-size:1.05rem}.lp-footer-note{margin-top:2rem!important;font-size:.85rem!important;opacity:.7}.lp-int-diagram{position:relative;width:100%;max-width:440px;margin:0 auto;min-height:300px}.lp-int-diagram-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.lp-int-diagram-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;grid-template-areas:". jira ." "trello core github" ". slack .";gap:.65rem .5rem;align-items:center;justify-items:center;min-height:300px;padding:.25rem}.lp-int-diagram-node--jira{grid-area:jira}.lp-int-diagram-node--trello{grid-area:trello;justify-self:end}.lp-int-diagram-node--github{grid-area:github;justify-self:start}.lp-int-diagram-node--slack{grid-area:slack}.lp-int-diagram-core{grid-area:core;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.35rem;border-radius:16px;background:var(--bg);border:1px solid rgba(59,130,246,.45);box-shadow:0 0 0 1px #3b82f61f,0 12px 40px #00000059;min-width:130px}.lp-int-diagram-core-title{font-size:.82rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.lp-int-diagram-core-sub{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lp-int-diagram-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);min-width:148px;box-shadow:0 4px 16px #0003}.lp-int-diagram-card .integration-brand-icon{width:2.35rem;height:2.35rem;flex-shrink:0}.lp-int-diagram-card-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lp-int-diagram-card-text strong{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap}.lp-int-diagram-card-text span{font-size:.72rem;color:var(--muted)}@media(max-width:420px){.lp-int-diagram-grid{grid-template-columns:1fr;grid-template-areas:"jira" "trello" "core" "github" "slack";gap:.5rem}.lp-int-diagram-node--trello,.lp-int-diagram-node--github{justify-self:center}.lp-int-diagram-svg{display:none}}.lp-int-list{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.lp-int-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;color:var(--muted);line-height:1.5}.lp-int-list li>span:last-child{padding-top:.35rem}.lp-int-list-extra{padding-left:.15rem}.lp-int-list-dot{width:8px;height:8px;border-radius:50%;background:var(--border);margin-top:.55rem;flex-shrink:0}.lp-contact{max-width:var(--lp-max);margin:0 auto 3rem;padding:0 1.5rem}.lp-contact-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.lp-contact-text h2{margin:0 0 .4rem;font-size:1.2rem;font-weight:600}.lp-contact-text p{margin:0;color:var(--muted);font-size:.95rem;max-width:28rem}.lp-contact-tg{display:inline-flex;align-items:center;gap:.85rem;padding:.75rem 1.25rem;border-radius:12px;background:#229ed91a;border:1px solid rgba(34,158,217,.35);color:var(--text);text-decoration:none;transition:background .15s,border-color .15s}.lp-contact-tg:hover{background:#229ed92e;border-color:#229ed98c}.lp-contact-tg span{display:flex;flex-direction:column;gap:.1rem}.lp-contact-tg strong{font-size:1rem;font-weight:600}.lp-contact-tg small{font-size:.78rem;color:var(--muted)}.lp-contact-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.lp-contact-github{display:inline-flex;align-items:center;gap:.85rem;padding:.75rem 1.25rem;border-radius:12px;background:#e6edf30f;border:1px solid rgba(230,237,243,.2);color:var(--text);text-decoration:none;transition:background .15s,border-color .15s}.lp-contact-github:hover{background:#e6edf31f;border-color:#e6edf359}.lp-contact-github span{display:flex;flex-direction:column;gap:.1rem}.lp-contact-github strong{font-size:1rem;font-weight:600}.lp-contact-github small{font-size:.78rem;color:var(--muted)}.lp-security{padding-bottom:4rem}.lp-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:700px){.lp-security-grid{grid-template-columns:1fr}}.lp-security-card{padding:1.35rem 1.5rem;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.lp-security-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.lp-security-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted)}.lp-security-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fd}@keyframes lp-hero-wire-dash{to{stroke-dashoffset:-18}}@media(prefers-reduced-motion:reduce){.lp-hero-out{animation:none!important}}.lp-case{position:relative;z-index:1;isolation:isolate}.lp-case-scroll{position:relative;height:200vh;max-width:1100px;margin:0 auto 2rem}.lp-case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,288px);gap:2rem 1.75rem;align-items:start;padding:0 .5rem}.lp-case-panel{position:sticky;top:clamp(4rem,11vh,6.5rem);z-index:2;max-height:calc(100vh - 5.5rem);contain:layout paint}.lp-case-panel .lp-case-flow{max-height:calc(100vh - 7.5rem);overflow-x:visible;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.45) transparent}.lp-case-panel__caption{margin:0 0 .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7dd3fc;text-align:center}.lp-case-flow{position:relative;display:grid;grid-template-columns:1fr 82px;gap:.65rem .85rem;padding:1rem .8rem;border-radius:18px;background:#0a0e14b8;border:1px solid rgba(59,130,246,.32);box-shadow:0 20px 50px #00000061;overflow:hidden}.lp-case-flow__stack{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;overflow:visible}.lp-case-flow__packet{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;background:#229ed9;box-shadow:0 0 16px #229ed9d9;z-index:6;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:top .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .35s ease,background .35s ease,box-shadow .35s ease;pointer-events:none}.lp-case-flow--phase-0 .lp-case-flow__packet{top:22%;opacity:1;transform:translate(-50%,-50%) scale(1)}.lp-case-flow--phase-1 .lp-case-flow__packet{top:42%;opacity:1;transform:translate(-50%,-50%) scale(1)}.lp-case-flow--phase-2 .lp-case-flow__packet{top:58%;opacity:1;background:#a5b4fc;box-shadow:0 0 20px #6366f1e6;transform:translate(-50%,-50%) scale(1);animation:lp-case-packet-pulse .7s ease-in-out infinite}.lp-case-flow--phase-3 .lp-case-flow__packet{top:72%;opacity:1;background:#4ade80;box-shadow:0 0 18px #22c55ed9;animation:none}.lp-case-flow--phase-4 .lp-case-flow__packet{top:88%;opacity:0;transform:translate(-50%,-50%) scale(.3)}@keyframes lp-case-packet-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.lp-case-vconn{--vconn-color: #229ed9;--vconn-glow: rgba(34, 158, 217, .5);position:relative;width:4px;height:36px;margin:0 auto;flex-shrink:0;opacity:.25;transition:opacity .4s ease}.lp-case-vconn--ai{--vconn-color: #6366f1;--vconn-glow: rgba(99, 102, 241, .5)}.lp-case-vconn--out{--vconn-color: #22c55e;--vconn-glow: rgba(34, 197, 94, .5)}.lp-case-vconn:before{content:"";position:absolute;left:50%;top:0;bottom:10px;width:3px;transform:translate(-50%);border-radius:3px;background:repeating-linear-gradient(180deg,var(--vconn-color) 0,var(--vconn-color) 8px,transparent 8px,transparent 14px);background-size:3px 28px;box-shadow:0 0 10px var(--vconn-glow)}.lp-case-vconn:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--vconn-color);filter:drop-shadow(0 0 5px var(--vconn-glow))}.lp-case-vconn--tg{max-height:0;height:0;margin:0;opacity:0;overflow:hidden}.lp-case-flow--phase-1 .lp-case-vconn--tg,.lp-case-flow--phase-2 .lp-case-vconn--tg,.lp-case-flow--phase-3 .lp-case-vconn--tg,.lp-case-flow--phase-4 .lp-case-vconn--tg{max-height:none;height:36px;margin:0 auto;opacity:1}.lp-case-flow--phase-1 .lp-case-vconn--tg:before,.lp-case-flow--phase-2 .lp-case-vconn--tg:before,.lp-case-flow--phase-3 .lp-case-vconn--tg:before,.lp-case-flow--phase-4 .lp-case-vconn--tg:before{animation:lp-case-vconn-flow .85s linear infinite}.lp-case-flow--phase-3 .lp-case-vconn--ai,.lp-case-flow--phase-4 .lp-case-vconn--ai{opacity:1}.lp-case-flow--phase-3 .lp-case-vconn--ai:before,.lp-case-flow--phase-4 .lp-case-vconn--ai:before{animation:lp-case-vconn-flow .85s linear infinite}.lp-case-flow--phase-4 .lp-case-vconn--out{opacity:1}.lp-case-flow--phase-4 .lp-case-vconn--out:before{animation:lp-case-vconn-flow .85s linear infinite}@keyframes lp-case-vconn-flow{0%{background-position:0 0}to{background-position:0 28px}}.lp-case-flow__node{width:100%;padding:.75rem .8rem;border-radius:12px;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease,box-shadow .45s ease,max-height .45s ease,visibility .45s ease,padding .45s ease,border-width .45s ease}.lp-case-flow__node--tg{background:#0f1419e6;border:1px solid rgba(34,158,217,.5);opacity:.4;transform:translateY(6px)}.lp-case-flow--phase-0 .lp-case-flow__node--tg,.lp-case-flow--phase-1 .lp-case-flow__node--tg{opacity:1;transform:translateY(0);box-shadow:0 8px 24px #229ed926}.lp-case-flow--phase-2 .lp-case-flow__node--tg,.lp-case-flow--phase-3 .lp-case-flow__node--tg,.lp-case-flow--phase-4 .lp-case-flow__node--tg{opacity:.65;filter:saturate(.75)}.lp-case-flow__node-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.lp-case-flow__node-head strong{font-size:.82rem;color:#e7ecf3}.lp-case-flow__bubble{padding:.65rem .75rem;border-radius:10px;background:#1e293bf2;border:1px solid rgba(45,58,79,.55)}.lp-case-flow__bubble p{margin:0;font-size:.8rem;line-height:1.4;color:#e7ecf3}.lp-case-flow--phase-0 .lp-case-flow__bubble{animation:lp-case-bubble-in .55s cubic-bezier(.22,1,.36,1)}@keyframes lp-case-bubble-in{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.lp-case-flow__node--ai{position:relative;text-align:center;background:#0f172aeb;border:1px solid rgba(99,102,241,.45);opacity:0;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0;margin:0;border-width:0;overflow:hidden;transform:scale(.96)}.lp-case-flow--phase-1 .lp-case-flow__node--ai,.lp-case-flow--phase-2 .lp-case-flow__node--ai,.lp-case-flow--phase-3 .lp-case-flow__node--ai,.lp-case-flow--phase-4 .lp-case-flow__node--ai{visibility:visible;max-height:160px;padding:.75rem .8rem;border-width:1px;opacity:1;transform:scale(1)}.lp-case-flow--phase-2 .lp-case-flow__node--ai{box-shadow:0 0 28px #6366f140}.lp-case-vconn--ai{max-height:0;height:0;margin:0;opacity:0;overflow:hidden}.lp-case-flow--phase-3 .lp-case-vconn--ai,.lp-case-flow--phase-4 .lp-case-vconn--ai{max-height:none;height:36px;margin:0 auto}.lp-case-flow__node--ai strong{display:block;margin-top:.4rem;font-size:.78rem;color:#93c5fd}.lp-case-flow__node-icon--ai{display:inline-flex;justify-content:center}.lp-case-flow__ai-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:16px;border:2px solid rgba(99,102,241,.4);opacity:0;pointer-events:none}.lp-case-flow--phase-2 .lp-case-flow__ai-pulse{opacity:1;animation:lp-case-ai-ring 1.2s ease-out infinite}@keyframes lp-case-ai-ring{0%{transform:scale(.96);opacity:.85}to{transform:scale(1.06);opacity:0}}.lp-case-flow__ai-spark{position:absolute;top:.5rem;right:.75rem;font-size:1.1rem;color:#c4b5fd;opacity:0}.lp-case-flow--phase-2 .lp-case-flow__ai-spark{opacity:1;animation:lp-case-spark .8s ease-in-out infinite}@keyframes lp-case-spark{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.lp-case-flow__node--task{background:#0f1419e6;border:1px solid rgba(34,197,94,.4);opacity:0;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0;margin:0;border-width:0;overflow:hidden;pointer-events:none;transform:translateY(8px) scale(.98)}.lp-case-flow--phase-3 .lp-case-flow__node--task,.lp-case-flow--phase-4 .lp-case-flow__node--task{opacity:1;visibility:visible;max-height:140px;padding:.75rem .8rem;border-width:1px;pointer-events:auto;transform:translateY(0) scale(1);box-shadow:0 8px 24px #22c55e1f}.lp-case-vconn--out{max-height:0;height:0;margin:0;opacity:0;overflow:hidden}.lp-case-flow--phase-4 .lp-case-vconn--out{max-height:none;height:36px;margin:0 auto}.lp-case-flow__task-badge{display:inline-block;margin-bottom:.45rem;padding:.2rem .5rem;border-radius:6px;font-size:.65rem;font-weight:700;color:#4ade80;background:#22c55e26;border:1px solid rgba(34,197,94,.35)}.lp-case-flow__task-card{padding:.65rem .75rem;border-radius:10px;background:#0f1419;border:1px solid rgba(34,197,94,.35)}.lp-case-flow__task-line{display:block;height:7px;border-radius:4px;background:#e7ecf3;opacity:.85;margin-bottom:.4rem}.lp-case-flow__task-line--short{width:60%;margin-bottom:0;background:#8b9cb3;opacity:.7}.lp-case-flow__integrations{display:none;flex-direction:column;gap:.35rem;width:100%}.lp-case-flow--phase-4 .lp-case-flow__integrations{display:flex}.lp-case-flow__int{display:flex;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .5rem;border-radius:9px;background:#f8fafc;border:1px solid rgba(148,163,184,.4);font-size:.68rem;font-weight:600;color:#0f172a;flex-shrink:0;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.lp-case-flow__int>span:last-child{min-width:0;line-height:1.2;white-space:nowrap}.lp-case-flow--phase-4 .lp-case-flow__int{opacity:1;transform:translateY(0)}.lp-case-flow--phase-4 .lp-case-flow__int:nth-child(1){transition-delay:.05s}.lp-case-flow--phase-4 .lp-case-flow__int:nth-child(2){transition-delay:.1s}.lp-case-flow--phase-4 .lp-case-flow__int:nth-child(3){transition-delay:.15s}.lp-case-flow--phase-4 .lp-case-flow__int:nth-child(4){transition-delay:.2s}.lp-case-flow__int .integration-brand-icon{width:2rem!important;height:2rem!important;flex-shrink:0}.lp-case-flow__int .integration-brand-icon.github{--brand-bg: #fff !important;--brand-border: rgba(15, 23, 42, .12) !important;color:#0f172a!important;background:#fff!important}.lp-case-flow__steps{list-style:none;margin:0;display:flex;flex-direction:column;gap:.45rem;border-left:1px solid rgba(59,130,246,.2);padding:.25rem 0 0 .85rem}.lp-case-flow__steps li{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.62rem;font-weight:600;color:#64748b;line-height:1.25;transition:color .3s ease}.lp-case-flow__step-text{max-width:76px;line-height:1.2}.lp-case-flow__steps li.is-active{color:#93c5fd}.lp-case-flow__steps li.is-done{color:#86efac}.lp-case-flow__step-dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;background:#334155cc;border:1px solid rgba(71,85,105,.6);flex-shrink:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.lp-case-flow__steps li.is-active .lp-case-flow__step-dot{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent;box-shadow:0 0 12px #3b82f68c;color:#fff}.lp-case-flow__steps li.is-done .lp-case-flow__step-dot{background:#22c55e33;border-color:#22c55e73;color:#4ade80}@media(max-width:900px){.lp-case-scroll{height:170vh}.lp-case-layout{grid-template-columns:1fr;gap:1.75rem}.lp-case-panel{position:sticky;top:4.5rem}.lp-case-flow{grid-template-columns:1fr}.lp-case-flow__steps{flex-direction:row;flex-wrap:wrap;border-left:none;border-top:1px solid rgba(59,130,246,.2);padding-left:0;padding-top:.85rem;gap:.5rem .75rem}.lp-case-flow__steps li{flex-direction:row;align-items:center;gap:.35rem}.lp-case-flow__step-text{max-width:none}.lp-case-flow__packet{left:50%}}@media(prefers-reduced-motion:reduce){.lp-case-scroll{height:auto}.lp-case-panel{position:relative;top:0}.lp-case-flow__packet,.lp-case-vconn:before,.lp-case-flow__ai-pulse,.lp-case-flow__ai-spark{animation:none!important}.lp-case-flow--phase-4 .lp-case-vconn--tg,.lp-case-flow--phase-4 .lp-case-vconn--ai,.lp-case-flow--phase-4 .lp-case-vconn--out{height:36px;max-height:none;opacity:1}.lp-case-flow--phase-4 .lp-case-flow__node--ai,.lp-case-flow--phase-4 .lp-case-flow__node--task{visibility:visible;max-height:none;opacity:1;padding:.75rem .8rem;border-width:1px}.lp-case-flow--phase-4 .lp-case-flow__integrations{display:flex}.lp-case-flow--phase-4 .lp-case-flow__int{opacity:1;transform:none}}.lp-case-intro{margin-bottom:3rem}.lp-case-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.lp-case-timeline-item{display:grid;grid-template-columns:56px 1fr;gap:1.25rem 1.75rem;padding-bottom:2.75rem;transition:opacity .4s ease}.lp-case-timeline-item:last-child{padding-bottom:0}.lp-case-timeline-item--done{opacity:.72}.lp-case-timeline-item--active .lp-case-timeline-dot{box-shadow:0 0 0 4px #3b82f659,0 4px 20px #3b82f68c;transform:scale(1.08)}.lp-case-timeline-item--active .lp-case-timeline-body h3{color:#93c5fd}.lp-case-timeline-dot{transition:transform .35s ease,box-shadow .35s ease}.lp-case-timeline-rail{display:flex;flex-direction:column;align-items:center;position:relative}.lp-case-timeline-dot{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #3b82f673;flex-shrink:0;z-index:1}.lp-case-timeline-line{flex:1;width:2px;min-height:2rem;margin-top:.5rem;background:linear-gradient(180deg,#3b82f6,#3b82f626);border-radius:1px}.lp-case-timeline-body h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.lp-case-timeline-body>p{margin:0 0 1rem;color:var(--muted);line-height:1.6;font-size:1rem}.lp-case-quote{margin:0 0 1rem;padding:1rem 1.15rem;border-radius:12px;border-left:3px solid #229ed9;background:#229ed914;font-size:1.05rem;font-style:italic;color:#e7ecf3;line-height:1.45}.lp-case-quote-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;font-style:normal;margin-bottom:.35rem}.lp-case-outcome{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:.92rem;line-height:1.45}.lp-case-outcome-icon{flex-shrink:0;font-weight:700}.lp-case-bullets{margin:0 0 1rem;padding-left:1.15rem;color:var(--muted);line-height:1.65;font-size:.95rem}.lp-case-visual{margin-top:.5rem;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#0f141980}.lp-case-visual .lp-illus{max-height:280px;width:100%}.lp-case-integrations{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;min-height:160px;padding:2rem 1.5rem;background:transparent;border:none}.lp-case-integrations .integration-brand-icon{width:3.75rem;height:3.75rem;border-radius:14px}@media(max-width:600px){.lp-case-timeline-item{grid-template-columns:44px 1fr;gap:1rem}.lp-case-timeline-dot{width:36px;height:36px;font-size:.95rem}}.lp-reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--lp-reveal-delay, 0ms);will-change:opacity,transform}.lp-reveal--up{transform:translate3d(0,40px,0)}.lp-reveal--down{transform:translate3d(0,-32px,0)}.lp-reveal--left{transform:translate3d(-48px,0,0)}.lp-reveal--right{transform:translate3d(48px,0,0)}.lp-reveal--scale{transform:scale(.94) translate3d(0,16px,0)}.lp-reveal--in{opacity:1;transform:none}.lp-stat-word{font-size:1.35rem;font-weight:700;color:#93c5fd;letter-spacing:-.02em}.lp-stat-word--ai{font-size:1.5rem;background:linear-gradient(135deg,#93c5fd,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-stat--integrations{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.lp-stat-integrations-title{margin:0;font-size:.85rem;color:var(--muted);line-height:1.35;text-align:center}.lp-stat-icons{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.lp-stat-icons .integration-brand-icon{width:2rem;height:2rem;border-radius:8px}.lp-stats.lp-reveal{display:grid}.lp-guide-list .lp-guide-item.lp-reveal{display:grid;grid-template-columns:48px 1fr;gap:1.25rem}.lp-feature.lp-reveal{display:grid}.lp-hero .lp-hero-copy.lp-reveal,.lp-hero .lp-hero-visual.lp-reveal{min-width:0}.lp-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin:1.25rem 0 .75rem}.lp-footer-links a{color:#94a3b8;font-size:.9rem;text-decoration:none}.lp-footer-links a:hover{color:#e2e8f0}.lp-faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.lp-faq-item{margin:0;padding:1.1rem 1.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.15);background:#0f172a73}.lp-faq-item dt{margin:0 0 .5rem;font-weight:600;font-size:1.05rem;color:#e2e8f0}.lp-faq-item dd{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none!important;transition:none}}.legal-page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 3rem;color:#e2e8f0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.legal-header h1{margin:.75rem 0 .25rem;font-size:1.75rem}.legal-back{color:#818cf8;text-decoration:none;font-size:.9rem}.legal-updated{color:#94a3b8;font-size:.85rem;margin:0}.legal-body h2{font-size:1.05rem;margin:1.5rem 0 .5rem;color:#cbd5e1}.legal-body p{margin:0 0 .75rem;color:#94a3b8}.legal-consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0 1.25rem;padding:.85rem 1rem;background:#1e293b;border:1px solid #334155;border-radius:10px;font-size:.88rem;color:#cbd5e1}.legal-consent input{margin-top:.2rem;flex-shrink:0}.legal-consent a{color:#818cf8}.legal-consent--error{border-color:#f87171}.auth-hosted-lead{color:#94a3b8;font-size:.95rem;margin:0 0 1rem;line-height:1.5;max-width:420px}.tg-auth{width:100%;max-width:440px;margin:0 auto;padding:0}.tg-auth.wizard-mode,.tg-auth.embedded{max-width:420px}.tg-auth-hosted-wrap{width:100%}.tg-auth-card{background:linear-gradient(165deg,#1a2838,#141c28);border:1px solid rgba(99,102,241,.25);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 4px 24px #00000059,0 0 0 1px #ffffff0a inset}.tg-auth-card__brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.25rem}.tg-auth-card__icon{display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;filter:drop-shadow(0 8px 20px rgba(34,158,217,.35))}.tg-auth-card__title{margin:0 0 .4rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tg-auth-card__lead{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted);max-width:320px}.tg-auth-consent{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1.25rem;padding:.85rem 1rem;background:#0f141980;border:1px solid var(--border);border-radius:12px;font-size:.82rem;line-height:1.45;color:#b8c5d6;cursor:pointer}.tg-auth-consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex-shrink:0;accent-color:#229ed9;cursor:pointer}.tg-auth-consent a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.tg-auth-consent--error{border-color:#f87171;background:#f871710f}.tg-auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem;padding:.25rem;background:#0f14198c;border-radius:12px;border:1px solid var(--border)}.tg-auth-method-tabs button{padding:.6rem .75rem;border:none;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tg-auth-method-tabs button.active{background:#229ed933;color:#e7ecf3;box-shadow:0 2px 8px #0003}.tg-auth-phone-panel{width:100%}.tg-auth-phone-panel .phone-substeps{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.tg-auth-phone-panel .phone-sub{font-size:.72rem;padding:.25rem .5rem;border-radius:6px;color:var(--muted);border:1px solid var(--border)}.tg-auth-phone-panel .phone-sub.done{color:#93c5fd;border-color:#3b82f659}.tg-auth-phone-panel .phone-sub.current{background:#3b82f626;color:var(--text)}.tg-auth-phone-hint{margin:0 0 .85rem;font-size:.82rem;color:var(--muted);line-height:1.45}.tg-auth-phone-panel label{display:block;margin-bottom:.85rem;font-size:.78rem;color:var(--muted)}.tg-auth-phone-panel input{display:block;width:100%;margin-top:.3rem;background:#0f141999;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.65rem .75rem;font:inherit;box-sizing:border-box}.tg-auth-phone-panel input:focus{outline:none;border-color:#229ed9;box-shadow:0 0 0 3px #229ed933}.tg-auth-phone-panel form .tg-auth-btn{width:100%;margin-top:.25rem}.tg-auth-btn--text{margin-top:.5rem;background:transparent!important;border:none!important;color:var(--muted)!important;font-size:.82rem}.tg-auth-method-tabs--legacy{margin-bottom:1.15rem}.tg-auth-qr-stage{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tg-auth-qr-stage--waiting-consent{min-height:120px;color:var(--muted);font-size:.88rem;text-align:center;padding:1rem}.tg-auth-qr-frame{position:relative;padding:12px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #0006;margin-bottom:1rem}.tg-auth-qr-frame img{display:block;width:220px;height:220px;border-radius:8px}.tg-auth-qr-frame--expired{min-height:220px;display:flex;align-items:center;justify-content:center}.tg-auth-qr-img--faded{opacity:.2;filter:grayscale(.4)}.tg-auth-qr-expired{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1rem;text-align:center;background:#ffffffeb;border-radius:12px}.tg-auth-qr-expired-title{margin:0;font-size:.95rem;font-weight:700;color:#0f1419}.tg-auth-qr-scan-note{margin:-.5rem 0 .75rem;font-size:.78rem;color:var(--muted);text-align:center;line-height:1.4;max-width:300px}.tg-auth-qr-badge{position:absolute;top:10px;right:10px;min-width:2rem;height:2rem;padding:0 .4rem;display:flex;align-items:center;justify-content:center;background:#0f1419d9;color:#fff;font-size:.8rem;font-weight:700;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.tg-auth-qr-hint{margin:0 0 1rem;font-size:.85rem;color:var(--muted);text-align:center;line-height:1.45;max-width:280px}.tg-auth-qr-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:280px}.tg-auth-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1rem;border-radius:12px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.tg-auth-btn:disabled{opacity:.5;cursor:not-allowed}.tg-auth-btn--primary{background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;box-shadow:0 4px 14px #229ed959}.tg-auth-btn--primary:not(:disabled):hover{filter:brightness(1.06)}.tg-auth-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.tg-auth-btn--link{background:transparent;color:#7dd3fc;font-weight:500;font-size:.85rem;padding:.5rem}.tg-auth-loading{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:2rem 1rem;color:var(--muted);font-size:.9rem}.tg-auth-loading--block{min-height:12rem;justify-content:center}.tg-auth-spinner{width:2.25rem;height:2.25rem;border:3px solid var(--border);border-top-color:#229ed9;border-radius:50%;animation:tg-auth-spin .75s linear infinite}@keyframes tg-auth-spin{to{transform:rotate(360deg)}}.tg-auth-error{color:#fca5a5;font-size:.85rem;padding:.65rem .85rem;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:10px;margin-bottom:1rem;line-height:1.4}.tg-auth-info{color:#93c5fd;font-size:.85rem;margin-bottom:1rem}.tg-auth-legacy .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.35rem}.tg-auth-legacy .auth-card h2{margin:0 0 .75rem;font-size:1rem}.tg-auth-legacy form label{display:block;margin-bottom:.85rem;font-size:.78rem;color:var(--muted)}.tg-auth-legacy form input{display:block;width:100%;margin-top:.25rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.6rem .7rem;font:inherit}.tg-auth-legacy form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f633}.tg-auth-legacy .method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.15rem;padding:.25rem;background:var(--bg);border-radius:12px;border:1px solid var(--border)}.tg-auth-legacy .method-tabs button{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font-size:.88rem}.tg-auth-legacy .method-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #00000040}.tg-auth-legacy .qr-panel{text-align:center}.tg-auth-legacy .qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tg-auth-legacy .qr-img{border-radius:12px;background:#fff;padding:.5rem;max-width:100%;height:auto}.tg-auth-legacy .hint{color:var(--muted);font-size:.85rem;margin:0 0 .85rem;line-height:1.4}.tg-auth-legacy .hint.center{text-align:center}.tg-auth-legacy .btn-primary{width:100%;background:linear-gradient(135deg,#229ed9,#08c);border:none;color:#fff;padding:.7rem;border-radius:10px;font-weight:600;cursor:pointer}.tg-auth-legacy .btn-secondary{width:100%;background:transparent;border:1px solid var(--border);color:var(--text);padding:.55rem;border-radius:10px;margin-top:.5rem;cursor:pointer}.tg-auth-legacy .btn-text{width:100%;background:none;border:none;color:var(--muted);margin-top:.5rem;padding:.4rem;cursor:pointer;font-size:.85rem}.wizard-panel--auth{padding:0!important;background:transparent!important;border:none!important}.center-page{background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(59,130,246,.15) 0%,transparent 55%),var(--bg)}.tg-auth-legacy .done-card{text-align:center;padding:2rem 1rem}.tg-auth-legacy .done-title{color:#4ade80;font-weight:700;font-size:1.1rem;margin:0 0 .5rem}.tg-auth-legacy .opt{opacity:.65;font-weight:400}.tg-auth-legacy .mini-steps{margin:0 0 1rem;padding-left:1.15rem;color:var(--muted);font-size:.85rem;line-height:1.6}.tg-auth-legacy .tg-deeplink{display:inline-block;margin:.5rem 0;font-size:.85rem;word-break:break-all}.tg-auth-legacy h1{margin:0 0 1.25rem;font-size:1.4rem;text-align:center}.integrations-hub{width:100%;max-width:100%}.integrations-hub-intro{background:linear-gradient(160deg,#6366f11a,#0000001f 70%);border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:1rem 1.1rem;margin-bottom:.85rem}.integrations-hub-intro h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.integrations-hub-intro>p{margin:0 0 .85rem;font-size:.88rem;color:var(--muted);line-height:1.45}.integrations-hub-steps{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.integrations-hub-steps li{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:var(--text);line-height:1.4}.integrations-hub-steps strong{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f633;color:#93c5fd;font-size:.72rem;font-weight:700}.integrations-hub-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.integrations-hub-pill{font-size:.8rem;padding:.35rem .7rem;border-radius:999px;background:#3b82f61a;border:1px solid rgba(59,130,246,.28);color:#93c5fd}.integrations-hub-pill strong{color:#e2e8f0}.integrations-accordion{display:flex;flex-direction:column;gap:.5rem}.int-accordion-item{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.int-accordion-item.is-open{border-color:#3b82f673;box-shadow:0 4px 24px #00000026}.int-accordion-item.state-active{border-color:#22c55e59}.int-accordion-trigger{width:100%;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.int-accordion-trigger:hover{background:#ffffff05}.int-accordion-icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0a;border:1px solid var(--border)}.int-accordion-text{flex:1;min-width:0}.int-accordion-text strong{display:block;font-size:.95rem;font-weight:600}.int-accordion-text span{display:block;font-size:.78rem;color:var(--muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-accordion-badge{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px}.int-accordion-badge.state-idle{color:#94a3b8;background:#64748b26}.int-accordion-badge.state-ready{color:#fbbf24;background:#fbbf241f}.int-accordion-badge.state-active{color:#4ade80;background:#22c55e26}.int-accordion-chevron{flex-shrink:0;color:var(--muted);font-size:.75rem;transition:transform .2s}.int-accordion-item.is-open .int-accordion-chevron{transform:rotate(180deg)}.int-accordion-panel{padding:0 1rem 1.1rem;border-top:1px solid var(--border);background:#0000001f}.int-form--hub .card{background:transparent;border:none;padding:0;margin:0}.int-step{border:none;margin:0 0 1.1rem;padding:0;min-width:0}.int-step-legend{display:flex;align-items:center;gap:.5rem;padding:0;margin-bottom:.65rem;font-size:.88rem;font-weight:600;color:var(--text)}.int-step-num{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#3b82f626;color:#93c5fd;font-size:.75rem;font-weight:700}.int-step-hint{margin:-.35rem 0 .65rem;font-size:.8rem;color:var(--muted);line-height:1.4}.int-form--hub label{display:block;margin-bottom:.6rem;font-size:.78rem;color:var(--muted)}.int-form--hub input,.int-form--hub select{display:block;width:100%;margin-top:.25rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.5rem .6rem;font:inherit;font-size:.9rem}.int-form--hub .row-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem}.int-form--hub .row-btns button{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.45rem .85rem;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.int-form--hub .row-btns button:hover{border-color:var(--accent)}.int-form--hub details.int-help{margin-bottom:.75rem;font-size:.82rem;color:var(--muted)}.int-form--hub details.int-help summary{cursor:pointer;color:#93c5fd;font-weight:500;margin-bottom:.35rem}.int-form--hub details.int-help p{margin:.35rem 0 0;line-height:1.45}.int-form--hub .int-ok{color:#4ade80;font-size:.85rem;margin:0 0 .65rem;padding:.5rem .65rem;background:#22c55e14;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.int-form--hub .toggles{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 .85rem;padding:.75rem;background:#ffffff05;border:1px solid var(--border);border-radius:10px}.int-form--hub .check{display:flex;align-items:flex-start;gap:.55rem;color:var(--text);font-size:.88rem;line-height:1.35;cursor:pointer}.int-form--hub .check input{width:1rem;height:1rem;margin:.15rem 0 0;flex-shrink:0}.int-form--hub .primary{width:100%;padding:.6rem 1rem;border:none;border-radius:10px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:#fff}.int-form--hub .error{color:#f87171;font-size:.85rem;margin-top:.5rem}.int-form--hub .info{color:#4ade80;font-size:.85rem;margin-top:.5rem}.int-form--hub .auth-link{font-weight:600}.settings-page{width:100%;max-width:920px;margin:0 auto;padding:.5rem 0 2rem;box-sizing:border-box}.settings-page__header{margin-bottom:1.25rem}.settings-page__header h2{margin:0 0 .35rem;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.settings-page__lead{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5;max-width:40rem}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.25rem;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:.2rem;position:sticky;top:.75rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.settings-nav button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:transparent;border:none;color:var(--muted);padding:.55rem .7rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:500;transition:background .15s,color .15s}.settings-nav button:hover{color:var(--text);background:#ffffff0a}.settings-nav button.active{color:var(--text);background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f647}.settings-nav .tab-icon{flex-shrink:0;width:1.25rem;text-align:center;font-size:.9rem;opacity:.9}.settings-main{min-width:0;display:flex;flex-direction:column;gap:.85rem}.settings-main__head h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.settings-main__head p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}.settings-toast{margin:0;padding:.55rem .75rem;font-size:.86rem;color:#60a5fa;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:10px}.settings-body{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.35rem;min-height:12rem;box-sizing:border-box}.settings-body--flat{padding:0;background:transparent;border:none;min-height:0}.settings-body--integrations{padding:1.1rem 1.2rem}.settings-steps-inline{margin-bottom:1rem;padding:.85rem 1rem;background:#00000026;border:1px solid var(--border);border-radius:12px}.settings-steps-inline .setup-stepper{margin-bottom:0}.settings-form label,.settings-body .llm-form label,.settings-body .prompts-card label,.settings-body .wizard-form label{display:block;margin-bottom:.75rem;font-size:.78rem;color:var(--muted)}.settings-form input,.settings-form textarea,.settings-form select,.settings-body .llm-form input,.settings-body .prompts-card input,.settings-body .prompts-card textarea,.settings-body .wizard-form input{display:block;width:100%;max-width:100%;margin-top:.28rem;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.55rem .65rem;font:inherit;font-size:.9rem}.settings-body .prompts-card textarea{font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.4}.settings-body .prompts-card input[type=number]{width:7.5rem}.settings-body .tg-wizard{max-width:none}.settings-body .wizard-hero{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:12px;margin-bottom:1rem;border:1px solid var(--border);background:#0000001f}.settings-body .wizard-hero.success{border-color:#22c55e66;background:linear-gradient(135deg,#22c55e14,#0000001f 55%)}.settings-body .hero-icon{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4ade80;background:#22c55e1f;flex-shrink:0}.settings-body .hero-body{flex:1;min-width:0}.settings-body .hero-body h3{margin:0 0 .15rem;font-size:.98rem}.settings-body .hero-body p{margin:0;font-size:.86rem;color:var(--muted)}.settings-body .username{color:#60a5fa}.settings-body .hero-badge{display:inline-block;margin-top:.3rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px;background:#22c55e26;color:#4ade80}.settings-body .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.4rem .7rem;border-radius:8px;font-size:.8rem;flex-shrink:0;cursor:pointer;font:inherit}.settings-body .btn-ghost:hover{border-color:var(--accent);color:var(--text)}.settings-body .wizard-panel{background:#0000001f;border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.2rem;margin-bottom:.85rem}.settings-body .wizard-panel .panel-head{margin-bottom:1rem}.settings-body .panel-step{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#93c5fd;margin-bottom:.3rem}.settings-body .wizard-panel .panel-head h3{margin:0 0 .35rem;font-size:1rem}.settings-body .wizard-panel .panel-head p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}.settings-body .wizard-error{color:#f87171;font-size:.86rem;padding:.55rem .75rem;background:#f8717114;border-radius:8px;margin-bottom:.85rem}.settings-body .wizard-info{color:#60a5fa;font-size:.86rem;margin-bottom:.85rem}.settings-body .wizard-advanced{margin-top:.5rem;border:1px solid var(--border);border-radius:10px;background:#0000001f}.settings-body .wizard-advanced summary{padding:.65rem .9rem;cursor:pointer;font-size:.84rem;color:var(--muted);list-style:none}.settings-body .wizard-advanced summary::-webkit-details-marker{display:none}.settings-body .advanced-inner{padding:0 .9rem .9rem}.settings-chats-head h3{margin:0 0 .35rem;font-size:1rem}.settings-chats-head .card-hint{margin:0 0 1rem;font-size:.86rem;color:var(--muted);line-height:1.45}.settings-body .llm-settings.embedded{padding:0;border:none;background:transparent}.settings-body .llm-settings .hint{color:var(--muted);font-size:.86rem;margin:0 0 1rem;line-height:1.45}.settings-body .status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.settings-body .status-card{padding:.6rem .7rem;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.settings-body .status-card.wide{grid-column:1 / -1}.settings-body .stat-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.15rem}.settings-body .stat-value{font-size:.86rem;font-weight:500}.settings-body .stat-value.ok{color:#4ade80}.settings-body .prompts-card{margin:0;padding:0;background:transparent;border:none}.settings-body .prompts-card h3{margin:0 0 .5rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-body .prompts-defaults-note{margin:0 0 .75rem}.settings-body .prompts-card .badge{font-size:.68rem;font-weight:500;color:var(--muted);border:1px solid var(--border);padding:.1rem .4rem;border-radius:4px}.settings-body .prompts-card .actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.settings-body .prompts-card button{background:var(--accent);border:none;color:#fff;padding:.5rem .95rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem}.settings-body .prompts-card button.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.settings-body .prompts-card .error{color:#f87171;font-size:.86rem}.settings-body .prompts-card .info{color:#60a5fa;font-size:.86rem;margin-bottom:.75rem}.settings-body--integrations .integrations-hub-intro{margin-top:0}.settings-body--integrations .panel-body{gap:.85rem}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:.85rem}.settings-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.15rem}.settings-nav button{width:auto;flex-shrink:0;white-space:nowrap;padding:.5rem .75rem}.settings-body{padding:1rem 1.05rem}.settings-body .status-grid{grid-template-columns:1fr}}.admin-root{min-height:100vh;background:#0f1419;color:#e2e8f0;font-family:system-ui,-apple-system,sans-serif}.admin-login{max-width:360px;margin:0 auto;padding:4rem 1.5rem}.admin-login h1{font-size:1.5rem;margin:0 0 .5rem}.admin-login form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.admin-login input{padding:.65rem .85rem;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#f1f5f9}.admin-login button{padding:.7rem;border-radius:8px;border:none;background:#6366f1;color:#fff;font-weight:600;cursor:pointer}.admin-login .err{color:#f87171;font-size:.85rem}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #1e293b;background:#111827}.admin-header h1{margin:0;font-size:1.25rem}.admin-header button{background:transparent;border:1px solid #475569;color:#cbd5e1;padding:.4rem .75rem;border-radius:6px;cursor:pointer}.admin-main{padding:1.25rem 1.5rem 2rem;max-width:1200px;margin:0 auto}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-tabs button{padding:.5rem 1rem;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer;font-weight:500}.admin-tabs button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.admin-section-users{overflow:hidden}.admin-table-users{table-layout:fixed;width:100%}.admin-table-users th,.admin-table-users td{white-space:normal;word-break:break-word;vertical-align:top;font-size:.8rem;padding:.5rem}.admin-table-users code{font-size:.75rem;word-break:break-all}.admin-table-users .admin-col-stats{white-space:nowrap}.admin-muted{font-size:.75rem;color:#94a3b8;margin-top:.2rem}.admin-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;background:#334155;color:#e2e8f0}.admin-badge-ok{background:#065f46;color:#6ee7b7}.admin-badge-muted{background:#1e293b;color:#64748b}.admin-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-filters button{padding:.4rem .85rem;border-radius:999px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer}.admin-filters button.active{background:#6366f1;border-color:#6366f1;color:#fff}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.85rem 1rem}.admin-card .label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.admin-card .value{font-size:1.6rem;font-weight:700;margin-top:.25rem}.admin-section{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1rem;margin-bottom:1.25rem}.admin-section h2{margin:0 0 1rem;font-size:1rem;color:#cbd5e1}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid #334155}.admin-table th{color:#94a3b8;font-weight:600}.admin-chart{width:100%;height:260px}.admin-loading{padding:3rem;text-align:center;color:#94a3b8}:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4f;--text: #e7ecf3;--muted: #8b9cb3;--accent: #3b82f6;--inbox: #6366f1;--progress: #f59e0b;--done: #22c55e;--archive: #64748b;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}button{cursor:pointer;font:inherit}a{color:var(--accent)}.app-brand-name-wrap{display:inline-flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.app-brand-title{font-weight:700;letter-spacing:-.03em}.app-brand-version{font-size:.72em;font-weight:500;color:#94a3b8;letter-spacing:.02em;font-variant-numeric:tabular-nums}.lp-nav-brand .app-brand-version{font-size:.85rem}.app-title .app-brand-version{font-size:.75rem}.admin-header h1 .app-brand-version{font-size:.65em;font-weight:500;margin-left:.35rem}.lang-switch{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:8px;border:1px solid var(--border);background:#ffffff05;flex-shrink:0}.lang-switch-btn{border:none;background:transparent;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.03em;padding:.2rem .42rem;border-radius:6px;cursor:pointer;line-height:1.2;transition:color .15s,background .15s}.lang-switch-btn:hover:not(.is-active){color:var(--text);background:#ffffff0a}.lang-switch-btn.is-active{color:var(--text);background:#ffffff12}.lang-switch-btn:focus{outline:none}.lang-switch-btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.lp-nav .lang-switch{margin-right:.1rem}.lang-switch--compact{padding:1px;gap:0;border-radius:6px;background:#0003}.lang-switch--compact .lang-switch-btn{font-size:.65rem;font-weight:600;padding:.18rem .38rem;border-radius:5px;min-width:1.65rem;letter-spacing:.04em}.lang-switch--compact .lang-switch-btn.is-active{background:#3b82f638;color:#e7ecf3}
