@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500&display=swap";.data-nav[data-v-80a6c95c]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 10px 12px}.nav-loading[data-v-80a6c95c]{padding:16px;font-size:12px}.nav-list[data-v-80a6c95c]{display:flex;flex-direction:column;gap:2px}.nav-link[data-v-80a6c95c]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--text-2);border:1px solid transparent;transition:background var(--transition),border-color var(--transition)}.nav-link[data-v-80a6c95c]:hover{background:var(--bg-hover);color:var(--text-1)}.nav-link.active[data-v-80a6c95c]{background:var(--bg-active);border-color:var(--border-hi);color:var(--text-1)}.nav-cn[data-v-80a6c95c]{font-size:13px;line-height:1.3}.nav-en[data-v-80a6c95c]{font-size:10px;color:var(--text-3)}.nav-link.active .nav-en[data-v-80a6c95c]{color:var(--text-3)}[data-v-80a6c95c] .n-collapse-item__header{font-size:11px;letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;padding:10px 8px 6px}[data-v-80a6c95c] .n-collapse-item__content-inner{padding-top:4px}.nav-panel[data-v-30cad546]{width:var(--nav-w);flex-shrink:0;height:100vh;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.logo[data-v-30cad546]{padding:20px 16px 14px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:2px;letter-spacing:.05em;flex-shrink:0}.logo-mark[data-v-30cad546]{font-size:18px;font-weight:500;color:var(--accent-hi)}.logo-dot[data-v-30cad546]{color:var(--text-3);font-size:18px}.logo-name[data-v-30cad546]{font-size:16px;font-weight:300;color:var(--text-2);letter-spacing:.15em}.nav-user-bar[data-v-30cad546]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.nav-user-name[data-v-30cad546]{font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-logout[data-v-30cad546]{flex-shrink:0;font-size:12px;color:var(--text-3);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;cursor:pointer;transition:color var(--transition),background var(--transition)}.nav-logout[data-v-30cad546]:hover{color:var(--text-1);background:var(--bg-active)}.nav-quick[data-v-30cad546]{display:flex;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.quick-link[data-v-30cad546]{font-size:12px;color:var(--text-3);text-decoration:none;padding:4px 8px;border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.quick-link[data-v-30cad546]:hover{color:var(--text-1);background:var(--bg-hover)}.quick-link.active[data-v-30cad546]{color:var(--accent-hi);background:var(--bg-active)}.nav-data-wrap[data-v-30cad546]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nav-footer[data-v-30cad546]{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.status-dot[data-v-30cad546]{width:6px;height:6px;border-radius:50%;background:var(--text-3);flex-shrink:0}.status-dot.online[data-v-30cad546]{background:var(--success);box-shadow:0 0 6px var(--success)}.nav-footer span[data-v-30cad546]{font-size:11px}.ai-panel[data-v-058f871f]{width:var(--ai-w);flex-shrink:0;height:100vh;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ai-header[data-v-058f871f]{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.ai-title[data-v-058f871f]{font-size:13px;color:var(--text-2);letter-spacing:.1em}.ai-header-actions[data-v-058f871f]{display:flex;align-items:center;gap:10px}.stop-btn[data-v-058f871f]{background:var(--bg-active);border:1px solid var(--border-hi);color:var(--text-1);cursor:pointer;font-size:11px;line-height:1;padding:6px 10px;border-radius:var(--radius);font-family:var(--font-mono);transition:all var(--transition)}.stop-btn[data-v-058f871f]:hover{border-color:var(--accent);color:var(--accent)}.clear-btn[data-v-058f871f]{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;transition:color var(--transition)}.clear-btn[data-v-058f871f]:hover{color:var(--text-1)}.chat-body[data-v-058f871f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.empty-state[data-v-058f871f]{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;text-align:left;padding:8px 0 24px}.empty-welcome[data-v-058f871f]{width:100%}.feedback-area[data-v-058f871f]{margin-top:4px;text-align:right;width:100%}.feedback-btn[data-v-058f871f]{background:none;border:none;cursor:pointer;font-size:14px;opacity:.3;padding:2px 6px;border-radius:4px;transition:opacity .2s}.feedback-btn[data-v-058f871f]:hover{opacity:.8;background:var(--bg-hover)}.feedback-done[data-v-058f871f]{font-size:12px;color:var(--text-3)}.feedback-input-area[data-v-058f871f]{margin-top:8px;padding:8px;background:var(--bg-hover);border-radius:6px;text-align:left}.feedback-input-area textarea[data-v-058f871f]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:4px;padding:6px;font-size:13px;resize:none;font-family:var(--font-body);background:var(--bg-panel);color:var(--text-1)}.feedback-actions[data-v-058f871f]{margin-top:6px;text-align:right}.feedback-actions button[data-v-058f871f]{margin-left:8px;padding:4px 12px;font-size:12px;border-radius:4px;cursor:pointer}.feedback-submit[data-v-058f871f]{background:var(--accent-hi, #1976d2);color:#fff;border:none}.feedback-cancel[data-v-058f871f]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-2)}.message[data-v-058f871f]{display:flex;flex-direction:column;gap:4px}.msg-meta[data-v-058f871f]{font-size:10px;color:var(--text-3);letter-spacing:.1em}.message.user .msg-meta[data-v-058f871f]{text-align:right}.msg-body[data-v-058f871f]{font-size:13px;line-height:1.7;color:var(--text-1)}.message.user .msg-body[data-v-058f871f]{background:var(--bg-active);border:1px solid var(--border-hi);padding:8px 12px;border-radius:var(--radius);color:var(--text-1);text-align:right}.message.assistant .msg-body[data-v-058f871f]{color:var(--text-2)}.message.assistant.msg-local-welcome .msg-body[data-v-058f871f]{background:var(--bg-hover);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius);text-align:left}.message.system .msg-system-line[data-v-058f871f]{font-size:12px;color:var(--text-3);font-style:italic;padding:6px 0}.msg-table-block[data-v-058f871f]{width:100%;min-width:0;margin-top:10px}.msg-table-block.msg-table-sub[data-v-058f871f]{margin-top:14px}.msg-table-title[data-v-058f871f]{font-size:11px;color:var(--text-3);letter-spacing:.04em;margin-bottom:6px}.msg-table-scroll[data-v-058f871f]{width:100%;min-width:0;overflow-x:auto;max-height:260px;overflow-y:auto}.msg-plain-table[data-v-058f871f]{width:100%;border-collapse:collapse;font-size:12px;color:var(--text-2)}.msg-plain-table th[data-v-058f871f],.msg-plain-table td[data-v-058f871f]{border:1px solid var(--border);padding:5px 8px;white-space:nowrap;text-align:left}.msg-plain-table th[data-v-058f871f]{background:var(--bg-active);color:var(--text-3);font-weight:500;position:sticky;top:0}.msg-plain-table tr:hover td[data-v-058f871f]{background:var(--bg-hover)}[data-v-058f871f] code{font-family:var(--font-mono);font-size:12px;background:var(--bg-active);padding:1px 5px;border-radius:2px;color:var(--accent)}[data-v-058f871f] pre{background:var(--bg-active);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius);overflow-x:auto;margin:6px 0}[data-v-058f871f] pre code{background:none;padding:0}.thinking[data-v-058f871f]{display:flex;gap:4px;align-items:center;height:24px}.thinking span[data-v-058f871f]{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:pulse-058f871f 1.2s ease-in-out infinite}.thinking span[data-v-058f871f]:nth-child(2){animation-delay:.2s}.thinking span[data-v-058f871f]:nth-child(3){animation-delay:.4s}@keyframes pulse-058f871f{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.ai-composer[data-v-058f871f]{border-top:1px solid var(--border);padding:8px 16px 12px}.ai-memory-hint[data-v-058f871f]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 6px;margin-bottom:6px;min-height:18px}.ai-memory-label[data-v-058f871f]{font-size:11px;color:var(--text-3);letter-spacing:.02em}.ai-memory-sep[data-v-058f871f]{font-size:11px;color:var(--text-3);opacity:.5;-webkit-user-select:none;user-select:none}.ai-input-wrap[data-v-058f871f]{display:flex;gap:8px;align-items:flex-end}.ai-input[data-v-058f871f]{flex:1;background:var(--bg-active);border:1px solid var(--border);color:var(--text-1);font-family:var(--font-body);font-size:13px;padding:8px 12px;border-radius:var(--radius);resize:none;line-height:1.5;transition:border-color var(--transition);outline:none}.ai-input[data-v-058f871f]:focus{border-color:var(--border-hi)}.ai-input[data-v-058f871f]::placeholder{color:var(--text-3)}.ai-input[data-v-058f871f]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-058f871f]{width:32px;height:32px;background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.send-btn[data-v-058f871f]:hover:not(:disabled){background:var(--accent-hi)}.send-btn[data-v-058f871f]:disabled{opacity:.3;cursor:not-allowed}.plus-btn[data-v-058f871f]{width:32px;height:32px;background:var(--bg-active);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.plus-btn[data-v-058f871f]:hover:not(:disabled){border-color:var(--border-hi);color:var(--text-1)}.plus-btn[data-v-058f871f]:disabled{opacity:.3;cursor:not-allowed}.memory-btn[data-v-058f871f]{width:32px;height:32px;background:var(--bg-active);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition);padding:0}.memory-btn[data-v-058f871f]:hover:not(:disabled){border-color:var(--border-hi);color:var(--text-1)}.memory-btn[data-v-058f871f]:disabled{opacity:.3;cursor:not-allowed}.memory-btn-longterm[data-v-058f871f]{border-style:dashed}.memory-glyph[data-v-058f871f]{font-size:16px;line-height:1}.message.assistant.confirm-exec-error .msg-body[data-v-058f871f]{color:#f85149;border-left:3px solid rgba(248,81,73,.65);padding-left:10px}.msg-write-preview-card[data-v-058f871f]{margin-top:10px;padding:12px 14px;background:var(--bg-active);border:1px solid var(--border-hi);border-radius:var(--radius, 8px);max-width:100%}.msg-write-preview-section[data-v-058f871f]{margin-top:6px}.msg-write-preview-label[data-v-058f871f]{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.04em;margin-bottom:4px}.msg-write-preview-label-sub[data-v-058f871f]{margin-top:10px;font-weight:500}.msg-write-preview-body[data-v-058f871f]{font-size:13px;line-height:1.6;color:var(--text-1);margin:0 0 8px;white-space:pre-wrap}.msg-write-preview-expert[data-v-058f871f]{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.msg-write-preview-expert-text[data-v-058f871f]{font-size:12px;line-height:1.55;color:var(--text-3);white-space:pre-wrap}.msg-write-preview-meta[data-v-058f871f]{font-size:11px;color:var(--text-3);margin:-6px 0 12px}.msg-write-preview-actions[data-v-058f871f]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.msg-confirm-card[data-v-058f871f]{margin-top:4px;padding:12px 14px;background:var(--bg-active);border:1px solid var(--border-hi);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;max-width:100%}.msg-confirm-title[data-v-058f871f]{font-size:13px;font-weight:600;color:var(--text-1);letter-spacing:.02em}.msg-confirm-explanation[data-v-058f871f]{font-size:12px;line-height:1.65;color:var(--text-2)}.msg-confirm-subtitle[data-v-058f871f]{font-size:12px;font-weight:600;color:var(--text-2);margin-top:4px}.msg-confirm-subtitle-items[data-v-058f871f]{margin-top:12px}.msg-confirm-table-wrap[data-v-058f871f]{max-height:360px}.msg-confirm-preview-table td.mono[data-v-058f871f]{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.msg-confirm-actions[data-v-058f871f]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.confirm-write-btn[data-v-058f871f]{background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius);font-size:12px;padding:7px 12px;cursor:pointer;transition:all var(--transition)}.confirm-write-btn[data-v-058f871f]:hover:not(:disabled){background:var(--accent-hi)}.cancel-write-btn[data-v-058f871f]{background:var(--bg-hover);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;padding:7px 12px;cursor:pointer;transition:all var(--transition)}.cancel-write-btn[data-v-058f871f]:hover:not(:disabled){border-color:var(--border-hi);color:var(--text-1)}.confirm-write-btn[data-v-058f871f]:disabled,.cancel-write-btn[data-v-058f871f]:disabled{opacity:.35;cursor:not-allowed}.confirm-wrap[data-v-058f871f]{display:flex;justify-content:flex-end;margin-top:8px}.confirm-btn[data-v-058f871f]{background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius);font-size:12px;padding:6px 10px;cursor:pointer;transition:all var(--transition)}.confirm-btn[data-v-058f871f]:hover:not(:disabled){background:var(--accent-hi)}.confirm-btn[data-v-058f871f]:disabled{opacity:.3;cursor:not-allowed}.login-page[data-v-ebcf0a40]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#121212;font-family:Noto Sans SC,sans-serif}.login-card[data-v-ebcf0a40]{width:100%;max-width:380px;padding:32px 28px 28px;background:#1e1e1e;border:1px solid #333333;border-radius:8px;box-shadow:0 8px 32px #00000059}.login-brand[data-v-ebcf0a40]{font-size:20px;letter-spacing:.12em;color:#e0e0e0;margin-bottom:8px}.login-hint[data-v-ebcf0a40]{font-size:13px;color:gray;margin-bottom:24px}.login-err[data-v-ebcf0a40]{color:#e57373;font-size:13px;margin:-4px 0 12px}.login-btn[data-v-ebcf0a40]{margin-top:8px}[data-v-ebcf0a40] .n-form-item-label{color:#b0b0b0!important}.app-shell[data-v-345acc21]{display:flex;width:100%;height:100vh;overflow:hidden}.main-content[data-v-345acc21]{flex:1;min-width:0;overflow:hidden}.split-handle--v[data-v-345acc21]{width:6px;flex-shrink:0;cursor:col-resize;align-self:stretch;background:transparent;position:relative;z-index:2}.split-handle--v[data-v-345acc21]:hover,.split-handle--v[data-v-345acc21]:active{background:color-mix(in srgb,var(--border-hi) 85%,transparent)}.split-handle--after-nav[data-v-345acc21],.split-handle--before-ai[data-v-345acc21]{margin-left:-3px;margin-right:-3px}:root{--bg: #f5f5f7;--bg-panel: #ffffff;--bg-hover: #f9f9f9;--bg-active: #f0f0f0;--border: #e5e7eb;--border-hi: #d1d5db;--text-1: #374151;--text-2: #4b5563;--text-3: #6b7280;--accent: #5b7a8c;--accent-hi: #4a6475;--danger: #c0392b;--success: #27ae60;--nav-w: 268px;--ai-w: 320px;--radius: 4px;--transition: .15s ease;--font-mono: "DM Mono", "Courier New", monospace;--font-body: "Noto Sans SC", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text-1);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}#app{color:var(--text-1)}.n-collapse-item__header,.n-collapse-item__header-main{color:var(--text-1)!important}.n-tabs-tab{color:var(--text-2)!important}.n-tabs-tab--active{color:var(--text-1)!important;font-weight:600}.n-spin-body,.n-spin-description{color:var(--text-2)!important}.n-input .n-input__input-el,.n-input .n-input__textarea-el{color:var(--text-1)!important;caret-color:var(--text-1)}.n-input .n-input__placeholder{color:var(--text-3)!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.mono{font-family:var(--font-mono)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}
