.site-frame{--topbar-height:52px;min-height:100vh;padding-top:var(--topbar-height)}.site-frame.auth-entry-frame{--topbar-height:0px;padding-top:0}.global-topbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--topbar-height);justify-content:space-between;gap:24px;border-bottom:1px solid var(--border,#e8eef4);background:rgba(255,255,255,.96);padding:0 clamp(18px,3vw,42px) 0 24px;box-shadow:0 4px 18px rgba(40,76,128,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{text-decoration:none}.topbar-brand img{display:block;width:116px;height:40px;object-fit:contain;object-position:left center}.topbar-nav{display:flex;height:100%;align-items:center;gap:clamp(18px,2.5vw,38px)}.topbar-service{position:relative;height:100%}.topbar-nav a,.topbar-nav button{position:relative;display:flex;height:100%;align-items:center;gap:6px;color:var(--text-secondary,#4b5563);font-size:13px;font-weight:500;text-decoration:none;border:0;background:transparent;font-family:inherit;cursor:pointer;transition:color .16s ease}.topbar-nav a:after,.topbar-nav button:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--gradient-action,linear-gradient(90deg,#00a0e9,#386ab3));content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .16s ease}.topbar-nav a:hover,.topbar-nav button:hover{color:var(--brand-primary,#386ab3)}.topbar-nav svg{color:var(--brand-cyan,#00a0e9);flex:0 0 auto}.topbar-nav .topbar-upgrade{color:var(--brand-primary,#386ab3);font-weight:700;text-shadow:0 0 10px rgba(0,160,233,.38),0 0 20px rgba(56,106,179,.16);animation:topbar-upgrade-glow 2.8s ease-in-out infinite}.topbar-nav .topbar-upgrade svg{filter:drop-shadow(0 0 4px rgba(0,160,233,.42))}@keyframes topbar-upgrade-glow{0%,to{text-shadow:0 0 7px rgba(0,160,233,.24),0 0 15px rgba(56,106,179,.1)}50%{text-shadow:0 0 12px rgba(0,160,233,.52),0 0 24px rgba(56,106,179,.24)}}.topbar-nav a:hover:after,.topbar-nav button:hover:after,.topbar-nav button[aria-expanded=true]:after{opacity:1;transform:scaleX(1)}.topbar-service-popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:130;display:grid;width:164px;justify-items:center;border:1px solid rgba(211,223,238,.96);border-radius:12px;background:#ffffff;padding:11px;box-shadow:0 18px 42px rgba(24,54,91,.18);text-align:center;transform:translateX(-50%);animation:topbar-popover-in .16s ease-out both}.topbar-service-popover:before{position:absolute;top:-6px;left:50%;width:10px;height:10px;border-top:1px solid rgba(211,223,238,.96);border-left:1px solid rgba(211,223,238,.96);background:#ffffff;content:"";transform:translateX(-50%) rotate(45deg)}.topbar-service-popover img{display:block;width:116px;height:116px;border-radius:7px;object-fit:contain}.topbar-service-popover strong{margin-top:7px;color:#243b5a;font-size:12px}.topbar-service-popover span{margin-top:3px;color:#7a8798;font-size:10px}@keyframes topbar-popover-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.app-shell{min-height:calc(100vh - var(--topbar-height));display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--bg-page,#fbfbfd);color:var(--text-primary,#1f2a37)}.app-shell.sidebar-collapsed,.sidebar-pref-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:var(--topbar-height);align-self:start;display:flex;height:calc(100vh - var(--topbar-height));flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 10% 0,rgba(0,160,233,.2),transparent 28%),linear-gradient(180deg,#284c80,#213f6a 58%,#1d3558);color:#e9f3ff;padding:16px 12px;box-shadow:8px 0 28px rgba(40,76,128,.08)}.sidebar:after{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0);background-size:24px 24px;content:"";opacity:.12;pointer-events:none}.nav-list,.sidebar-footer,.sidebar-top,.sidebar-user{position:relative;z-index:1}.sidebar-user{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;height:56px;flex:0 0 56px;margin-top:auto;border:1px solid transparent;background:transparent;color:#ffffff;padding:9px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.sidebar-user:hover{border-color:transparent;background:transparent}.sidebar-user-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:linear-gradient(135deg,#00a0e9,#386ab3);overflow:hidden}.sidebar-user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.sidebar-user-copy{display:grid;min-width:0;overflow:hidden;grid-gap:3px;gap:3px}.sidebar-user-copy strong{font-size:12px;font-weight:600}.sidebar-user-copy small,.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:rgba(233,243,255,.62);font-size:9px}.sidebar-user-arrow{color:rgba(233,243,255,.46)}.sidebar-top{display:flex;min-height:32px;align-items:center;justify-content:flex-end;gap:8px;padding:0 12px}.sidebar-wordmark{margin-right:auto;color:rgba(255,255,255,.78);font-size:11px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.brand{display:flex;min-width:0;align-items:center;justify-content:center;text-decoration:none}.brand-logo{display:block;width:132px;height:48px;object-fit:contain;object-position:center}.sidebar-toggle{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:rgba(233,243,255,.62);cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar-toggle:hover{background:rgba(255,255,255,.09);color:#ffffff}.brand:focus-visible,.nav-link:focus-visible{outline:3px solid rgba(96,206,255,.45);outline-offset:2px}.sidebar-toggle:focus-visible{outline:2px solid rgba(96,206,255,.45);outline-offset:1px}.nav-list{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.nav-link{position:relative;display:flex;min-height:42px;align-items:center;gap:11px;border:1px solid transparent;border-radius:8px;color:rgba(233,243,255,.8);padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-link svg{flex:0 0 auto}.nav-link:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.08);color:#ffffff;transform:translateX(2px)}.nav-link.active{border-color:rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(0,160,233,.92),rgba(56,106,179,.95));color:#ffffff;box-shadow:0 9px 22px rgba(0,34,75,.24);font-weight:600}.nav-link.active:before{position:absolute;left:-12px;width:3px;height:20px;border-radius:0 4px 4px 0;background:#60ceff;content:""}.sidebar-footer{display:flex;align-items:center;gap:10px;height:52px;flex:0 0 52px;margin-top:10px;border-top:1px solid rgba(255,255,255,.12);color:rgba(233,243,255,.78);padding:12px 10px 0}.sidebar-footer>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.sidebar-footer small,.sidebar-footer strong{white-space:nowrap}.sidebar-footer strong{color:#ffffff;font-size:11px;font-weight:600}.sidebar-footer small{font-size:9px;letter-spacing:.08em}.sidebar-collapsed .sidebar,.sidebar-pref-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .sidebar-top,.sidebar-pref-collapsed .sidebar-top{display:grid;padding:0;justify-items:center;justify-content:center}.sidebar-collapsed .sidebar-wordmark,.sidebar-pref-collapsed .sidebar-wordmark{display:none}.sidebar-collapsed .brand,.sidebar-pref-collapsed .brand{width:42px;height:42px;justify-content:center;overflow:hidden}.sidebar-collapsed .brand-logo,.sidebar-pref-collapsed .brand-logo{width:34px;max-width:none;height:34px;object-position:center}.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer span,.sidebar-collapsed .sidebar-user-arrow,.sidebar-collapsed .sidebar-user-copy,.sidebar-pref-collapsed .nav-link span,.sidebar-pref-collapsed .sidebar-footer span,.sidebar-pref-collapsed .sidebar-user-arrow,.sidebar-pref-collapsed .sidebar-user-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-collapsed .sidebar-user,.sidebar-pref-collapsed .sidebar-user{grid-template-columns:36px;justify-content:center;padding-inline:7px}.sidebar-collapsed .nav-link,.sidebar-pref-collapsed .nav-link{justify-content:center;padding:0}.sidebar-collapsed .sidebar-footer,.sidebar-pref-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.workspace{min-width:0;padding:clamp(20px,2.2vw,32px)}@media (max-width:820px){.app-shell,.app-shell.sidebar-collapsed,.sidebar-pref-collapsed .app-shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:var(--topbar-height);z-index:10;display:flex;height:auto;min-height:64px;flex-direction:row;align-items:center;gap:14px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:8px 12px}.sidebar-footer,.sidebar-toggle,.sidebar-top,.sidebar-user{display:none}.brand,.sidebar-collapsed .brand,.sidebar-pref-collapsed .brand{width:112px;height:46px}.brand-logo,.sidebar-collapsed .brand-logo,.sidebar-pref-collapsed .brand-logo{width:96px;height:40px}.nav-list{display:flex;flex:0 0 auto;margin-top:0}.sidebar-collapsed .nav-link,.sidebar-pref-collapsed .nav-link{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .nav-link span,.sidebar-pref-collapsed .nav-link span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.nav-link.active:before{display:none}.workspace{padding:18px}}@media (max-width:560px){.global-topbar{gap:12px;padding:0 14px}.topbar-brand img{width:96px;height:36px}.topbar-nav{gap:14px}.topbar-nav a,.topbar-nav button{font-size:11px}.topbar-nav svg{width:12px;height:12px}.brand,.sidebar-collapsed .brand,.sidebar-pref-collapsed .brand{width:46px}.brand-logo,.sidebar-collapsed .brand-logo,.sidebar-pref-collapsed .brand-logo{width:38px;max-width:none}.nav-link{min-height:38px;padding-inline:10px;font-size:13px}.workspace{padding:14px}}@media (prefers-reduced-motion:reduce){.agent-widget-panel,.agent-widget-trigger,.app-shell,.nav-link,.sidebar-toggle{transition:none}}.about-backdrop,.consultation-backdrop{position:fixed;z-index:250;inset:0;display:grid;place-items:center;overflow-y:auto;padding:22px;background:rgba(13,29,51,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:login-prompt-backdrop-in .16s ease-out both}.about-modal{position:relative;width:min(680px,100%);border:1px solid rgba(211,223,238,.95);border-radius:18px;background:#ffffff;padding:28px;box-shadow:0 28px 70px rgba(18,42,75,.24);animation:login-prompt-card-in .2s cubic-bezier(.2,.8,.2,1) both}.about-close{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:#f4f7fa;color:#7a8798;cursor:pointer}.about-close:hover{background:#eaf1f7;color:#243b5a}.about-heading>span{color:var(--brand-cyan,#00a0e9);font-size:10px;font-weight:700;letter-spacing:.12em}.about-heading h2{margin:8px 0 0;color:var(--brand-deep,#172b49);font-size:24px}.about-heading p{max-width:560px;margin:8px 0 0;color:var(--text-tertiary,#778397);font-size:12px;line-height:1.7}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.about-grid article{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);grid-gap:11px;gap:11px;border:1px solid #e3eaf2;border-radius:12px;background:#f9fbfd;padding:15px}.about-grid article i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(0,160,233,.12),rgba(56,106,179,.12));color:var(--brand-primary,#386ab3);font-style:normal}.about-grid h3{margin:1px 0 5px;color:#243b5a;font-size:13px}.about-grid p{margin:0;color:#6b7788;font-size:11px;line-height:1.7}.consultation-modal{position:relative;width:min(620px,100%);border:1px solid rgba(211,223,238,.95);border-radius:16px;background:#ffffff;padding:26px;box-shadow:0 28px 70px rgba(18,42,75,.24);animation:login-prompt-card-in .2s cubic-bezier(.2,.8,.2,1) both}.consultation-close{position:absolute;top:13px;right:13px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:#f4f7fa;color:#7a8798;cursor:pointer}.consultation-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--brand-cyan,#00a0e9);font-size:10px;font-weight:700;letter-spacing:.1em}.consultation-heading h2{margin:8px 0 0;color:var(--brand-deep,#172b49);font-size:23px}.consultation-heading p{margin:7px 0 0;color:var(--text-tertiary,#778397);font-size:12px}.consultation-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.consultation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.consultation-form label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--text-secondary,#4b5b70);font-size:11px;font-weight:600}.consultation-form label>div{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border-strong,#d7e0ea);border-radius:8px;color:var(--text-muted,#8591a2);padding:0 11px}.consultation-form label>div:focus-within{border-color:var(--brand-cyan,#00a0e9);box-shadow:0 0 0 3px rgba(0,160,233,.1)}.consultation-form input,.consultation-form textarea{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary,#1f2a37);font:inherit;font-weight:400}.consultation-form textarea{min-height:112px;resize:vertical;border:1px solid var(--border-strong,#d7e0ea);border-radius:8px;padding:11px;line-height:1.65}.consultation-form textarea:focus{border-color:var(--brand-cyan,#00a0e9);box-shadow:0 0 0 3px rgba(0,160,233,.1)}.consultation-form label>small{justify-self:end;margin-top:-3px;color:var(--text-muted,#8591a2);font-size:9px;font-weight:400}.consultation-error{border:1px solid rgba(216,74,58,.2);border-radius:8px;background:#fff5f3;color:#bd4032;padding:9px 11px;font-size:11px}.consultation-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}.consultation-actions button,.consultation-success button{display:inline-flex;min-width:92px;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong,#d7e0ea);border-radius:8px;background:#ffffff;color:var(--text-secondary,#4b5b70);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.consultation-actions button:last-child,.consultation-success button{border-color:transparent;background:var(--gradient-action,linear-gradient(110deg,#386ab3,#168bd0));color:#ffffff}.consultation-actions button:disabled{cursor:wait;opacity:.65}.consultation-success{display:grid;min-height:300px;place-content:center;justify-items:center;text-align:center}.consultation-success>span{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:#eefaf4;color:#239760}.consultation-success h2{margin:17px 0 0;color:var(--brand-deep,#172b49);font-size:22px}.consultation-success p{max-width:390px;margin:8px 0 20px;color:var(--text-tertiary,#778397);font-size:12px;line-height:1.7}@media (max-width:620px){.consultation-backdrop{align-items:start;padding:14px}.consultation-modal{padding:22px 18px}.consultation-field-grid{grid-template-columns:1fr}.consultation-actions button{flex:1 1}.about-backdrop{align-items:start;padding:14px}.about-modal{padding:24px 18px}.about-grid{grid-template-columns:1fr}}.login-prompt-backdrop{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:20px;background:rgba(13,29,51,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:login-prompt-backdrop-in .16s ease-out both}.login-prompt-card{position:relative;width:min(380px,100%);border:1px solid rgba(211,223,238,.94);border-radius:16px;padding:30px;background:#ffffff;box-shadow:0 28px 70px rgba(18,42,75,.24);text-align:center;animation:login-prompt-card-in .2s cubic-bezier(.2,.8,.2,1) both}.login-prompt-close{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:#7a8798;cursor:pointer;transition:background .14s ease,color .14s ease}.login-prompt-close:hover{background:#f0f4f9;color:#243b5a}.login-prompt-action:focus-visible,.login-prompt-close:focus-visible{outline:3px solid rgba(0,160,233,.24);outline-offset:2px}.login-prompt-icon{display:grid;width:52px;height:52px;margin:0 auto 16px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#edf5ff,#e7f8ff);color:#386ab3;box-shadow:inset 0 0 0 1px rgba(56,106,179,.09)}.subscription-prompt-icon{background:linear-gradient(135deg,#fff8df,#fff1c2);color:#b47a12;box-shadow:inset 0 0 0 1px rgba(180,122,18,.12)}.login-prompt-eyebrow{display:inline-flex;align-items:center;gap:5px;color:#386ab3;font-size:11px;font-weight:700;letter-spacing:.1em}.login-prompt-card h2{margin:8px 0;color:#172b49;font-size:22px;line-height:1.3}.login-prompt-card p{margin:0;color:#68768a;font-size:14px;line-height:1.7}.login-prompt-action{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:22px;border-radius:9px;background:linear-gradient(110deg,#386ab3,#168bd0);color:#ffffff;font-size:14px;font-weight:650;text-decoration:none;box-shadow:0 9px 20px rgba(56,106,179,.2);transition:transform .14s ease,box-shadow .14s ease}.login-prompt-action:hover{box-shadow:0 12px 24px rgba(56,106,179,.25);transform:translateY(-1px)}.subscription-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(10,24,43,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:login-prompt-backdrop-in .18s ease-out both}.subscription-modal{position:relative;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(211,223,238,.96);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(0,160,233,.09),transparent 34%),#ffffff;padding:30px;box-shadow:0 32px 90px rgba(9,27,50,.32);animation:login-prompt-card-in .22s cubic-bezier(.2,.8,.2,1) both}.subscription-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid #e1e8f0;border-radius:10px;background:rgba(255,255,255,.86);color:#778397;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.subscription-close:hover{background:#f0f5fa;color:#203b5e;transform:rotate(3deg)}.subscription-close:focus-visible,.subscription-plan>button:focus-visible{outline:3px solid rgba(0,160,233,.22);outline-offset:2px}.subscription-heading{display:grid;justify-items:center;padding:2px 48px 0;text-align:center}.subscription-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--brand-primary,#386ab3);font-size:10px;font-weight:750;letter-spacing:.14em}.subscription-heading h2{margin:7px 0 0;color:#172b49;font-size:27px;letter-spacing:-.02em}.subscription-heading p{max-width:690px;margin:8px 0 0;color:#6e7c90;font-size:12px;line-height:1.7}.subscription-heading em{margin-top:10px;border:1px solid #dae8f5;border-radius:999px;background:rgba(239,248,255,.88);color:#47709f;padding:5px 10px;font-size:10px;font-style:normal;font-weight:650}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:24px;align-items:stretch}.subscription-plan{--plan-accent:#60758f;--plan-shadow:rgba(58,78,101,0.16);position:relative;display:flex;height:100%;min-width:0;min-height:410px;flex-direction:column;overflow:hidden;border:1px solid #dfe7f0;border-radius:16px;background:rgba(255,255,255,.94);padding:20px;box-shadow:0 10px 30px rgba(31,64,101,.07);transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.subscription-plan.recommended{border-color:rgba(0,160,233,.56);background:linear-gradient(180deg,#f5fbff,#ffffff 42%);box-shadow:0 16px 38px rgba(27,110,166,.15);transform:none}.subscription-plan-basic{--plan-accent:#60758f;--plan-shadow:rgba(58,78,101,0.2);border-color:#d8e0e9;background:linear-gradient(180deg,#f6f8fa,#ffffff 42%)}.subscription-plan-plus{--plan-accent:#0788c8;--plan-shadow:rgba(0,135,199,0.24);border-color:rgba(0,160,233,.42);background:linear-gradient(180deg,#eefaff,#ffffff 44%)}.subscription-plan-pro{--plan-accent:#79539f;--plan-shadow:rgba(95,62,130,0.24);border-color:rgba(121,83,159,.4);background:linear-gradient(180deg,#f7f1fc,#ffffff 44%);box-shadow:0 12px 32px rgba(104,73,143,.1)}.subscription-plan-badge{position:absolute;top:15px;right:15px;border-radius:999px;background:#e9f7ff;color:#087fbc;padding:5px 8px;font-size:9px;font-weight:750}.subscription-plan-pro .subscription-plan-badge{background:#f0eafa;color:#76509b}.subscription-plan.current .subscription-plan-badge{display:none}.subscription-current-ribbon{position:absolute;z-index:2;top:18px;right:-36px;display:grid;width:132px;height:25px;place-items:center;background:var(--plan-accent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;box-shadow:0 5px 14px var(--plan-shadow);transform:rotate(38deg);transform-origin:center}.subscription-plan-title{display:flex;align-items:center;gap:10px;padding-right:68px}.subscription-plan-title>i{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:11px;background:#eef3f8;color:#4f6987;font-style:normal;transition:box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.subscription-plan-plus .subscription-plan-title>i{background:#e8f7ff;color:#0788c8}.subscription-plan-pro .subscription-plan-title>i{background:#f0eafa;color:#79539f}.subscription-plan-title small{display:block;color:#93a0b0;font-size:8px;font-weight:750;letter-spacing:.13em}.subscription-plan-title h3{margin:2px 0 0;color:#203b5e;font-size:17px}.subscription-plan>p{min-height:38px;margin:13px 0 0;color:#748195;font-size:11px;line-height:1.65}.subscription-price{display:flex;height:52px;align-items:baseline;margin-top:12px;color:#1b3657}.subscription-price>span{margin-right:3px;font-size:15px;font-weight:700}.subscription-price strong{font-size:38px;line-height:1;letter-spacing:-.04em}.subscription-price small{margin-left:5px;color:#7e8a9b;font-size:10px}.subscription-plan del{color:#a4adba;font-size:9px}.subscription-plan ul{display:grid;grid-gap:10px;gap:10px;margin:18px 0 20px;padding:0;list-style:none}.subscription-plan li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px;color:#526178;font-size:10px;line-height:1.5}.subscription-plan li svg{margin-top:1px;color:#35a975}.subscription-plan-basic li svg{color:#6d8197}.subscription-plan-plus li svg{color:#0788c8}.subscription-plan-pro li svg{color:#79539f}.subscription-plan>button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;margin-top:auto;border:1px solid #d5e0eb;border-radius:9px;background:#ffffff;color:#355878;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.subscription-plan-plus>button{border-color:transparent;background:linear-gradient(110deg,#00a0e9,#386ab3);color:#ffffff;box-shadow:0 10px 22px rgba(40,111,168,.2)}.subscription-plan-pro>button{border-color:transparent;background:linear-gradient(110deg,#76509b,#4b6198);color:#ffffff}.subscription-plan>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px rgba(35,78,119,.16)}.subscription-plan>button:disabled{cursor:not-allowed;opacity:.6}.subscription-footer-note{margin:16px 0 0;color:#8a96a6;font-size:9px;line-height:1.6;text-align:center}@media (hover:hover){.subscription-plan:hover{z-index:3;border-color:var(--plan-accent);box-shadow:0 22px 48px var(--plan-shadow);transform:translateY(-8px) scale(1.015)}.subscription-plan:hover .subscription-plan-title>i{box-shadow:0 8px 18px var(--plan-shadow);transform:translateY(-2px) scale(1.08)}}@media (prefers-reduced-motion:reduce){.topbar-nav .topbar-upgrade{animation:none}.subscription-plan,.subscription-plan-title>i{transition:none}.subscription-plan:hover,.subscription-plan:hover .subscription-plan-title>i{transform:none}}.subscription-payment-modal{width:min(700px,100%)}.subscription-checkout{min-height:480px}.subscription-checkout-back{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#617086;padding:3px 0;font:inherit;font-size:11px;cursor:pointer}.subscription-checkout-heading{display:grid;justify-items:center;margin-top:-16px;text-align:center}.subscription-checkout-heading>span{display:inline-flex;align-items:center;gap:5px;color:#386ab3;font-size:10px;font-weight:750;letter-spacing:.08em}.subscription-checkout-heading h2{margin:7px 0 0;color:#172b49;font-size:25px}.subscription-checkout-heading p{margin:6px 0 0;color:#8290a1;font-size:10px}.subscription-checkout-heading>strong{margin-top:12px;color:#203b5e;font-size:30px;line-height:1}.subscription-checkout-heading>strong small{margin-right:3px;font-size:14px}.subscription-payment-methods{display:grid;grid-gap:12px;gap:12px;width:min(500px,100%);margin:25px auto 0}.subscription-payment-methods>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:13px;gap:13px;width:100%;border:1px solid #dfe7f0;border-radius:13px;background:#fff;color:#263f60;padding:15px 17px;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(31,64,101,.06);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.subscription-payment-methods>button:hover:not(:disabled){border-color:#9fc0dd;transform:translateY(-1px);box-shadow:0 11px 28px rgba(31,64,101,.1)}.subscription-payment-methods>button:disabled{cursor:not-allowed;opacity:.58}.subscription-payment-methods>button>img{display:block;width:42px;height:42px;border-radius:11px;object-fit:contain}.subscription-payment-methods>button>span{display:grid;grid-gap:4px;gap:4px}.subscription-payment-methods>button strong{font-size:13px}.subscription-payment-methods>button small{color:#8190a3;font-size:10px}.subscription-payment-methods>button>svg{color:#9aa8b8}.subscription-selected-payment{display:grid;justify-items:center;width:min(330px,100%);margin:22px auto 0;border:1px solid #dfe7f0;border-top:3px solid #07c160;border-radius:15px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(31,64,101,.07)}.subscription-selected-payment.alipay{border-top-color:#1677ff}.subscription-selected-payment>img{width:190px;height:190px;margin-top:12px;object-fit:contain}.subscription-selected-payment>p{margin:9px 0 0;color:#8290a1;font-size:10px}.subscription-payment-notice{width:min(500px,100%);margin:13px auto 0;border-radius:8px;background:#f2f6fa;color:#66788d;padding:9px 12px;font-size:10px;line-height:1.5;text-align:center}.subscription-provider-title{display:flex;align-items:center;gap:7px;color:#263f60;font-size:13px}.subscription-provider-title img{display:block;width:25px;height:25px;border-radius:7px;object-fit:contain}.subscription-qr-unavailable{display:grid;width:174px;height:174px;place-items:center;align-content:center;grid-gap:10px;gap:10px;margin-top:11px;border-radius:9px;background:#f3f6f9;color:#91a0b0;padding:16px;text-align:center}.subscription-qr-unavailable span{font-size:10px;line-height:1.55}.subscription-payment-waiting{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;color:#718196;font-size:10px}.spin,.subscription-payment-waiting svg{animation:subscription-spin 1s linear infinite}.subscription-payment-error{width:min(550px,100%);margin:14px auto 0;border:1px solid rgba(222,82,82,.22);border-radius:8px;background:#fff5f5;color:#b84242;padding:9px 12px;font-size:10px;text-align:center}.subscription-payment-success{display:grid;min-height:430px;place-items:center;align-content:center;color:#24a66b;text-align:center}.subscription-payment-success h2{margin:14px 0 0;color:#193654;font-size:25px}.subscription-payment-success p{margin:8px 0 0;color:#738196;font-size:12px}.subscription-payment-success button{margin-top:22px;border:0;border-radius:9px;background:linear-gradient(110deg,#00a0e9,#386ab3);color:#fff;padding:11px 34px;font-size:11px;font-weight:700;cursor:pointer}@keyframes subscription-spin{to{transform:rotate(1turn)}}@media (max-width:880px){.subscription-backdrop{align-items:start;padding:14px}.subscription-modal{max-height:none;padding:25px 18px}.subscription-plan-grid{grid-template-columns:1fr}.subscription-plan{min-height:0}.subscription-plan.recommended{transform:none}.subscription-checkout-heading{margin-top:12px}}@media (max-width:520px){.subscription-heading{padding-inline:24px}.subscription-heading h2{font-size:23px}}@keyframes login-prompt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes login-prompt-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.login-prompt-backdrop,.login-prompt-card,.subscription-backdrop,.subscription-modal{animation:none}}.agent-widget{position:fixed;left:252px;right:24px;bottom:24px;z-index:60;display:grid;justify-items:end;grid-gap:14px;gap:14px;pointer-events:none}.sidebar-collapsed .agent-widget,.sidebar-pref-collapsed .agent-widget{left:96px}.agent-widget-panel,.agent-widget-trigger{pointer-events:auto}.agent-widget-panel{display:grid;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 116px));min-height:430px;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(56,106,179,.18);border-radius:16px;background:#ffffff;box-shadow:0 24px 70px rgba(29,65,111,.2),0 5px 18px rgba(40,76,128,.1);transform-origin:right bottom;transition:width .24s cubic-bezier(.2,.8,.2,1);animation:agent-widget-in .22s cubic-bezier(.2,.8,.2,1) both}.agent-widget.is-expanded .agent-widget-panel{width:100%}.agent-widget-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:72px;background:linear-gradient(118deg,#284c80,#386ab3 62%,#00a0e9 145%);color:#ffffff;padding:12px 14px}.agent-widget-avatar{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.agent-widget-avatar>span{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #386ab3;border-radius:999px;background:#4ade80}.agent-widget-heading{display:grid;min-width:0;grid-gap:4px;gap:4px}.agent-widget-title{display:flex;align-items:center;gap:6px}.agent-widget-title strong{overflow:hidden;font-size:15px;font-weight:600;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.agent-widget-title svg{color:#9fe2ff}.agent-widget-heading>span{color:rgba(255,255,255,.72);font-size:11px}.agent-widget-actions{display:flex;align-items:center;gap:2px}.agent-widget-expand,.agent-widget-minimize{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.agent-widget-expand:hover,.agent-widget-minimize:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.12);color:#ffffff}.agent-widget-expand:focus-visible,.agent-widget-minimize:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:1px}.agent-widget-intro{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid #e8eef6;background:linear-gradient(180deg,#f2fbff,#f8fbfe);padding:12px 16px}.agent-widget-intro span{display:flex;align-items:center;gap:6px;color:#386ab3;font-size:12px;font-weight:600}.agent-widget-intro p{margin:0;color:#667085;font-size:12px;line-height:1.5}.agent-widget-trigger{position:fixed;right:0;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:18px 0 0 18px;background:linear-gradient(135deg,#386ab3,#00a0e9);color:#ffffff;box-shadow:0 13px 30px rgba(40,76,128,.28),inset 0 1px 0 rgba(255,255,255,.24);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateX(50%);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.agent-widget-trigger.is-dragging,.agent-widget-trigger:focus-visible,.agent-widget-trigger:hover{filter:saturate(1.08) brightness(1.03);box-shadow:0 17px 36px rgba(40,76,128,.34),inset 0 1px 0 rgba(255,255,255,.25);transform:translateX(0)}.agent-widget-trigger.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.agent-widget-trigger-dot{position:absolute;top:5px;left:5px;width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:#4ade80}.agent-widget-panel .chat-workspace{min-height:0;height:100%;border:0;border-radius:0;background:#fbfbfd;box-shadow:none}.agent-widget-panel .chat-thread{gap:12px;padding:16px}.agent-widget-panel .chat-bubble{max-width:90%;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.agent-widget-panel .chat-message.assistant .chat-bubble{width:auto;border:1px solid #e4ebf3;border-bottom-left-radius:4px;background:#ffffff;box-shadow:0 5px 16px rgba(40,76,128,.06)}.agent-widget-panel .chat-message.user .chat-bubble{border-bottom-right-radius:4px;background:#386ab3;color:#ffffff;box-shadow:0 7px 18px rgba(56,106,179,.18)}.agent-widget-panel .chat-message.user .answer-text,.agent-widget-panel .chat-message.user .markdown-body{color:#ffffff}.agent-widget-panel .answer-text,.agent-widget-panel .markdown-body{font-size:13px}.agent-widget-panel .assistant-details{border-radius:8px;padding:8px 9px}.agent-widget-panel .chat-composer{gap:8px;margin:0;border-width:1px 0 0;border-radius:0;padding:12px 14px;box-shadow:0 -8px 20px rgba(40,76,128,.04)}.agent-widget-panel .chat-input{min-height:40px;max-height:92px;border-color:#dfe7f0;background:#f7f9fc;padding:9px 11px;font-size:13px;resize:none}.agent-widget-panel .chat-send{width:40px;height:40px;flex:0 0 auto;border-radius:8px}.agent-widget-panel .notice{margin:0 14px 8px;font-size:11px}@keyframes agent-widget-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agent-trigger-in{0%{opacity:0;transform:translateY(8px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.agent-widget{right:12px;bottom:12px;left:12px}.agent-widget-panel{width:100%;height:min(600px,calc(100dvh - 100px));min-height:380px}.agent-widget-trigger{width:54px;height:54px;border-radius:16px 0 0 16px}}@media (max-width:820px) and (min-width:561px){.agent-widget,.sidebar-collapsed .agent-widget,.sidebar-pref-collapsed .agent-widget{left:24px}}@media (prefers-reduced-motion:reduce){.agent-widget-panel,.agent-widget-trigger{transition:none;animation:none}}