@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";.logo[data-v-1ddff880]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-icon[data-v-1ddff880]{flex-shrink:0}.logo-text[data-v-1ddff880]{display:flex;flex-direction:column;line-height:1.2}.logo-text-main[data-v-1ddff880]{font-weight:700;color:var(--color-primary);letter-spacing:1px}.logo-text-sub[data-v-1ddff880]{font-size:.65em;color:var(--color-text-hint);font-weight:400}.logo--sm .logo-icon[data-v-1ddff880]{width:28px;height:28px}.logo--sm .logo-text-main[data-v-1ddff880]{font-size:14px}.logo--sm .logo-text-sub[data-v-1ddff880]{display:none}.logo--md .logo-icon[data-v-1ddff880]{width:36px;height:36px}.logo--md .logo-text-main[data-v-1ddff880]{font-size:18px}.logo--lg .logo-icon[data-v-1ddff880]{width:48px;height:48px}.logo--lg .logo-text-main[data-v-1ddff880]{font-size:24px}.logo--xl .logo-icon[data-v-1ddff880]{width:72px;height:72px}.logo--xl .logo-text-main[data-v-1ddff880]{font-size:32px}.logo--xl .logo-text-sub[data-v-1ddff880]{font-size:14px}.header[data-v-a164baf2]{position:fixed;top:16px;left:16px;right:16px;height:64px;background:#0f172ac7;border:1px solid rgba(45,226,230,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;box-shadow:0 12px 30px #02061780;z-index:100}.header-content[data-v-a164baf2]{max-width:1240px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:24px}.search-box[data-v-a164baf2]{position:relative;flex:1;max-width:400px;margin:0 20px}.search-input[data-v-a164baf2]{width:100%;height:40px;padding:0 40px 0 16px;border:1px solid rgba(148,163,184,.2);border-radius:999px;font-size:14px;outline:none;background:#0f172ab3;color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s,background .2s}.search-input[data-v-a164baf2]:focus{border-color:#2de2e699;box-shadow:0 0 0 3px #2de2e633;background:#0f172ae6}.search-input[data-v-a164baf2]::placeholder{color:var(--color-text-hint)}.search-icon[data-v-a164baf2]{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#e2e8f0b3;pointer-events:none}.search-results[data-v-a164baf2]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0f172ae6;border-radius:14px;border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 30px #02061799;max-height:320px;overflow-y:auto}.search-result-item[data-v-a164baf2]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s,color .2s}.search-result-item[data-v-a164baf2]:hover{background:#2de2e614}.tool-icon[data-v-a164baf2]{font-size:24px}.tool-info[data-v-a164baf2]{display:flex;flex-direction:column;gap:2px}.tool-name[data-v-a164baf2]{font-size:14px;font-weight:500;color:var(--color-text-primary)}.tool-desc[data-v-a164baf2]{font-size:12px;color:var(--color-text-secondary)}.nav[data-v-a164baf2]{display:flex;gap:24px;align-items:center}.nav-link[data-v-a164baf2]{font-size:14px;color:var(--color-text-secondary);text-decoration:none;padding:6px 12px;border-radius:999px;transition:color .2s,background .2s}.nav-link[data-v-a164baf2]:hover,.nav-link.router-link-active[data-v-a164baf2]{color:var(--color-text-primary);background:#2de2e61f}.nav-link--book[data-v-a164baf2]{display:inline-flex;align-items:center;gap:6px}.book-icon[data-v-a164baf2]{width:16px;height:16px}.user-menu-wrap[data-v-a164baf2]{position:relative}.user-entry[data-v-a164baf2]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px;border-radius:20px;transition:background .2s,border-color .2s;border:1px solid transparent}.user-entry[data-v-a164baf2]:hover{background:#2de2e61f;border-color:#2de2e633}.user-entry[data-v-a164baf2]:focus-visible{outline:2px solid rgba(45,226,230,.7);outline-offset:2px}.user-avatar[data-v-a164baf2]{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-avatar-placeholder[data-v-a164baf2]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2de2e6e6,#8b5cf6e6);color:#0b0f1a;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.user-arrow[data-v-a164baf2]{width:14px;height:14px;color:var(--color-text-secondary);margin-right:4px}.user-dropdown[data-v-a164baf2]{position:absolute;top:calc(100% + 8px);right:0;width:180px;background:#0f172af2;border-radius:14px;border:1px solid rgba(148,163,184,.2);box-shadow:0 16px 36px #02061799;padding:8px 0;z-index:101}.dropdown-header[data-v-a164baf2]{padding:12px 16px;display:flex;align-items:center;gap:8px}.dropdown-name[data-v-a164baf2]{font-size:14px;font-weight:500;color:var(--color-text-primary)}.vip-tag[data-v-a164baf2]{background:linear-gradient(135deg,#fbbf24e6,#f97316e6);color:#0b0f1a;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.dropdown-divider[data-v-a164baf2]{height:1px;background:#94a3b826;margin:4px 0}.dropdown-item[data-v-a164baf2]{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:var(--color-text-secondary);cursor:pointer;transition:background .2s,color .2s}.dropdown-item[data-v-a164baf2]:hover{background:#2de2e614;color:var(--color-text-primary)}.dropdown-item--danger[data-v-a164baf2]{color:#f87171}.dropdown-item--danger[data-v-a164baf2]:hover{background:#f871711f}.menu-icon[data-v-a164baf2]{width:16px;height:16px}.login-btn[data-v-a164baf2]{padding:8px 20px;background:linear-gradient(135deg,#2de2e6e6,#8b5cf6d9);color:#0b0f1a;border:none;border-radius:999px;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-glow)}.login-btn[data-v-a164baf2]:hover{transform:translateY(-1px);box-shadow:0 0 24px #2de2e659}@media(max-width:900px){.header-content[data-v-a164baf2]{gap:12px}.search-box[data-v-a164baf2]{max-width:220px;margin:0 8px}.nav[data-v-a164baf2]{gap:12px}}@media(max-width:720px){.search-box[data-v-a164baf2],.nav-link[data-v-a164baf2]{display:none}}.fade-enter-active[data-v-a164baf2],.fade-leave-active[data-v-a164baf2]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-a164baf2],.fade-leave-to[data-v-a164baf2]{opacity:0;transform:translateY(-8px)}.footer[data-v-b0ef0463]{background:#0f172a99;border-top:1px solid rgba(148,163,184,.15);padding:16px 24px;margin-top:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.footer-content[data-v-b0ef0463]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-left[data-v-b0ef0463]{display:flex;align-items:center;gap:10px}.footer-desc[data-v-b0ef0463]{font-size:13px;color:var(--color-text-secondary)}.footer-right[data-v-b0ef0463]{display:flex;align-items:center;gap:12px;font-size:13px}.footer-link[data-v-b0ef0463]{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.footer-link[data-v-b0ef0463]:hover{color:var(--color-text-primary)}.footer-link.beian[data-v-b0ef0463]{color:var(--color-text-hint)}.footer-sep[data-v-b0ef0463]{color:var(--color-text-hint);opacity:.4}.footer-copyright[data-v-b0ef0463]{color:var(--color-text-hint)}@media(max-width:768px){.footer-content[data-v-b0ef0463]{flex-direction:column;gap:10px}.footer-right[data-v-b0ef0463]{flex-wrap:wrap;justify-content:center}}.dock-panel[data-v-c6bcfef0]{position:fixed;right:20px;bottom:20px;z-index:1000;width:360px;height:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.dock-head[data-v-c6bcfef0]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.dock-title[data-v-c6bcfef0]{font-size:14px;font-weight:600}.spacer[data-v-c6bcfef0]{flex:1}.icon-btn[data-v-c6bcfef0]{background:none;border:none;color:var(--color-text-hint);cursor:pointer;font-size:13px;padding:2px 4px}.icon-btn[data-v-c6bcfef0]:hover{color:var(--color-text-primary)}.ctx-bar[data-v-c6bcfef0]{padding:8px 12px 0;display:flex;flex-direction:column;gap:6px}.ctx-chip[data-v-c6bcfef0]{display:flex;align-items:center;gap:6px;border:1px dashed var(--color-report-border);background:var(--color-report);border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:var(--color-text-secondary)}.ctx-text[data-v-c6bcfef0]{flex:1;min-width:0}.ctx-text b[data-v-c6bcfef0]{color:var(--color-primary);font-weight:600}.ctx-remove[data-v-c6bcfef0]{background:none;border:none;color:var(--color-text-hint);cursor:pointer;font-size:11px}.ctx-remove[data-v-c6bcfef0]:hover{color:var(--color-text-primary)}.dock-msgs[data-v-c6bcfef0]{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.msg[data-v-c6bcfef0]{max-width:88%;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg.user[data-v-c6bcfef0]{align-self:flex-end;background:var(--color-chat-user);border:1px solid var(--color-report-border);border-radius:12px 12px 2px;padding:8px 12px}.msg.assistant[data-v-c6bcfef0]{align-self:flex-start}.cursor[data-v-c6bcfef0]{color:var(--color-text-hint);animation:blink-c6bcfef0 1s step-start infinite}@keyframes blink-c6bcfef0{50%{opacity:0}}.empty-hint[data-v-c6bcfef0]{margin-top:40px;text-align:center;color:var(--color-text-hint);font-size:13px;line-height:1.8;padding:0 20px}.dock-input[data-v-c6bcfef0]{border-top:1px solid var(--color-border);padding:10px 12px;display:flex;gap:8px;align-items:flex-end}.dock-input textarea[data-v-c6bcfef0]{flex:1;resize:none;border:1px solid var(--color-border);outline:none;background:var(--color-background-elevated);border-radius:var(--radius-md);color:var(--color-text-primary);padding:9px 12px;font-size:13px;font-family:inherit;height:40px}.dock-input textarea[data-v-c6bcfef0]:focus{border-color:var(--color-report-border)}.send-btn[data-v-c6bcfef0]{width:40px;height:40px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#06282a;cursor:pointer;font-size:15px}.send-btn[data-v-c6bcfef0]:disabled{opacity:.4;cursor:default}.send-btn.stop[data-v-c6bcfef0]{background:var(--color-secondary)}.dock-fab[data-v-c6bcfef0]{position:fixed;right:20px;bottom:20px;z-index:1000;width:52px;height:52px;border:none;border-radius:50%;background:var(--color-primary);color:#06282a;font-size:22px;cursor:pointer;box-shadow:var(--shadow-md)}.dock-fab[data-v-c6bcfef0]:hover{box-shadow:var(--shadow-glow)}.app[data-v-f3118ddd]{min-height:100vh;display:flex;flex-direction:column}.main[data-v-f3118ddd]{flex:1;padding-top:96px;padding-bottom:48px}.main--full[data-v-f3118ddd]{padding-top:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2DE2E6;--color-primary-strong: #00BFD1;--color-secondary: #FBBF24;--color-accent: #8B5CF6;--color-background: #0B0F1A;--color-background-elevated: #0F172A;--color-surface: rgba(17, 24, 39, .9);--color-surface-strong: rgba(30, 41, 59, .95);--color-border: rgba(148, 163, 184, .2);--color-text-primary: #E2E8F0;--color-text-secondary: #94A3B8;--color-text-hint: #64748B;--color-report: rgba(45, 226, 230, .08);--color-report-border: rgba(45, 226, 230, .35);--color-chat-user: rgba(45, 226, 230, .12);--gradient-hero: linear-gradient(135deg, rgba(45, 226, 230, .18), rgba(139, 92, 246, .18));--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 12px rgba(15, 23, 42, .35);--shadow-md: 0 10px 30px rgba(15, 23, 42, .45);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .6);--shadow-glow: 0 0 22px rgba(45, 226, 230, .2)}[data-theme=light]{--color-primary: #0891B2;--color-primary-strong: #0E7490;--color-secondary: #D97706;--color-accent: #7C3AED;--color-background: #F8FAFC;--color-background-elevated: #FFFFFF;--color-surface: rgba(255, 255, 255, .9);--color-surface-strong: rgba(241, 245, 249, .95);--color-border: rgba(148, 163, 184, .25);--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-hint: #94A3B8;--color-report: rgba(8, 145, 178, .06);--color-report-border: rgba(8, 145, 178, .35);--color-chat-user: rgba(8, 145, 178, .1);--gradient-hero: linear-gradient(135deg, rgba(8, 145, 178, .1), rgba(124, 58, 237, .1));--shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .12);--shadow-glow: 0 0 22px rgba(8, 145, 178, .15)}html{font-family:Plus Jakarta Sans,Space Grotesk,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html:not([data-theme=light]){color-scheme:dark}html[data-theme=light]{color-scheme:light}body{color:var(--color-text-primary);background:var(--color-background);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(60% 60% at 10% 10%,rgba(45,226,230,.15),transparent 65%),radial-gradient(45% 45% at 90% 15%,rgba(251,191,36,.12),transparent 60%),radial-gradient(55% 55% at 50% 90%,rgba(139,92,246,.12),transparent 65%),linear-gradient(180deg,#090c16eb,#0a0f1afa);z-index:-2;pointer-events:none}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px);opacity:.25;z-index:-1;pointer-events:none}[data-theme=light] body:before{background:radial-gradient(60% 60% at 10% 10%,rgba(8,145,178,.06),transparent 65%),radial-gradient(45% 45% at 90% 15%,rgba(217,119,6,.05),transparent 60%),radial-gradient(55% 55% at 50% 90%,rgba(124,58,237,.05),transparent 65%),linear-gradient(180deg,#f8fafcf2,#f1f5f9fa)}[data-theme=light] body:after{display:none}a{color:inherit;text-decoration:none;transition:color .2s ease}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid rgba(45,226,230,.8);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a99;border-radius:4px}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b899}::selection{background:#2de2e633;color:inherit}@media(max-width:768px){:root{--spacing-lg: 16px;--spacing-xl: 24px}body{font-size:14px}}.container{max-width:1240px;margin:0 auto;padding:0 var(--spacing-lg)}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#2de2e6e6,#8b5cf6d9);color:#0b0f1a;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 30px #2de2e659}.btn-secondary{background:#94a3b814;border:1px solid rgba(148,163,184,.2);color:var(--color-text-secondary)}.btn-secondary:hover{background:#94a3b824}.toast{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:12px 24px;background:#0f172ae6;color:#fff;border-radius:var(--radius-md);font-size:14px;z-index:9999;animation:toast-in .3s ease;border:1px solid rgba(45,226,230,.2);box-shadow:var(--shadow-sm)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(148,163,184,.3);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--color-text-hint);text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-text{font-size:15px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
