.app{min-height:100vh}.layout[data-v-cbd7e2fc]{display:flex;height:100vh;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}.sidebar[data-v-cbd7e2fc]{width:var(--jt-sidebar-w);min-width:var(--jt-sidebar-w);background:var(--jt-sidebar-bg);border-right:1px solid var(--jt-sidebar-border);display:flex;flex-direction:column;box-shadow:1px 0 #00000008}[data-theme=dark] .sidebar[data-v-cbd7e2fc]{box-shadow:1px 0 #ffffff0a}.sidebar-head[data-v-cbd7e2fc]{padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--jt-sidebar-border)}.logo-link[data-v-cbd7e2fc]{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.logo-link:hover .logo-text[data-v-cbd7e2fc]{opacity:.9}.logo-accent[data-v-cbd7e2fc]{width:4px;height:24px;border-radius:2px;background:var(--jt-primary);flex-shrink:0}.logo-text[data-v-cbd7e2fc]{font-size:1.2rem;font-weight:700;color:var(--jt-primary);letter-spacing:-.03em;line-height:1.2}.nav[data-v-cbd7e2fc]{flex:1;padding:.75rem .5rem;overflow-y:auto}.nav-item[data-v-cbd7e2fc]{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;margin-bottom:2px;color:var(--jt-text-muted);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:10px;transition:color .2s ease,background .2s ease}.nav-item[data-v-cbd7e2fc]:hover{color:var(--jt-text);background:color-mix(in srgb,var(--jt-primary) 8%,transparent)}.nav-item.active[data-v-cbd7e2fc]{color:var(--jt-primary);background:color-mix(in srgb,var(--jt-primary) 12%,transparent);font-weight:600}.nav-icon[data-v-cbd7e2fc]{width:20px;height:20px;flex-shrink:0;opacity:.85}.nav-item.active .nav-icon[data-v-cbd7e2fc]{opacity:1}.nav-icon svg[data-v-cbd7e2fc]{width:100%;height:100%}.nav-label[data-v-cbd7e2fc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-cbd7e2fc]{padding:.85rem 1rem;border-top:1px solid var(--jt-sidebar-border);display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--jt-primary) 3%,transparent)}.user-card[data-v-cbd7e2fc]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;background:var(--jt-card-bg);border:1px solid var(--jt-sidebar-border)}.user-avatar[data-v-cbd7e2fc]{width:28px;height:28px;border-radius:50%;background:var(--jt-primary);color:#fff;font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.user-name[data-v-cbd7e2fc]{font-size:.8125rem;color:var(--jt-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.btn-logout[data-v-cbd7e2fc]{padding:.4rem .6rem;font-size:.8125rem;color:var(--jt-primary);background:none;border:none;cursor:pointer;text-align:left;border-radius:6px;transition:background .2s ease}.btn-logout[data-v-cbd7e2fc]:hover{background:color-mix(in srgb,var(--jt-primary) 10%,transparent);text-decoration:none}.btn-text[data-v-cbd7e2fc]{padding:.5rem .6rem;font-size:.8125rem;color:var(--jt-primary);text-decoration:none;border-radius:6px;transition:background .2s ease}.btn-text[data-v-cbd7e2fc]:hover{background:color-mix(in srgb,var(--jt-primary) 10%,transparent)}.main[data-v-cbd7e2fc]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:1.5rem 2rem;background:var(--jt-bg)}.main-inner[data-v-cbd7e2fc]{flex:1;min-height:0;display:flex;flex-direction:column}.main-inner[data-v-cbd7e2fc]>*{flex:1;min-height:0}.main-mobile[data-v-cbd7e2fc]{padding:0;padding-bottom:env(safe-area-inset-bottom,0);min-height:100vh;min-height:100dvh}.tabbar[data-v-cbd7e2fc]{position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);display:flex;align-items:flex-start;justify-content:space-around;background:var(--jt-card-bg);border-top:1px solid var(--jt-border);z-index:100;flex-shrink:0}.tabbar-item[data-v-cbd7e2fc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 10px;color:var(--jt-text-muted);text-decoration:none;font-size:.65rem;font-weight:500;min-width:0;transition:color .2s}.tabbar-item.active[data-v-cbd7e2fc]{color:var(--jt-primary);font-weight:600}.tabbar-icon[data-v-cbd7e2fc]{width:24px;height:24px;flex-shrink:0;opacity:.9}.tabbar-item.active .tabbar-icon[data-v-cbd7e2fc]{opacity:1}.tabbar-icon svg[data-v-cbd7e2fc]{width:100%;height:100%}.tabbar-label[data-v-cbd7e2fc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.layout-mobile .main[data-v-cbd7e2fc]{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.fade-enter-active[data-v-cbd7e2fc],.fade-leave-active[data-v-cbd7e2fc]{transition:opacity .15s ease}.fade-enter-from[data-v-cbd7e2fc],.fade-leave-to[data-v-cbd7e2fc]{opacity:0}.auth-form[data-v-7cd08901]{width:100%}.auth-tabs[data-v-7cd08901]{display:flex;gap:.35rem;margin-bottom:1.25rem}.auth-tab[data-v-7cd08901]{flex:1;padding:.5rem .6rem;font-size:.8125rem;font-weight:500;border:1px solid var(--jt-border);border-radius:10px;background:var(--jt-bg);color:var(--jt-text-muted);cursor:pointer;transition:all .2s ease}.auth-tab[data-v-7cd08901]:hover{color:var(--jt-text);background:var(--jt-card-bg)}.auth-tab.active[data-v-7cd08901]{background:var(--jt-primary);color:#fff;border-color:var(--jt-primary)}.auth-fields[data-v-7cd08901]{display:flex;flex-direction:column;gap:1rem}.auth-field[data-v-7cd08901]{display:block}.auth-label[data-v-7cd08901]{display:block;font-size:.8125rem;font-weight:500;color:var(--jt-text-muted);margin-bottom:.4rem}.auth-input[data-v-7cd08901]{width:100%;padding:.65rem .9rem;border:1px solid var(--jt-border);border-radius:10px;font-size:.9375rem;background:var(--jt-bg);color:var(--jt-text);transition:border-color .2s ease,box-shadow .2s ease}.auth-input[data-v-7cd08901]::placeholder{color:var(--jt-text-muted);opacity:.8}.auth-input[data-v-7cd08901]:hover{border-color:var(--jt-text-muted)}.auth-input[data-v-7cd08901]:focus{outline:none;border-color:var(--jt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--jt-primary) 18%,transparent)}.auth-code-row[data-v-7cd08901]{display:flex;gap:.5rem}.auth-code-input[data-v-7cd08901]{flex:1}.auth-btn-code[data-v-7cd08901]{padding:.65rem 1rem;font-size:.8125rem;font-weight:500;border:1px solid var(--jt-border);border-radius:10px;background:var(--jt-card-bg);color:var(--jt-primary);cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.auth-btn-code[data-v-7cd08901]:hover:not(:disabled){background:color-mix(in srgb,var(--jt-primary) 10%,transparent);border-color:var(--jt-primary)}.auth-btn-code[data-v-7cd08901]:disabled{opacity:.5;cursor:not-allowed}.auth-submit[data-v-7cd08901]{width:100%;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--jt-primary);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease,transform .05s ease}.auth-submit[data-v-7cd08901]:hover:not(:disabled){opacity:.92}.auth-submit[data-v-7cd08901]:active:not(:disabled){transform:scale(.99)}.auth-submit[data-v-7cd08901]:disabled{opacity:.6;cursor:not-allowed}.auth-error[data-v-7cd08901]{color:#dc2626;font-size:.875rem;margin-top:.75rem}.auth-success[data-v-7cd08901]{color:var(--jt-primary);font-size:.875rem;margin-top:.5rem}.auth-other-label[data-v-7cd08901]{font-size:.8125rem;color:var(--jt-text-muted);margin:1rem 0 .5rem;text-align:center}.auth-wechat-row[data-v-7cd08901]{display:flex;justify-content:center;margin-bottom:.5rem}.auth-btn-wechat[data-v-7cd08901]{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border:1px solid var(--jt-border);border-radius:10px;background:var(--jt-card-bg);color:var(--jt-text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.auth-btn-wechat[data-v-7cd08901]:hover:not(:disabled){background:var(--jt-bg);border-color:var(--jt-primary);color:var(--jt-primary)}.auth-btn-wechat[data-v-7cd08901]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-7cd08901]{margin-top:1.25rem;font-size:.875rem;color:var(--jt-text-muted)}.auth-footer a[data-v-7cd08901]{color:var(--jt-primary);text-decoration:none}.auth-footer a[data-v-7cd08901]:hover{text-decoration:underline}.auth-sep[data-v-7cd08901]{margin:0 .25rem}.auth-modal-backdrop[data-v-60757f18]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal-card[data-v-60757f18]{position:relative;width:100%;max-width:420px;background:var(--jt-card-bg);border-radius:20px;box-shadow:0 24px 48px #0000002e,0 0 0 1px #0000000d;overflow:hidden}[data-theme=dark] .auth-modal-card[data-v-60757f18]{box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0f}.auth-modal-accent[data-v-60757f18]{height:4px;background:linear-gradient(90deg,var(--jt-primary),color-mix(in srgb,var(--jt-primary) 70%,transparent))}.auth-modal-close[data-v-60757f18]{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--jt-text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.auth-modal-close[data-v-60757f18]:hover{background:var(--jt-bg);color:var(--jt-text)}.auth-modal-body[data-v-60757f18]{padding:2rem 1.75rem 1.75rem}.auth-modal-title[data-v-60757f18]{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--jt-text);letter-spacing:-.02em;line-height:1.25}.auth-modal-desc[data-v-60757f18]{margin:0 0 1.5rem;font-size:.9375rem;color:var(--jt-text-muted);line-height:1.5}.auth-modal-switch[data-v-60757f18]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--jt-border);font-size:.875rem;color:var(--jt-text-muted)}.auth-modal-link[data-v-60757f18]{margin-left:.35rem;padding:0;font:inherit;color:var(--jt-primary);background:none;border:none;cursor:pointer;text-decoration:none}.auth-modal-link[data-v-60757f18]:hover{text-decoration:underline}.auth-modal-enter-active[data-v-60757f18],.auth-modal-leave-active[data-v-60757f18]{transition:opacity .2s ease}.auth-modal-enter-active .auth-modal-card[data-v-60757f18],.auth-modal-leave-active .auth-modal-card[data-v-60757f18]{transition:transform .25s ease}.auth-modal-enter-from[data-v-60757f18],.auth-modal-leave-to[data-v-60757f18]{opacity:0}.auth-modal-enter-from .auth-modal-card[data-v-60757f18],.auth-modal-leave-to .auth-modal-card[data-v-60757f18]{transform:scale(.96) translateY(-8px)}.official-layout[data-v-90e6e39c]{min-height:100vh;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif}.official-header[data-v-90e6e39c]{border-bottom:1px solid var(--jt-border);background:var(--jt-card-bg);position:sticky;top:0;z-index:50}.header-inner[data-v-90e6e39c]{max-width:1100px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.logo[data-v-90e6e39c]{font-size:1.25rem;font-weight:600;color:var(--jt-primary);text-decoration:none;flex-shrink:0;display:flex;flex-direction:column;line-height:1.25;align-items:center}.logo[data-v-90e6e39c]:hover{opacity:.9}.logo-line1[data-v-90e6e39c]{font-size:1.1em}.logo-line2[data-v-90e6e39c]{font-size:.7em;letter-spacing:.02em}.logo-line2.accent[data-v-90e6e39c]{color:var(--jt-primary)}.header-nav[data-v-90e6e39c]{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1rem}.nav-left[data-v-90e6e39c],.nav-right[data-v-90e6e39c]{display:flex;align-items:center;gap:1.5rem}.header-nav a[data-v-90e6e39c],.nav-link[data-v-90e6e39c]{color:var(--jt-text-muted);text-decoration:none;font-size:.9375rem;white-space:nowrap}.header-nav a[data-v-90e6e39c]:hover,.nav-link[data-v-90e6e39c]:hover{color:var(--jt-text)}.nav-btn[data-v-90e6e39c]{background:none;border:none;font:inherit;cursor:pointer;padding:0}.btn.primary[data-v-90e6e39c]{padding:.4rem .9rem;border-radius:6px;background:var(--jt-primary);color:#fff;border:none;font-size:.875rem;cursor:pointer;text-decoration:none;white-space:nowrap}.btn.primary[data-v-90e6e39c]:hover{opacity:.9}.lang-switch[data-v-90e6e39c]{display:flex;align-items:center;gap:.25rem}.lang-btn[data-v-90e6e39c]{padding:.25rem .5rem;font-size:.8125rem;color:var(--jt-text-muted);background:none;border:none;cursor:pointer;font-family:inherit;border-radius:4px}.lang-btn[data-v-90e6e39c]:hover{color:var(--jt-text)}.lang-btn.active[data-v-90e6e39c]{color:var(--jt-primary);font-weight:500}.lang-sep[data-v-90e6e39c]{color:var(--jt-text-muted);font-size:.75rem;-webkit-user-select:none;user-select:none}.avatar-wrap[data-v-90e6e39c]{position:relative}.avatar-btn[data-v-90e6e39c]{padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;min-width:44px;min-height:44px}.avatar-circle[data-v-90e6e39c]{width:36px;height:36px;border-radius:50%;background:var(--jt-primary);color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.avatar-dropdown[data-v-90e6e39c]{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;padding:.35rem 0;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:8px;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-90e6e39c]{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;color:var(--jt-text);text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit}.dropdown-item[data-v-90e6e39c]:hover{background:var(--jt-bg)}.dropdown-item-danger[data-v-90e6e39c]{color:var(--jt-text-muted)}.dropdown-item-danger[data-v-90e6e39c]:hover{color:#c00}.dropdown-enter-active[data-v-90e6e39c],.dropdown-leave-active[data-v-90e6e39c]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-90e6e39c],.dropdown-leave-to[data-v-90e6e39c]{opacity:0;transform:translateY(-4px)}.hamburger[data-v-90e6e39c]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;color:var(--jt-text)}.hamburger-bar[data-v-90e6e39c]{display:block;width:22px;height:2px;background:currentColor;border-radius:1px}.mobile-overlay[data-v-90e6e39c]{position:fixed;right:0;bottom:0;left:0;top:57px;background:#0006;z-index:40;overflow-y:auto}.mobile-nav[data-v-90e6e39c]{background:var(--jt-card-bg);padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav a[data-v-90e6e39c],.mobile-logout[data-v-90e6e39c],.mobile-auth-btn[data-v-90e6e39c]{padding:.75rem 0;font-size:1rem;color:var(--jt-text);text-decoration:none;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;border-bottom:1px solid var(--jt-border)}.mobile-auth-btn.primary[data-v-90e6e39c]{color:var(--jt-primary);font-weight:500}.mobile-nav a[data-v-90e6e39c]:last-of-type,.mobile-nav .mobile-logout[data-v-90e6e39c],.mobile-nav .mobile-auth-btn[data-v-90e6e39c]{border-bottom:none}.mobile-console[data-v-90e6e39c]{color:var(--jt-primary);font-weight:500}.mobile-logout[data-v-90e6e39c]{color:var(--jt-text-muted)}.mobile-lang[data-v-90e6e39c]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--jt-border);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mobile-lang-label[data-v-90e6e39c]{font-size:.875rem;color:var(--jt-text-muted)}.mobile-lang-btn[data-v-90e6e39c]{padding:.35rem .6rem;font-size:.875rem;color:var(--jt-text-muted);background:none;border:1px solid var(--jt-border);border-radius:6px;cursor:pointer;font-family:inherit}.mobile-lang-btn.active[data-v-90e6e39c]{color:var(--jt-primary);border-color:var(--jt-primary);font-weight:500}.mobile-enter-active[data-v-90e6e39c],.mobile-leave-active[data-v-90e6e39c]{transition:opacity .2s ease}.mobile-enter-from[data-v-90e6e39c],.mobile-leave-to[data-v-90e6e39c]{opacity:0}@media(max-width:768px){.header-nav[data-v-90e6e39c]{display:none}.hamburger[data-v-90e6e39c]{display:flex}}.official-main[data-v-90e6e39c]{flex:1}.official-footer[data-v-90e6e39c]{border-top:1px solid var(--jt-border);background:var(--jt-card-bg);padding:1rem 1.5rem;font-size:.875rem;color:var(--jt-text-muted)}.footer-inner[data-v-90e6e39c]{max-width:960px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.footer-inner a[data-v-90e6e39c]{color:var(--jt-primary);text-decoration:none}.fade-enter-active[data-v-90e6e39c],.fade-leave-active[data-v-90e6e39c]{transition:opacity .15s ease}.fade-enter-from[data-v-90e6e39c],.fade-leave-to[data-v-90e6e39c]{opacity:0}.mobile-title-bar[data-v-806b1550]{flex-shrink:0;padding-top:env(safe-area-inset-top,0);background:var(--jt-card-bg);border-bottom:1px solid var(--jt-border)}.mobile-title-bar-inner[data-v-806b1550]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:0 .5rem 0 .25rem}.mobile-title-bar-left[data-v-806b1550],.mobile-title-bar-right[data-v-806b1550]{flex-shrink:0;min-width:44px;display:flex;align-items:center}.mobile-title-bar-right[data-v-806b1550]{justify-content:flex-end}.mobile-title-bar-title[data-v-806b1550]{flex:1;margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--jt-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page[data-v-8bc38468]{max-width:520px;margin:0 auto;padding-bottom:2rem}.page-mobile[data-v-8bc38468]{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:100%;overflow:auto}.page-mobile .mobile-content[data-v-8bc38468]{flex:1;padding:1rem 1rem 2rem}.page-title[data-v-8bc38468]{margin:0 0 1.75rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--jt-text)}.section-card[data-v-8bc38468]{padding:1.75rem 1.5rem;margin-bottom:1.5rem;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:16px;box-shadow:0 2px 12px #0000000a}.section-title[data-v-8bc38468]{margin:0 0 1rem;font-size:1.0625rem;font-weight:600;color:var(--jt-text)}.prefs-card[data-v-8bc38468]{background:var(--jt-bg);border:1px solid var(--jt-border);border-radius:14px;overflow:visible;margin-bottom:1rem}.pref-row[data-v-8bc38468]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem;border-bottom:1px solid var(--jt-border)}.pref-row[data-v-8bc38468]:last-child{border-bottom:none}.pref-label[data-v-8bc38468]{font-size:.9375rem;font-weight:500;color:var(--jt-text)}.pref-value[data-v-8bc38468]{font-size:.9375rem;color:var(--jt-text-muted, #64748b)}.emp-list[data-v-8bc38468]{list-style:none;padding:0;margin:0}.emp-item[data-v-8bc38468]{padding:.5rem 0;font-size:.9375rem;color:var(--jt-text)}.emp-empty[data-v-8bc38468]{margin:0;font-size:.875rem}.muted[data-v-8bc38468]{color:var(--jt-text-muted, #64748b)}.page[data-v-943c35ed]{max-width:560px;margin:0 auto}.page-title[data-v-943c35ed]{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600}.card[data-v-943c35ed]{background:var(--jt-card-bg);border-radius:var(--jt-radius);box-shadow:var(--jt-card-shadow);padding:1.25rem 1.5rem}.field[data-v-943c35ed]{display:block;margin-bottom:1rem}.field-label[data-v-943c35ed]{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem;color:var(--jt-text)}.field-input[data-v-943c35ed]{width:100%;padding:.5rem .75rem;border:1px solid var(--jt-border);border-radius:6px;font-size:.9375rem}.input-row[data-v-943c35ed]{display:flex;gap:.5rem}.input-row .field-input[data-v-943c35ed]{flex:1}.btn[data-v-943c35ed]{padding:.5rem 1rem;border-radius:6px;font-size:.9375rem;cursor:pointer;border:none}.btn.primary[data-v-943c35ed]{background:var(--jt-primary);color:#fff}.btn.primary[data-v-943c35ed]:hover:not(:disabled){background:var(--jt-primary-hover)}.btn[data-v-943c35ed]:disabled{opacity:.5;cursor:not-allowed}.reply[data-v-943c35ed]{background:var(--jt-bg);border-radius:6px;padding:.75rem 1rem;margin-top:.75rem;white-space:pre-wrap;font-size:.9375rem;border:1px solid var(--jt-border)}.muted[data-v-943c35ed]{font-size:.875rem;color:var(--jt-text-muted);margin-top:.5rem}.error[data-v-943c35ed]{color:#b91c1c;font-size:.875rem;margin-top:.5rem}.page[data-v-d594c82d]{max-width:560px;margin:0 auto}.page-title[data-v-d594c82d]{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600}.card[data-v-d594c82d]{background:var(--jt-card-bg);border-radius:var(--jt-radius);box-shadow:var(--jt-card-shadow);padding:1.25rem 1.5rem;margin-bottom:1rem}.card-title[data-v-d594c82d]{margin:0 0 1rem;font-size:1rem;font-weight:600}.form[data-v-d594c82d]{margin-bottom:.5rem}.field[data-v-d594c82d]{display:block;margin-bottom:.75rem}.field-label[data-v-d594c82d]{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.field-input[data-v-d594c82d]{width:100%;max-width:320px;padding:.5rem .75rem;border:1px solid var(--jt-border);border-radius:6px;font-size:.9375rem}.btn[data-v-d594c82d]{padding:.5rem 1rem;border-radius:6px;font-size:.9375rem;cursor:pointer;border:none}.btn.primary[data-v-d594c82d]{background:var(--jt-primary);color:#fff}.btn.primary[data-v-d594c82d]:hover:not(:disabled){background:var(--jt-primary-hover)}.btn[data-v-d594c82d]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-d594c82d]{color:#b91c1c;font-size:.875rem;margin-top:.5rem}.emp-list[data-v-d594c82d]{list-style:none;padding:0;margin:0}.emp-list li[data-v-d594c82d]{padding:.5rem 0;border-bottom:1px solid var(--jt-border);display:flex;flex-direction:column;gap:.15rem}.emp-list li[data-v-d594c82d]:last-child{border-bottom:none}.emp-row[data-v-d594c82d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.emp-info[data-v-d594c82d]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.emp-name[data-v-d594c82d]{font-weight:500}.emp-logs-link[data-v-d594c82d]{color:var(--jt-primary);font-size:.875rem;text-decoration:none;white-space:nowrap}.emp-logs-link[data-v-d594c82d]:hover{text-decoration:underline}.muted[data-v-d594c82d]{font-size:.875rem;color:var(--jt-text-muted)}.page[data-v-494bbd74]{max-width:900px;margin:0 auto}.page-header[data-v-494bbd74]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.back-link[data-v-494bbd74]{color:var(--jt-primary);text-decoration:none;font-size:.9375rem}.back-link[data-v-494bbd74]:hover{text-decoration:underline}.page-title[data-v-494bbd74]{margin:0;font-size:1.25rem;font-weight:600;flex:1}.btn[data-v-494bbd74]{padding:.5rem 1rem;border-radius:6px;font-size:.9375rem;cursor:pointer;border:1px solid var(--jt-border);background:var(--jt-card-bg)}.btn.secondary[data-v-494bbd74]:hover:not(:disabled){background:var(--jt-border)}.btn[data-v-494bbd74]:disabled{opacity:.6;cursor:not-allowed}.card[data-v-494bbd74]{background:var(--jt-card-bg);border-radius:var(--jt-radius);box-shadow:var(--jt-card-shadow);padding:1.25rem 1.5rem}.error[data-v-494bbd74]{color:#b91c1c;font-size:.875rem;margin:0}.muted[data-v-494bbd74]{font-size:.9375rem;color:var(--jt-text-muted);margin:0}.log-toolbar[data-v-494bbd74]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--jt-border)}.toolbar-row[data-v-494bbd74]{margin-bottom:.75rem}.toolbar-row[data-v-494bbd74]:last-of-type{margin-bottom:.5rem}.toolbar-label[data-v-494bbd74]{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--jt-text-muted);margin-right:.5rem;min-width:5rem}.toolbar-select[data-v-494bbd74],.toolbar-input[data-v-494bbd74]{padding:.35rem .5rem;border:1px solid var(--jt-border);border-radius:6px;font-size:.875rem;background:var(--jt-card-bg)}.toolbar-select[data-v-494bbd74]{min-width:10rem}.toolbar-input[data-v-494bbd74]{min-width:12rem}.event-filters[data-v-494bbd74]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.event-check[data-v-494bbd74]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;cursor:pointer}.event-check input[data-v-494bbd74]{cursor:pointer}.result-count[data-v-494bbd74]{font-size:.8125rem;color:var(--jt-text-muted);margin:0}.log-list[data-v-494bbd74]{display:flex;flex-direction:column;gap:.75rem}.log-entry[data-v-494bbd74]{border:1px solid var(--jt-border);border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.log-meta[data-v-494bbd74]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.log-ts[data-v-494bbd74]{color:var(--jt-text-muted);font-family:ui-monospace,monospace}.log-event[data-v-494bbd74]{font-weight:500;padding:.15rem .5rem;border-radius:4px;font-size:.8125rem}.log-event.event-loop-start[data-v-494bbd74]{background:#2563eb26;color:var(--jt-primary)}.log-event.event-iteration[data-v-494bbd74]{background:#3b82f626;color:#2563eb}.log-event.event-llm-request[data-v-494bbd74]{background:#0ea5e933;color:#0369a1}.log-event.event-llm-response[data-v-494bbd74]{background:#22c55e26;color:#15803d}.log-event.event-tool-calls[data-v-494bbd74]{background:#a855f726;color:#7c3aed}.log-event.event-tool-result[data-v-494bbd74]{background:#22c55e26;color:#16a34a}.log-event.event-final-reply[data-v-494bbd74]{background:#eab30826;color:#a16207}.log-event.event-loop-done[data-v-494bbd74]{background:#2563eb33;color:var(--jt-primary)}.log-event.event-append-turn-done[data-v-494bbd74]{background:#6b728026;color:#4b5563}.log-run-id[data-v-494bbd74]{font-family:ui-monospace,monospace;color:var(--jt-text-muted);font-size:.75rem}.log-payload[data-v-494bbd74]{margin-top:.5rem}.log-payload pre[data-v-494bbd74]{margin:0;padding:.5rem;background:var(--jt-bg);border-radius:4px;overflow-x:auto;font-size:.8125rem;white-space:pre-wrap;word-break:break-all}.page[data-v-3b870862]{max-width:520px;margin:0 auto;padding-bottom:2rem}.page-mobile[data-v-3b870862]{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:100%;overflow:auto}.page-mobile .mobile-content[data-v-3b870862]{flex:1;padding:1rem 1rem 2rem}.page-title[data-v-3b870862]{margin:0 0 1.75rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--jt-text)}.profile-section[data-v-3b870862]{display:flex;gap:1.75rem;align-items:flex-start;padding:1.75rem 1.5rem;margin-bottom:1.5rem;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:16px;box-shadow:0 2px 12px #0000000a}.profile-avatar-wrap[data-v-3b870862]{flex-shrink:0}.profile-avatar[data-v-3b870862]{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--jt-primary) 0%,color-mix(in srgb,var(--jt-primary) 70%,#555) 100%);color:#fff;font-size:2.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 16px color-mix(in srgb,var(--jt-primary) 25%,transparent)}.avatar-img[data-v-3b870862]{width:100%;height:100%;object-fit:cover}.avatar-initial[data-v-3b870862]{line-height:1;letter-spacing:-.02em}.profile-fields[data-v-3b870862]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.field-label[data-v-3b870862]{font-size:.8125rem;font-weight:500;color:var(--jt-text-muted, #666);margin:0}.field-input[data-v-3b870862]{width:100%;padding:.65rem .9rem;border:1px solid var(--jt-border);border-radius:10px;font-size:.9375rem;background:var(--jt-bg);color:var(--jt-text);transition:border-color .15s,box-shadow .15s}.field-input[data-v-3b870862]::placeholder{color:var(--jt-text-muted, #999)}.field-input[data-v-3b870862]:focus{outline:none;border-color:var(--jt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--jt-primary) 18%,transparent)}.prefs-section[data-v-3b870862]{margin-bottom:1.5rem}.section-title[data-v-3b870862]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--jt-text-muted, #666);text-transform:uppercase;letter-spacing:.04em}.prefs-card[data-v-3b870862]{background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:14px;overflow:visible;box-shadow:0 2px 8px #00000008}.pref-row[data-v-3b870862]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem;border-bottom:1px solid var(--jt-border)}.pref-row[data-v-3b870862]:last-child{border-bottom:none}.pref-row-toggle[data-v-3b870862]{flex-wrap:wrap}.toggle-btn[data-v-3b870862]{width:44px;height:24px;border-radius:12px;border:1px solid var(--jt-border);background:var(--jt-text-muted, #94a3b8);cursor:pointer;padding:0;position:relative;transition:background .2s ease,border-color .2s ease}.toggle-btn.on[data-v-3b870862]{background:var(--jt-primary);border-color:var(--jt-primary)}.toggle-thumb[data-v-3b870862]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-btn.on .toggle-thumb[data-v-3b870862]{transform:translate(20px)}.pref-label[data-v-3b870862]{font-size:.9375rem;font-weight:500;color:var(--jt-text)}.dropdown-wrap[data-v-3b870862]{position:relative}.dropdown-trigger[data-v-3b870862]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:160px;padding:.6rem 1rem;border:1px solid var(--jt-border);border-radius:12px;font-size:.9375rem;font-weight:500;background:var(--jt-card-bg);color:var(--jt-text);cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:border-color .15s ease,box-shadow .15s ease}.dropdown-trigger[data-v-3b870862]:hover{border-color:var(--jt-text-muted, #94a3b8);box-shadow:0 2px 8px #00000014}.dropdown-trigger.open[data-v-3b870862]{border-color:var(--jt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--jt-primary) 18%,transparent)}.dropdown-value[data-v-3b870862]{flex:1;text-align:left}.dropdown-chevron[data-v-3b870862]{display:flex;color:var(--jt-text-muted, #64748b);transition:transform .2s ease}.dropdown-trigger.open .dropdown-chevron[data-v-3b870862]{transform:rotate(180deg)}.dropdown-chevron svg[data-v-3b870862]{width:16px;height:16px}.dropdown-card[data-v-3b870862]{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:12px;box-shadow:0 10px 40px #0000001f;padding:.5rem;z-index:50}.dropdown-option[data-v-3b870862]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .85rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;background:transparent;color:var(--jt-text);cursor:pointer;text-align:left;transition:background .12s ease}.dropdown-option[data-v-3b870862]:hover{background:color-mix(in srgb,var(--jt-primary) 12%,transparent)}.dropdown-option.active[data-v-3b870862]{background:color-mix(in srgb,var(--jt-primary) 18%,transparent);color:var(--jt-primary)}.dropdown-check[data-v-3b870862]{font-size:.875rem;font-weight:600;color:var(--jt-primary)}.dropdown-enter-active[data-v-3b870862],.dropdown-leave-active[data-v-3b870862]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-3b870862],.dropdown-leave-to[data-v-3b870862]{opacity:0;transform:translateY(-6px)}.actions[data-v-3b870862]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.btn-save[data-v-3b870862]{position:relative;padding:.7rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:500;background:var(--jt-primary);color:#fff;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn-save[data-v-3b870862]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-save[data-v-3b870862]:active:not(:disabled){transform:translateY(0)}.btn-save[data-v-3b870862]:disabled{opacity:.65;cursor:not-allowed}.btn-loading[data-v-3b870862]{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-3b870862 .7s linear infinite}@keyframes spin-3b870862{to{transform:rotate(360deg)}}.msg[data-v-3b870862]{font-size:.875rem;margin:0}.msg-error[data-v-3b870862]{color:#dc2626}.msg-success[data-v-3b870862]{color:var(--jt-primary);font-weight:500}@media(max-width:480px){.profile-section[data-v-3b870862]{flex-direction:column;align-items:center;text-align:center}.profile-fields[data-v-3b870862]{width:100%}}.landing[data-v-48d64485]{font-family:Segoe UI,system-ui,sans-serif}.hero[data-v-48d64485]{text-align:center;padding:6rem 1.5rem 9rem;max-width:800px;margin:0 auto;min-height:50vh;display:flex;flex-direction:column;justify-content:center}.hero-title[data-v-48d64485]{display:flex;flex-direction:column;align-items:center;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--jt-text);line-height:1.2}.hero-line1[data-v-48d64485]{display:block}.hero-line2[data-v-48d64485]{display:block;font-size:.85em;margin-top:.15em}.hero-line2.accent[data-v-48d64485]{color:var(--jt-primary)}.hero-line3[data-v-48d64485]{display:block;font-size:.55em;font-weight:500;color:var(--jt-text-muted);margin-top:.35em}.hero-tagline[data-v-48d64485]{margin:0 0 1rem;font-size:1.25rem;color:var(--jt-text-muted);line-height:1.4}.hero-summary[data-v-48d64485]{margin:2.5rem auto;padding:0;list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;max-width:520px;text-align:center}.hero-summary li[data-v-48d64485]{position:relative;margin:0;padding:0 1rem;font-size:1.125rem;font-weight:600;letter-spacing:.03em;line-height:1.55;color:var(--jt-text);font-family:Georgia,STSong,SimSun,serif}.hero-actions[data-v-48d64485]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn[data-v-48d64485]{display:inline-block;padding:.65rem 1.35rem;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .15s}.btn.primary[data-v-48d64485]{background:var(--jt-primary);color:#fff}.btn.primary[data-v-48d64485]:hover{opacity:.92}.btn.secondary[data-v-48d64485]{border:1px solid var(--jt-border);color:var(--jt-text)}.btn.secondary[data-v-48d64485]:hover{background:var(--jt-bg)}.btn.outline[data-v-48d64485]{color:var(--jt-primary);border:1px solid var(--jt-primary)}.btn.outline[data-v-48d64485]:hover{background:#2563eb14}.features[data-v-48d64485]{padding:3.5rem 1.5rem;background:var(--jt-bg)}.section-title[data-v-48d64485]{text-align:center;margin:0 0 2.25rem;font-size:1.125rem;font-weight:600;letter-spacing:.08em;color:var(--jt-text-muted);text-transform:uppercase}.feature-grid[data-v-48d64485]{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:900px){.feature-grid[data-v-48d64485]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.feature-grid[data-v-48d64485]{grid-template-columns:1fr}}.feature-card[data-v-48d64485]{background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:12px;padding:1.35rem 1.25rem;text-align:center;transition:border-color .2s,box-shadow .2s}.feature-card[data-v-48d64485]:hover{border-color:var(--jt-primary);box-shadow:0 4px 16px #2563eb14}.feature-icon[data-v-48d64485]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto .75rem;color:var(--jt-primary)}.feature-icon[data-v-48d64485] svg{width:100%;height:100%;opacity:.92}.feature-card:hover .feature-icon[data-v-48d64485]{color:var(--jt-primary);opacity:1}.feature-card h3[data-v-48d64485]{margin:0 0 .4rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--jt-text)}.feature-card p[data-v-48d64485]{margin:0;font-size:.8125rem;line-height:1.5;color:var(--jt-text-muted)}.download[data-v-48d64485]{padding:3rem 1.5rem;max-width:680px;margin:0 auto;text-align:center}.download .section-title[data-v-48d64485]{text-align:center;margin-bottom:2rem}.download-method[data-v-48d64485]{position:relative;margin-bottom:2rem;padding:1.75rem 1.5rem;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:16px;box-shadow:0 2px 12px #0000000a;transition:box-shadow .25s ease,border-color .2s ease}.download-method[data-v-48d64485]:hover{box-shadow:0 8px 24px #00000014;border-color:var(--jt-border)}[data-theme=dark] .download-method[data-v-48d64485]{box-shadow:0 2px 12px #0003}[data-theme=dark] .download-method[data-v-48d64485]:hover{box-shadow:0 8px 24px #0000004d}.download-badge[data-v-48d64485]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--jt-primary);background:var(--jt-bg);background:color-mix(in srgb,var(--jt-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--jt-primary) 25%,transparent);border-radius:10px;line-height:1}.download-method-title[data-v-48d64485]{font-size:1.125rem;font-weight:600;color:var(--jt-text);margin:0 0 .5rem;text-align:center;letter-spacing:-.01em}.download-method-desc[data-v-48d64485]{font-size:.875rem;color:var(--jt-text-muted);margin:0 0 1.25rem;text-align:center;line-height:1.55;max-width:420px;margin-left:auto;margin-right:auto}.download-platforms[data-v-48d64485]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.download-platform-btn[data-v-48d64485]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--jt-text);background:var(--jt-bg);border:1px solid var(--jt-border);border-radius:12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.download-platform-btn[data-v-48d64485]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--jt-primary);color:var(--jt-primary)}[data-theme=dark] .download-platform-btn[data-v-48d64485]:hover{box-shadow:0 4px 12px #00000040}.platform-icon[data-v-48d64485]{display:inline-flex;width:18px;height:18px;color:var(--jt-text-muted);transition:color .2s ease}.download-platform-btn:hover .platform-icon[data-v-48d64485]{color:var(--jt-primary)}.platform-icon svg[data-v-48d64485]{width:100%;height:100%}.download-cli .download-method-title[data-v-48d64485]{margin-bottom:1rem}.download-window[data-v-48d64485]{background:var(--jt-bg);border:1px solid var(--jt-border);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff80;transition:box-shadow .2s ease}[data-theme=dark] .download-window[data-v-48d64485]{box-shadow:inset 0 1px #ffffff0f}.download-window-header[data-v-48d64485]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:var(--jt-card-bg);border-bottom:1px solid var(--jt-border)}.window-dots[data-v-48d64485]{display:flex;gap:6px}.window-dots .dot[data-v-48d64485]{width:10px;height:10px;border-radius:50%}.dot-red[data-v-48d64485]{background:#ff5f57}.dot-yellow[data-v-48d64485]{background:#febc2e}.dot-green[data-v-48d64485]{background:#28c840}.download-window-body[data-v-48d64485]{padding:1rem}.download-code-wrap[data-v-48d64485]{position:relative;background:#f8f9fa;border:1px solid var(--jt-border);border-radius:10px;padding:1rem 2.75rem 1rem 1.25rem;text-align:left;transition:background .2s ease}[data-theme=dark] .download-code-wrap[data-v-48d64485]{background:#00000040}.download-code[data-v-48d64485]{margin:0;font-size:.9375rem;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;line-height:1.7;overflow-x:auto;color:var(--jt-text);text-align:left;letter-spacing:.01em}.download-code .code-prompt[data-v-48d64485]{color:var(--jt-primary);-webkit-user-select:none;user-select:none;font-weight:600}.download-copy[data-v-48d64485]{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--jt-text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.download-copy[data-v-48d64485]:hover{background:var(--jt-border);color:var(--jt-text)}.download-copy .copy-done[data-v-48d64485]{position:absolute;right:100%;margin-right:.5rem;font-size:.75rem;color:var(--jt-primary);white-space:nowrap;font-weight:500}.follow-us[data-v-48d64485]{padding:3rem 1.5rem;max-width:680px;margin:0 auto;text-align:center}.follow-us .section-title[data-v-48d64485]{margin-bottom:1.5rem;text-align:center}.follow-links[data-v-48d64485]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.follow-link[data-v-48d64485]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9375rem;font-weight:500;color:var(--jt-text);background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.follow-link[data-v-48d64485]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--jt-primary);color:var(--jt-primary)}[data-theme=dark] .follow-link[data-v-48d64485]:hover{box-shadow:0 4px 12px #00000040}.follow-icon[data-v-48d64485]{display:inline-flex;width:20px;height:20px;flex-shrink:0;color:var(--jt-text-muted);transition:color .2s ease}.follow-link:hover .follow-icon[data-v-48d64485]{color:var(--jt-primary)}.follow-icon svg[data-v-48d64485]{width:100%;height:100%}.follow-label[data-v-48d64485]{white-space:nowrap}.landing-footer[data-v-48d64485]{border-top:1px solid var(--jt-border);padding:1.5rem;background:var(--jt-card-bg)}.footer-inner[data-v-48d64485]{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo[data-v-48d64485]{font-size:1.125rem;font-weight:600;color:var(--jt-primary);text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:1.3}.footer-logo-line1[data-v-48d64485]{font-size:1em}.footer-logo-line2[data-v-48d64485]{font-size:.7em;letter-spacing:.02em}.footer-nav[data-v-48d64485]{display:flex;align-items:center;gap:1.25rem;font-size:.875rem}.footer-nav a[data-v-48d64485]{color:var(--jt-text-muted);text-decoration:none}.footer-nav a[data-v-48d64485]:hover{color:var(--jt-text)}.footer-legal[data-v-48d64485]{color:var(--jt-text-muted)}.docs-page[data-v-f7cbd4f5]{max-width:560px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-f7cbd4f5]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--jt-text)}.intro[data-v-f7cbd4f5],.hint[data-v-f7cbd4f5]{margin:0 0 .75rem;font-size:.9375rem;color:var(--jt-text-muted)}.btn.primary[data-v-f7cbd4f5]{display:inline-block;padding:.5rem 1rem;border-radius:6px;background:var(--jt-primary);color:#fff;text-decoration:none;font-size:.9375rem}.btn.primary[data-v-f7cbd4f5]:hover{opacity:.9}.pricing-page[data-v-a545064d]{max-width:560px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-a545064d]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--jt-text)}.card[data-v-a545064d]{background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:var(--jt-radius);padding:1.25rem 1.5rem}.para[data-v-a545064d]{margin:0 0 .75rem;font-size:.9375rem;color:var(--jt-text)}.para.muted[data-v-a545064d]{color:var(--jt-text-muted)}.about-page[data-v-4ce5ce95]{max-width:560px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-4ce5ce95]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--jt-text)}.intro[data-v-4ce5ce95]{margin:0 0 1.5rem;font-size:.9375rem;color:var(--jt-text-muted);line-height:1.6}.about-section[data-v-4ce5ce95]{margin-bottom:1.5rem}.about-section h2[data-v-4ce5ce95]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--jt-text)}.about-section p[data-v-4ce5ce95]{margin:0;font-size:.9375rem;color:var(--jt-text-muted);line-height:1.5}.link[data-v-4ce5ce95]{color:var(--jt-primary);text-decoration:none;font-size:.9375rem}.link[data-v-4ce5ce95]:hover{text-decoration:underline}.dot[data-v-4ce5ce95]{margin:0 .35rem;color:var(--jt-text-muted)}.plugins-page[data-v-8776e5a6]{max-width:800px;margin:0 auto;padding:3rem 1.5rem 4rem}.hero[data-v-8776e5a6]{text-align:center;margin-bottom:2.5rem}.plugins-title[data-v-8776e5a6]{font-size:2rem;font-weight:600;color:var(--jt-text);margin:0 0 .75rem;letter-spacing:-.02em}.plugins-desc[data-v-8776e5a6]{font-size:1.0625rem;color:var(--jt-text-muted);margin:0;line-height:1.5}.plugins-list[data-v-8776e5a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;background:transparent;border:none;padding:0;box-shadow:none}.plugin-card[data-v-8776e5a6]{display:flex;gap:1rem;padding:1.25rem;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:14px;box-shadow:0 2px 12px #0000000a;transition:border-color .2s,box-shadow .2s}.plugin-card[data-v-8776e5a6]:hover{border-color:color-mix(in srgb,var(--jt-primary) 30%,var(--jt-border));box-shadow:0 4px 16px #0000000f}.plugin-icon[data-v-8776e5a6]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:color-mix(in srgb,var(--jt-primary) 10%,transparent);border-radius:12px;line-height:1}.plugin-body[data-v-8776e5a6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.plugin-name[data-v-8776e5a6]{margin:0;font-size:1rem;font-weight:600;color:var(--jt-text);letter-spacing:-.01em}.plugin-desc[data-v-8776e5a6]{margin:0;font-size:.875rem;color:var(--jt-text-muted);line-height:1.45;flex:1}.plugin-btn[data-v-8776e5a6]{align-self:flex-start;margin-top:.25rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;color:var(--jt-text-muted);background:var(--jt-bg);border:1px solid var(--jt-border);border-radius:8px;cursor:not-allowed;font-family:inherit}.coming-soon[data-v-8776e5a6]{text-align:center;color:var(--jt-text-muted);font-size:.9375rem;margin:0}.login-page[data-v-dd613f11]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Segoe UI,system-ui,sans-serif}.login-card[data-v-dd613f11]{position:relative;width:100%;max-width:420px;background:var(--jt-card-bg);border-radius:20px;box-shadow:0 24px 48px #0000001a,0 0 0 1px #0000000a;padding:2rem 1.75rem;border:1px solid var(--jt-border)}[data-theme=dark] .login-card[data-v-dd613f11]{box-shadow:0 24px 48px #0000004d,0 0 0 1px #ffffff0f}.login-card-accent[data-v-dd613f11]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--jt-primary),color-mix(in srgb,var(--jt-primary) 70%,transparent));border-radius:20px 20px 0 0}.login-logo[data-v-dd613f11]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--jt-primary);display:flex;flex-direction:column;align-items:center;line-height:1.25;letter-spacing:-.02em}.login-logo-line1[data-v-dd613f11]{display:block}.login-logo-line2[data-v-dd613f11]{display:block;font-size:.75em;margin-top:.1em}.login-logo-line2.accent[data-v-dd613f11]{color:var(--jt-primary)}.login-title[data-v-dd613f11]{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:var(--jt-text);text-align:center;letter-spacing:-.01em}.login-desc[data-v-dd613f11]{margin:0 0 1.5rem;font-size:.9375rem;color:var(--jt-text-muted);text-align:center;line-height:1.5}.login-wechat-error[data-v-dd613f11]{margin:0 0 1rem;font-size:.875rem;color:#dc2626;text-align:center}.im-conversation-list[data-v-039ad142]{width:280px;min-width:280px;border-right:1px solid var(--jt-border);padding:0;background:var(--jt-card-bg);display:flex;flex-direction:column;box-shadow:2px 0 12px #00000008}.panel-head[data-v-039ad142]{padding:1rem 1rem .75rem;border-bottom:1px solid var(--jt-border)}.panel-title[data-v-039ad142]{margin:0 0 .75rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--jt-text)}.btn-new[data-v-039ad142]{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;border-radius:10px;background:var(--jt-primary);color:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:opacity .15s,transform .05s}.btn-new[data-v-039ad142]:hover{opacity:.92}.btn-new[data-v-039ad142]:active{transform:scale(.98)}.btn-new-icon[data-v-039ad142]{font-size:1.1em;line-height:1;opacity:.95}.loading-state[data-v-039ad142]{display:flex;align-items:center;gap:.5rem;padding:1.5rem 1rem}.loading-dot[data-v-039ad142]{width:6px;height:6px;border-radius:50%;background:var(--jt-primary);animation:bounce-039ad142 .6s ease-in-out infinite}.loading-dot[data-v-039ad142]:nth-child(2){animation-delay:.1s}.loading-dot[data-v-039ad142]:nth-child(3){animation-delay:.2s}@keyframes bounce-039ad142{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.list[data-v-039ad142]{list-style:none;padding:.5rem 0;margin:0;flex:1;min-height:0;overflow:auto}.im-conversation-list-headless .list[data-v-039ad142]{padding-top:.5rem}.im-conversation-list-headless[data-v-039ad142]{border-right:none;box-shadow:none}.im-conversation-list-headless .item[data-v-039ad142]{margin-left:0;margin-right:0;border-radius:0}.item[data-v-039ad142]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin:0 .5rem;border-radius:12px;cursor:pointer;transition:background .15s}.item[data-v-039ad142]:hover{background:color-mix(in srgb,var(--jt-primary) 6%,transparent)}.item.active[data-v-039ad142]{background:color-mix(in srgb,var(--jt-primary) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--jt-primary) 20%,transparent)}.item.active .item-name[data-v-039ad142]{color:var(--jt-primary);font-weight:600}.item-avatar[data-v-039ad142]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--jt-primary) 0%,color-mix(in srgb,var(--jt-primary) 75%,#555) 100%);color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.item-body[data-v-039ad142]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.item-row[data-v-039ad142]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.item-name[data-v-039ad142]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.9375rem;color:var(--jt-text);display:flex;align-items:center;gap:.35rem}.item-time[data-v-039ad142]{font-size:.7rem;color:var(--jt-text-muted);flex-shrink:0}.unread-badge[data-v-039ad142]{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.item-mention-hint[data-v-039ad142]{display:block;font-size:.75rem;color:var(--jt-primary);font-weight:500}.item-announcement[data-v-039ad142]{display:block;font-size:.75rem;color:var(--jt-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.item-preview[data-v-039ad142]{font-size:.8125rem;color:var(--jt-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-039ad142]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem}.empty-icon[data-v-039ad142]{font-size:2rem;opacity:.6}.muted[data-v-039ad142]{font-size:.875rem;color:var(--jt-text-muted)}.im-message[data-v-99da85f8]{display:flex;align-items:flex-end;justify-content:flex-start;margin-bottom:.5rem;gap:.5rem}.im-message.self[data-v-99da85f8]{justify-content:flex-end}.avatar-wrap[data-v-99da85f8]{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--jt-primary) 0%,color-mix(in srgb,var(--jt-primary) 75%,#555) 100%);display:flex;align-items:center;justify-content:center}.avatar-wrap.self-avatar[data-v-99da85f8]{order:1}.im-message.self .bubble[data-v-99da85f8]{order:0}.avatar-img[data-v-99da85f8]{width:100%;height:100%;object-fit:cover}.avatar-initial[data-v-99da85f8]{font-size:.9rem;font-weight:600;color:#fff;line-height:1}.bubble[data-v-99da85f8]{max-width:72%;padding:.6rem 1rem;border-radius:16px;font-size:.9375rem;line-height:1.45;background:var(--jt-card-bg);border:1px solid var(--jt-border);box-shadow:0 1px 2px #0000000a;position:relative}.im-message.self .bubble[data-v-99da85f8]{background:var(--jt-primary);color:#fff;border-color:var(--jt-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--jt-primary) 35%,transparent);border-bottom-right-radius:4px}.im-message:not(.self) .bubble[data-v-99da85f8]{border-bottom-left-radius:4px}.text[data-v-99da85f8]{white-space:pre-wrap;word-break:break-word}.text[data-v-99da85f8] .mention{color:var(--jt-primary);font-weight:600}.im-message.self .bubble .text[data-v-99da85f8] .mention{color:#fffffff2}.time[data-v-99da85f8]{display:block;font-size:.7rem;opacity:.82;margin-top:.35rem;letter-spacing:.02em}.bubble-image-wrap[data-v-99da85f8]{display:block;margin-bottom:.25rem;border-radius:8px;overflow:hidden;max-width:100%}.bubble-image[data-v-99da85f8]{max-width:240px;max-height:240px;width:auto;height:auto;display:block}.bubble-image-fail[data-v-99da85f8]{font-size:.875rem;opacity:.8}.think-section[data-v-99da85f8]{margin-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.4rem}.im-message.self .bubble .think-section[data-v-99da85f8]{border-bottom-color:#ffffff40}.think-toggle[data-v-99da85f8]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;color:var(--jt-text-muted);background:#0000000d;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.im-message.self .bubble .think-toggle[data-v-99da85f8]{color:#ffffffd9;background:#ffffff26}.think-toggle[data-v-99da85f8]:hover{background:#0000001a;color:var(--jt-text)}.im-message.self .bubble .think-toggle[data-v-99da85f8]:hover{background:#ffffff40;color:#fff}.think-toggle-icon[data-v-99da85f8]{font-size:.65rem;opacity:.9}.think-toggle-label[data-v-99da85f8]{font-weight:500}.think-toggle-count[data-v-99da85f8]{opacity:.8}.think-content[data-v-99da85f8]{margin-top:.4rem;margin-bottom:.25rem;padding:.5rem .6rem;background:#0000000a;border-radius:8px;font-size:.8125rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow-y:auto}.im-message.self .bubble .think-content[data-v-99da85f8]{background:#ffffff26}.think-block[data-v-99da85f8]{margin-bottom:.35rem}.think-block[data-v-99da85f8]:last-child{margin-bottom:0}.im-chat-pane[data-v-6d47eebc]{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0;background:var(--jt-bg)}.chat-header[data-v-6d47eebc]{flex-shrink:0;padding:.75rem 1.25rem;border-bottom:1px solid var(--jt-border);background:var(--jt-card-bg);box-shadow:0 1px 3px #0000000a}.chat-header-inner[data-v-6d47eebc]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-back[data-v-6d47eebc]{flex-shrink:0;width:40px;height:40px;margin:-8px 0 -8px -8px;padding:0;border:none;background:none;color:var(--jt-text);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.chat-back[data-v-6d47eebc]:hover{background:color-mix(in srgb,var(--jt-primary) 10%,transparent)}.chat-back svg[data-v-6d47eebc]{width:22px;height:22px}.chat-title[data-v-6d47eebc]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:1rem;letter-spacing:-.01em;color:var(--jt-text)}.btn-group-info[data-v-6d47eebc]{padding:.4rem .75rem;font-size:.8125rem;border-radius:8px;border:1px solid var(--jt-border);background:var(--jt-bg);color:var(--jt-text);cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}.btn-group-info[data-v-6d47eebc]:hover{border-color:var(--jt-primary);background:color-mix(in srgb,var(--jt-primary) 8%,transparent)}.messages-wrap[data-v-6d47eebc]{flex:1;min-height:0;max-height:calc(100vh - 200px);overflow:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;background:var(--jt-bg)}.load-more[data-v-6d47eebc],.btn-load-more[data-v-6d47eebc],.all-loaded[data-v-6d47eebc]{margin-bottom:.75rem;font-size:.875rem}.btn-load-more[data-v-6d47eebc]{padding:.4rem .85rem;border-radius:10px;border:1px solid var(--jt-border);background:var(--jt-card-bg);cursor:pointer;color:var(--jt-text);font-size:.8125rem;transition:border-color .15s,background .15s}.btn-load-more[data-v-6d47eebc]:hover:not(:disabled){border-color:var(--jt-primary);background:color-mix(in srgb,var(--jt-primary) 8%,transparent)}.messages[data-v-6d47eebc]{width:100%;max-width:720px;display:flex;flex-direction:column;gap:.25rem}.center[data-v-6d47eebc]{text-align:center;padding:1.5rem}.input-row[data-v-6d47eebc]{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--jt-border);background:var(--jt-card-bg)}.input-wrap[data-v-6d47eebc]{flex:1;position:relative;min-width:0}.input[data-v-6d47eebc]{width:100%;padding:.65rem 1rem;border:1px solid var(--jt-border);border-radius:12px;font-size:.9375rem;box-sizing:border-box;background:var(--jt-bg);color:var(--jt-text);transition:border-color .15s,box-shadow .15s}.input[data-v-6d47eebc]::placeholder{color:var(--jt-text-muted)}.input[data-v-6d47eebc]:focus{outline:none;border-color:var(--jt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--jt-primary) 15%,transparent)}.mention-picker[data-v-6d47eebc]{position:absolute;left:0;bottom:100%;margin-bottom:.35rem;max-height:12rem;overflow:auto;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:12px;box-shadow:0 6px 20px #0000001f;z-index:10;display:flex;flex-direction:column;min-width:11rem}.mention-item[data-v-6d47eebc]{display:block;width:100%;padding:.5rem .85rem;text-align:left;border:none;background:none;color:var(--jt-text);font-size:.875rem;cursor:pointer;transition:background .1s}.mention-item[data-v-6d47eebc]:hover{background:var(--jt-bg)}.mention-item-active[data-v-6d47eebc]{background:color-mix(in srgb,var(--jt-primary) 15%,transparent);color:var(--jt-primary);font-weight:500}.mention-empty[data-v-6d47eebc]{padding:.5rem .85rem;font-size:.875rem;color:var(--jt-text-muted)}.input.input-muted[data-v-6d47eebc]{background:var(--jt-card-bg);cursor:not-allowed;opacity:.85}.btn-send[data-v-6d47eebc]{flex-shrink:0;padding:.65rem 1.25rem;border-radius:12px;background:var(--jt-primary);color:#fff;border:none;cursor:pointer;font-size:.9375rem;font-weight:500;transition:opacity .15s,transform .05s}.btn-send[data-v-6d47eebc]:hover:not(:disabled){opacity:.92}.btn-send[data-v-6d47eebc]:active:not(:disabled){transform:scale(.98)}.btn-send[data-v-6d47eebc]:disabled{opacity:.55;cursor:not-allowed}.btn-send-loading[data-v-6d47eebc]{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-6d47eebc .6s linear infinite}@keyframes spin-6d47eebc{to{transform:rotate(360deg)}}.muted-hint[data-v-6d47eebc]{padding:0 1.25rem .35rem;font-size:.75rem;color:var(--jt-text-muted);line-height:1.2;background:var(--jt-card-bg)}.send-error[data-v-6d47eebc]{padding:0 1.25rem .75rem;font-size:.875rem;color:var(--jt-error, #dc2626);display:flex;align-items:center;gap:.5rem;background:var(--jt-card-bg)}.btn-retry[data-v-6d47eebc]{background:none;border:none;cursor:pointer;font-size:1.25rem;color:inherit;padding:0 .25rem}.empty[data-v-6d47eebc]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--jt-bg)}.empty-card[data-v-6d47eebc]{text-align:center;padding:2.5rem 2rem;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:16px;box-shadow:0 4px 20px #0000000f;max-width:320px}.empty-icon[data-v-6d47eebc]{font-size:3rem;display:block;margin-bottom:.75rem;opacity:.7}.empty-text[data-v-6d47eebc]{margin:0 0 .35rem;font-size:1rem;font-weight:500;color:var(--jt-text)}.empty-hint[data-v-6d47eebc]{margin:0;font-size:.875rem;color:var(--jt-text-muted)}.muted[data-v-6d47eebc]{color:var(--jt-text-muted)}.input-file-hidden[data-v-6d47eebc]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.btn-tool[data-v-6d47eebc]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--jt-border);border-radius:10px;background:var(--jt-bg);color:var(--jt-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.btn-tool[data-v-6d47eebc]:hover:not(:disabled){color:var(--jt-primary);border-color:var(--jt-primary)}.btn-tool[data-v-6d47eebc]:disabled{opacity:.5;cursor:not-allowed}.btn-tool-icon[data-v-6d47eebc]{width:22px;height:22px}.im-create-conversation-overlay[data-v-bc6de810]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.im-create-conversation[data-v-bc6de810]{background:var(--jt-bg);border-radius:12px;padding:1.5rem;min-width:320px;box-shadow:0 4px 20px #00000026}.title[data-v-bc6de810]{margin:0 0 1rem;font-size:1.125rem}.my-uid[data-v-bc6de810]{margin:0 0 .75rem;font-size:.875rem;color:var(--jt-text-muted)}.my-uid code[data-v-bc6de810]{font-family:ui-monospace,monospace;background:var(--jt-card-bg);padding:.2rem .4rem;border-radius:4px;-webkit-user-select:all;user-select:all}.tabs[data-v-bc6de810]{display:flex;gap:.25rem;margin-bottom:1rem}.tab[data-v-bc6de810]{padding:.4rem .75rem;font-size:.875rem;border:1px solid var(--jt-border);background:var(--jt-card-bg);color:var(--jt-text-muted);border-radius:8px;cursor:pointer}.tab.active[data-v-bc6de810]{background:var(--jt-primary);color:#fff;border-color:var(--jt-primary)}.field[data-v-bc6de810]{margin-bottom:1rem}.field label[data-v-bc6de810],.field .field-label[data-v-bc6de810]{display:block;font-size:.875rem;margin-bottom:.35rem;color:var(--jt-text-muted)}.direct-target-options[data-v-bc6de810]{display:flex;gap:1rem;margin-bottom:.5rem}.radio-wrap[data-v-bc6de810]{display:inline-flex;align-items:center;gap:.35rem;font-size:.9375rem;cursor:pointer;color:var(--jt-text)}.radio-wrap input[data-v-bc6de810]{margin:0}.employee-select[data-v-bc6de810]{width:100%;padding:.5rem .75rem;border:1px solid var(--jt-border);border-radius:8px;font-size:.9375rem;background:var(--jt-bg);color:var(--jt-text)}.hint[data-v-bc6de810]{font-size:.8125rem;color:var(--jt-text-muted);margin:.35rem 0 0}.field input[data-v-bc6de810]{width:100%;padding:.5rem .75rem;border:1px solid var(--jt-border);border-radius:8px;font-size:.9375rem}.error[data-v-bc6de810]{font-size:.875rem;color:var(--jt-error, #c00);margin-bottom:.5rem}.actions[data-v-bc6de810]{display:flex;gap:.5rem;justify-content:flex-end}.btn[data-v-bc6de810]{padding:.5rem 1rem;border-radius:8px;font-size:.9375rem;cursor:pointer;border:none}.btn.primary[data-v-bc6de810]{background:var(--jt-primary);color:#fff}.btn.secondary[data-v-bc6de810]{background:var(--jt-card-bg);color:var(--jt-text);border:1px solid var(--jt-border)}.btn[data-v-bc6de810]:disabled{opacity:.6;cursor:not-allowed}.im-group-info-overlay[data-v-725f0e96]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.im-group-info[data-v-725f0e96]{background:var(--jt-bg);border-radius:12px;padding:1.5rem;min-width:280px;max-width:90vw;max-height:80vh;overflow:auto;box-shadow:0 4px 20px #00000026}.title[data-v-725f0e96]{margin:0 0 1rem;font-size:1.125rem}.member-list[data-v-725f0e96]{list-style:none;padding:0;margin:0 0 1rem;max-height:240px;overflow:auto}.member-item[data-v-725f0e96]{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--jt-border);font-size:.9375rem}.member-name[data-v-725f0e96]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-meta[data-v-725f0e96]{flex-shrink:0;margin-left:.5rem;display:flex;align-items:center;gap:.35rem}.member-role[data-v-725f0e96]{font-size:.75rem;color:var(--jt-text-muted)}.muted-tag[data-v-725f0e96]{font-size:.7rem;color:var(--jt-error, #c00);margin-left:.25rem}.btn-link[data-v-725f0e96]{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--jt-primary);padding:0}.btn-link[data-v-725f0e96]:hover{text-decoration:underline}.form-section[data-v-725f0e96]{margin-bottom:1rem}.form-section .label[data-v-725f0e96]{display:block;font-size:.8125rem;margin-bottom:.25rem;color:var(--jt-text-muted)}.form-section .input[data-v-725f0e96],.form-section .textarea[data-v-725f0e96]{width:100%;padding:.4rem .5rem;border:1px solid var(--jt-border);border-radius:6px;font-size:.9375rem;margin-bottom:.5rem}.form-section .textarea[data-v-725f0e96]{resize:vertical}.btn.primary[data-v-725f0e96]{background:var(--jt-primary);color:#fff}.actions[data-v-725f0e96]{display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-725f0e96]{padding:.5rem 1rem;border-radius:8px;font-size:.9375rem;cursor:pointer;border:none}.btn.secondary[data-v-725f0e96]{background:var(--jt-card-bg);color:var(--jt-text);border:1px solid var(--jt-border)}.btn.danger[data-v-725f0e96]{background:var(--jt-error, #c00);color:#fff}.error[data-v-725f0e96]{font-size:.875rem;color:var(--jt-error, #c00);margin-top:.5rem}.muted[data-v-725f0e96]{font-size:.875rem;color:var(--jt-text-muted)}.custom-mute-form[data-v-725f0e96]{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}.custom-mute-input[data-v-725f0e96]{width:4rem;min-width:4rem;padding:.25rem .35rem;font-size:.8125rem}.custom-mute-unit[data-v-725f0e96]{padding:.25rem .35rem;font-size:.8125rem;border:1px solid var(--jt-border);border-radius:6px;background:var(--jt-bg)}.btn-sm[data-v-725f0e96]{padding:.25rem .5rem;font-size:.8125rem}.avatar-row[data-v-725f0e96]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.avatar-wrap[data-v-725f0e96],.avatar-placeholder[data-v-725f0e96]{flex-shrink:0;width:var(--jt-avatar-size-sm, 2.5rem);height:var(--jt-avatar-size-sm, 2.5rem);border-radius:var(--jt-avatar-radius, 8px);overflow:hidden}.avatar-placeholder[data-v-725f0e96]{background:var(--jt-border, #e5e7eb);color:#6b7280;font-size:16px;display:flex;align-items:center;justify-content:center}.avatar-img[data-v-725f0e96]{width:100%;height:100%;object-fit:cover}.avatar-input-wrap[data-v-725f0e96]{flex:1;min-width:0}.btn-clear-avatar[data-v-725f0e96]{font-size:.8125rem;margin-top:.25rem}.im-page[data-v-8c81552e]{display:flex;flex:1;min-height:0;height:100%;font-family:Segoe UI,system-ui,sans-serif;background:var(--jt-bg);overflow:hidden;border-radius:0}.im-page[data-v-8c81552e] .im-chat-pane{min-height:0}.im-page[data-v-8c81552e] .im-conversation-list{flex-shrink:0;min-height:0}.im-page-mobile[data-v-8c81552e]{display:block;min-height:100%;height:100%}.im-mobile-view[data-v-8c81552e]{height:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden}.im-mobile-view[data-v-8c81552e] .im-conversation-list{flex:1;width:100%;max-width:none;min-width:0}.im-mobile-view[data-v-8c81552e] .im-chat-pane{flex:1;min-height:0}.im-mobile-search[data-v-8c81552e]{flex-shrink:0;padding:.5rem 1rem;border-bottom:1px solid var(--jt-border);background:var(--jt-card-bg)}.im-mobile-search-input[data-v-8c81552e]{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--jt-border);border-radius:10px;background:var(--jt-bg);color:var(--jt-text)}.im-mobile-search-input[data-v-8c81552e]::placeholder{color:var(--jt-text-muted)}.im-mobile-search-input[data-v-8c81552e]:focus{outline:none;border-color:var(--jt-primary)}.mobile-btn-plus[data-v-8c81552e]{width:44px;height:44px;margin:-4px 0 -4px -8px;padding:0;border:none;background:none;color:var(--jt-text);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.mobile-btn-plus[data-v-8c81552e]:hover{background:color-mix(in srgb,var(--jt-primary) 12%,transparent);color:var(--jt-primary)}.mobile-btn-plus svg[data-v-8c81552e]{width:24px;height:24px}.slide-from-right-enter-active[data-v-8c81552e],.slide-from-right-leave-active[data-v-8c81552e],.slide-from-left-enter-active[data-v-8c81552e],.slide-from-left-leave-active[data-v-8c81552e]{transition:transform .25s ease}.slide-from-right-enter-from[data-v-8c81552e]{transform:translate(100%)}.slide-from-right-enter-to[data-v-8c81552e],.slide-from-right-leave-from[data-v-8c81552e]{transform:translate(0)}.slide-from-right-leave-to[data-v-8c81552e],.slide-from-left-enter-from[data-v-8c81552e]{transform:translate(-100%)}.slide-from-left-enter-to[data-v-8c81552e],.slide-from-left-leave-from[data-v-8c81552e]{transform:translate(0)}.slide-from-left-leave-to[data-v-8c81552e]{transform:translate(100%)}.bind-page[data-v-6ec45b5f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Segoe UI,system-ui,sans-serif}.bind-card[data-v-6ec45b5f]{position:relative;width:100%;max-width:420px;background:var(--jt-card-bg);border-radius:20px;box-shadow:0 24px 48px #0000001a,0 0 0 1px #0000000a;padding:2rem 1.75rem;border:1px solid var(--jt-border)}[data-theme=dark] .bind-card[data-v-6ec45b5f]{box-shadow:0 24px 48px #0000004d,0 0 0 1px #ffffff0f}.bind-card-accent[data-v-6ec45b5f]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--jt-primary),color-mix(in srgb,var(--jt-primary) 70%,transparent));border-radius:20px 20px 0 0}.bind-logo[data-v-6ec45b5f]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--jt-primary);display:flex;flex-direction:column;align-items:center;line-height:1.25;letter-spacing:-.02em}.bind-logo-line1[data-v-6ec45b5f]{display:block}.bind-logo-line2[data-v-6ec45b5f]{display:block;font-size:.75em;margin-top:.1em}.bind-logo-line2.accent[data-v-6ec45b5f]{color:var(--jt-primary)}.bind-title[data-v-6ec45b5f]{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:var(--jt-text);text-align:center;letter-spacing:-.01em}.bind-desc[data-v-6ec45b5f]{margin:0 0 1.5rem;font-size:.9375rem;color:var(--jt-text-muted);text-align:center;line-height:1.5}.bind-code-hint[data-v-6ec45b5f]{margin:0 0 .5rem;font-size:.875rem;color:var(--jt-text-muted);text-align:center}.bind-code[data-v-6ec45b5f]{margin:0 0 1rem;font-family:ui-monospace,monospace;font-size:1.125rem;font-weight:600;text-align:center;letter-spacing:.1em;color:var(--jt-primary)}.bind-btn[data-v-6ec45b5f]{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--jt-primary);border:none;border-radius:12px;cursor:pointer}.bind-btn[data-v-6ec45b5f]:hover:not(:disabled){opacity:.9}.bind-btn[data-v-6ec45b5f]:disabled{opacity:.7;cursor:not-allowed}.bind-success[data-v-6ec45b5f]{margin:0;font-size:.9375rem;color:var(--jt-primary);text-align:center;font-weight:500}.bind-error[data-v-6ec45b5f]{margin:1rem 0 0;font-size:.875rem;color:var(--jt-error, #c00);text-align:center}.page[data-v-fc57c45d]{max-width:520px;margin:0 auto;padding-bottom:2rem}.page-mobile[data-v-fc57c45d]{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:100%;overflow:auto}.page-mobile .mobile-content[data-v-fc57c45d]{flex:1;padding:1rem 1rem 2rem}.page-title[data-v-fc57c45d]{margin:0 0 1.75rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--jt-text)}.section-card[data-v-fc57c45d]{padding:1.75rem 1.5rem;margin-bottom:1.5rem;background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:16px;box-shadow:0 2px 12px #0000000a}.section-title[data-v-fc57c45d]{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;color:var(--jt-text)}.section-desc[data-v-fc57c45d]{margin:0 0 1rem;font-size:.875rem;color:var(--jt-text-muted, #64748b)}.key-row[data-v-fc57c45d]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.key-input[data-v-fc57c45d]{flex:1;min-width:200px;font-family:ui-monospace,monospace;font-size:.875rem}.field-input[data-v-fc57c45d]{width:100%;padding:.65rem .9rem;border:1px solid var(--jt-border);border-radius:10px;font-size:.9375rem;background:var(--jt-bg);color:var(--jt-text)}.field-input[data-v-fc57c45d]:focus{outline:none;border-color:var(--jt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--jt-primary) 18%,transparent)}.btn-primary[data-v-fc57c45d]{padding:.65rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:500;background:var(--jt-primary);color:#fff;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn-primary[data-v-fc57c45d]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-primary[data-v-fc57c45d]:disabled{opacity:.65;cursor:not-allowed}.prefs-card[data-v-fc57c45d]{background:var(--jt-bg);border:1px solid var(--jt-border);border-radius:14px;overflow:visible}.pref-row[data-v-fc57c45d]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem;border-bottom:1px solid var(--jt-border)}.pref-row[data-v-fc57c45d]:last-child{border-bottom:none}.pref-label[data-v-fc57c45d]{font-size:.9375rem;font-weight:500;color:var(--jt-text)}.pref-value[data-v-fc57c45d]{font-size:.9375rem;color:var(--jt-text-muted, #64748b)}.pref-value.num[data-v-fc57c45d]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--jt-primary)}.msg[data-v-fc57c45d]{font-size:.875rem;margin:.75rem 0 0}.msg-error[data-v-fc57c45d]{color:#dc2626}.msg-success[data-v-fc57c45d]{color:var(--jt-primary);font-weight:500}.pay-demo[data-v-03d411f7]{max-width:560px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-03d411f7]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--jt-text)}.card[data-v-03d411f7]{background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:var(--jt-radius);padding:1.25rem 1.5rem}.para[data-v-03d411f7]{margin:0 0 1rem;color:var(--jt-text-muted)}.form label[data-v-03d411f7]{display:block;margin-bottom:.25rem}.form input[data-v-03d411f7]{margin-bottom:.75rem;padding:.5rem;width:100%;box-sizing:border-box}.btn[data-v-03d411f7]{padding:.5rem 1rem;border-radius:var(--jt-radius);cursor:pointer}.btn.primary[data-v-03d411f7]{background:var(--jt-primary);color:#fff;border:none}.btn[data-v-03d411f7]:disabled{opacity:.6;cursor:not-allowed}.order-result p[data-v-03d411f7]{margin:0 0 .5rem}.qrcode-wrap[data-v-03d411f7]{margin:1rem 0}.qrcode[data-v-03d411f7]{display:block;max-width:200px;height:auto}.error[data-v-03d411f7]{color:var(--jt-error, #c00);margin-top:.5rem}.recharge-page[data-v-ba77ef2d]{max-width:560px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-ba77ef2d]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--jt-text)}.card[data-v-ba77ef2d]{background:var(--jt-card-bg);border:1px solid var(--jt-border);border-radius:var(--jt-radius);padding:1.25rem 1.5rem}.para[data-v-ba77ef2d]{margin:0 0 1rem;color:var(--jt-text-muted)}.form label[data-v-ba77ef2d]{display:block;margin-bottom:.25rem}.form input[data-v-ba77ef2d]{margin-bottom:.75rem;padding:.5rem;width:100%;box-sizing:border-box}.btn[data-v-ba77ef2d]{padding:.5rem 1rem;border-radius:var(--jt-radius);cursor:pointer;margin-right:.5rem}.btn.primary[data-v-ba77ef2d]{background:var(--jt-primary);color:#fff;border:none}.btn[data-v-ba77ef2d]:disabled{opacity:.6;cursor:not-allowed}.order-result p[data-v-ba77ef2d]{margin:0 0 .5rem}.qrcode-wrap[data-v-ba77ef2d]{margin:1rem 0}.qrcode[data-v-ba77ef2d]{display:block;max-width:220px;height:auto}.hint[data-v-ba77ef2d]{font-size:.875rem;color:var(--jt-text-muted);margin-top:.5rem}.error[data-v-ba77ef2d]{color:var(--jt-error, #c00);margin-top:.5rem}.callback-page[data-v-74718230]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Segoe UI,system-ui,sans-serif}.callback-card[data-v-74718230]{width:100%;max-width:400px;background:var(--jt-card-bg);border-radius:16px;padding:2rem;border:1px solid var(--jt-border);text-align:center}.callback-msg[data-v-74718230]{margin:0 0 1rem;font-size:1rem}.callback-error[data-v-74718230]{color:#dc2626}.callback-success[data-v-74718230]{color:var(--jt-primary);font-weight:500}.callback-username[data-v-74718230]{margin:0 0 .5rem;font-size:.9375rem;color:var(--jt-text-muted)}.callback-hint[data-v-74718230]{margin:0;font-size:.875rem;color:var(--jt-text-muted)}.callback-link[data-v-74718230]{display:inline-block;margin-top:1rem;color:var(--jt-primary);text-decoration:none;font-size:.9375rem}.callback-link[data-v-74718230]:hover{text-decoration:underline}:root,[data-theme=light]{--jt-bg: #f8fafc;--jt-sidebar-bg: #ffffff;--jt-sidebar-border: #e2e8f0;--jt-card-bg: #ffffff;--jt-card-shadow: 0 1px 3px rgba(0,0,0,.06);--jt-text: #1e293b;--jt-text-muted: #64748b;--jt-primary: #2563eb;--jt-primary-hover: #1d4ed8;--jt-border: #e2e8f0;--jt-radius: 8px;--jt-sidebar-w: 220px}[data-theme=dark]{--jt-bg: #0d0d0d;--jt-sidebar-bg: #171717;--jt-sidebar-border: #262626;--jt-card-bg: #1a1a1a;--jt-card-shadow: 0 1px 3px rgba(0,0,0,.25);--jt-text: #fafafa;--jt-text-muted: #a3a3a3;--jt-primary: #3b82f6;--jt-primary-hover: #60a5fa;--jt-border: #262626;--jt-radius: 8px;--jt-sidebar-w: 220px}*{box-sizing:border-box}body{margin:0;background:var(--jt-bg);color:var(--jt-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}select.jt-select{min-width:120px;padding:.55rem 2rem .55rem .85rem;border:1px solid var(--jt-border);border-radius:10px;font-size:.9375rem;background-color:var(--jt-bg);color:var(--jt-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;transition:border-color .15s ease,box-shadow .15s ease}select.jt-select:hover{border-color:var(--jt-text-muted, #94a3b8)}select.jt-select:focus{outline:none;border-color:var(--jt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--jt-primary) 18%,transparent)}[data-theme=dark] select.jt-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
