html,body,#app{width:100%;min-height:100%;margin:0;padding:0}html{background:#f5f7fb}body{color:#111827;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f5f7fb;min-width:320px;font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif;overflow-x:hidden}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.sidebar[data-v-dc74ae05]{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;flex-shrink:0;width:280px;height:calc(100vh - 48px);padding:16px;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.sidebar-header[data-v-dc74ae05]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sidebar-header h2[data-v-dc74ae05]{margin:0;font-size:18px}.new-btn[data-v-dc74ae05]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:8px 12px}.session-search[data-v-dc74ae05]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px}.mode-select[data-v-dc74ae05]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px}.session-list[data-v-dc74ae05]{flex:1;min-height:0;overflow-y:auto}.session-item[data-v-dc74ae05]{cursor:pointer;background:#f9fafb;border:1px solid #0000;border-radius:12px;margin-bottom:10px;padding:12px}.session-item.active[data-v-dc74ae05]{background:#eef2ff;border-color:#cbd5e1}.session-top[data-v-dc74ae05]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.session-title-row[data-v-dc74ae05]{align-items:center;gap:6px;min-width:0;display:flex}.session-title[data-v-dc74ae05]{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;margin-bottom:6px;font-size:14px;font-weight:600;overflow:hidden}.pin-badge[data-v-dc74ae05]{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex-shrink:0;padding:4px 6px;font-size:10px;line-height:1}.session-actions[data-v-dc74ae05]{flex-shrink:0;align-items:center;gap:8px;display:flex}.action-btn[data-v-dc74ae05]{color:#6b7280;cursor:pointer;font-size:12px}.action-btn[data-v-dc74ae05]:hover{color:#111827}.action-btn.delete[data-v-dc74ae05]:hover{color:#dc2626}.session-input[data-v-dc74ae05]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:6px 8px;font-size:14px}.session-meta[data-v-dc74ae05]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mode-badge[data-v-dc74ae05]{color:#0f766e;background:#ecfeff;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;line-height:1;display:inline-flex}.session-mode-select[data-v-dc74ae05]{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;max-width:110px;padding:4px 6px;font-size:12px}.session-time[data-v-dc74ae05]{color:#6b7280;font-size:12px}@media (width<=960px){.sidebar[data-v-dc74ae05]{width:100%;height:auto;min-height:calc(100vh - 104px)}.session-top[data-v-dc74ae05],.session-meta[data-v-dc74ae05]{flex-direction:column;align-items:flex-start}.session-actions[data-v-dc74ae05]{flex-wrap:wrap}.session-mode-select[data-v-dc74ae05]{width:100%;max-width:none}}.export-actions[data-v-647fe41b]{flex-shrink:0;align-items:center;gap:10px;display:flex}.export-btn[data-v-647fe41b]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:10px 14px;font-size:13px}.export-btn.secondary[data-v-647fe41b]{background:#4b5563}.input-area[data-v-5f3f7caf]{align-items:stretch;gap:12px;margin-top:16px;display:flex}textarea[data-v-5f3f7caf]{resize:none;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;outline:none;flex:1;height:96px;padding:12px;font-size:14px}button[data-v-5f3f7caf]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px}.input-area button[data-v-5f3f7caf]{width:100px}button[data-v-5f3f7caf]:disabled{opacity:.6;cursor:not-allowed}.stop-btn[data-v-5f3f7caf]{background:#ef4444;width:100px}@media (width<=960px){.input-area[data-v-5f3f7caf]{flex-direction:column}textarea[data-v-5f3f7caf]{height:120px}.input-area button[data-v-5f3f7caf],.stop-btn[data-v-5f3f7caf]{width:100%;min-height:44px}}.chat-box[data-v-525840b9]{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;flex:1;min-height:0;padding:16px;overflow-y:auto}.msg[data-v-525840b9]{margin-bottom:16px}.msg.system[data-v-525840b9]{display:none}.role[data-v-525840b9]{color:#666;margin-bottom:6px;font-size:12px}.role-row[data-v-525840b9]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.msg-actions[data-v-525840b9]{flex-shrink:0;align-items:center;gap:10px;display:flex}.msg-action-btn[data-v-525840b9]{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.msg-action-btn[data-v-525840b9]:hover{color:#111827}.msg-action-btn.delete[data-v-525840b9]:hover{color:#dc2626}.content[data-v-525840b9]{word-break:break-word;border-radius:12px;max-width:75%;padding:12px 14px;line-height:1.7;display:inline-block}.user .content[data-v-525840b9]{background:#dbeafe}.assistant .content[data-v-525840b9]{background:#f3f4f6}.markdown-body[data-v-525840b9] p{margin:0 0 8px}.markdown-body[data-v-525840b9] pre{color:#f9fafb;background:#111827;border-radius:10px;margin:8px 0;padding:12px;overflow-x:auto}.markdown-body[data-v-525840b9] code{background:#0000000f;border-radius:6px;padding:2px 6px;font-size:13px}.markdown-body[data-v-525840b9] pre code{background:0 0;padding:0}.markdown-body[data-v-525840b9] ul,.markdown-body[data-v-525840b9] ol{margin:8px 0;padding-left:20px}.markdown-body[data-v-525840b9] h1,.markdown-body[data-v-525840b9] h2,.markdown-body[data-v-525840b9] h3,.markdown-body[data-v-525840b9] h4{margin:10px 0 8px;font-size:16px}.markdown-body[data-v-525840b9] blockquote{color:#4b5563;border-left:4px solid #d1d5db;margin:8px 0;padding-left:12px}.markdown-body[data-v-525840b9] table{border-collapse:collapse;width:100%;margin:8px 0}.markdown-body[data-v-525840b9] th,.markdown-body[data-v-525840b9] td{text-align:left;border:1px solid #e5e7eb;padding:8px}.code-block-wrap[data-v-525840b9]{margin:8px 0}.code-block-header[data-v-525840b9]{color:#f9fafb;background:#1f2937;border-top-left-radius:10px;border-top-right-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.code-lang[data-v-525840b9]{opacity:.9}.copy-code-btn[data-v-525840b9]{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:8px;padding:4px 10px;font-size:12px}.copy-code-btn[data-v-525840b9]:hover{background:#4b5563}.markdown-body[data-v-525840b9] .code-block-wrap pre{border-top-left-radius:0;border-top-right-radius:0;margin:0}@media (width<=960px){.chat-box[data-v-525840b9]{padding:12px}.role-row[data-v-525840b9]{flex-direction:column;align-items:flex-start}.msg-actions[data-v-525840b9]{flex-wrap:wrap;gap:8px}.content[data-v-525840b9]{max-width:100%}}.main[data-v-a4975e0e]{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;flex:1;min-width:0;height:calc(100vh - 48px);padding:24px;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.main-header[data-v-a4975e0e]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.main-header h1[data-v-a4975e0e]{color:#111827;margin:0;font-size:40px;font-weight:700;line-height:1.2}.prompt-panel[data-v-a4975e0e]{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;max-height:260px;margin-bottom:16px;padding:16px;overflow:auto}.prompt-panel-header[data-v-a4975e0e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prompt-panel-title[data-v-a4975e0e]{color:#111827;font-size:16px;font-weight:600}.prompt-panel-actions[data-v-a4975e0e]{align-items:center;gap:8px;display:flex}.prompt-btn[data-v-a4975e0e]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:8px 12px;font-size:12px}.prompt-btn.secondary[data-v-a4975e0e]{background:#6b7280}.prompt-textarea[data-v-a4975e0e]{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;min-height:72px;max-height:140px;margin-bottom:12px;padding:12px;font-size:14px;line-height:1.6}.prompt-template-list[data-v-a4975e0e]{flex-wrap:wrap;gap:8px;display:flex}.prompt-template-tag[data-v-a4975e0e]{color:#4338ca;cursor:pointer;background:#eef2ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.prompt-template-tag[data-v-a4975e0e]:hover{background:#e0e7ff}.params-panel[data-v-a4975e0e]{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;max-height:240px;margin-bottom:16px;padding:16px;overflow:auto}.params-panel-header[data-v-a4975e0e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.params-panel-title[data-v-a4975e0e]{color:#111827;font-size:16px;font-weight:600}.params-grid[data-v-a4975e0e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.param-item[data-v-a4975e0e]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.param-label[data-v-a4975e0e]{color:#111827;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.param-input[data-v-a4975e0e]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:14px}.param-tip[data-v-a4975e0e]{color:#6b7280;margin-top:8px;font-size:12px}.memory-switch-row[data-v-a4975e0e]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.memory-switch-label[data-v-a4975e0e]{color:#111827;align-items:center;gap:8px;font-size:14px;display:inline-flex}.prompt-btn.small[data-v-a4975e0e]{padding:6px 10px;font-size:12px}.reply-meta-bar[data-v-a4975e0e]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;padding:12px 14px;display:flex}.reply-meta-item[data-v-a4975e0e]{align-items:center;gap:6px;min-width:0;display:flex}.reply-meta-label[data-v-a4975e0e]{color:#6b7280;font-size:12px}.reply-meta-value[data-v-a4975e0e]{color:#111827;word-break:break-all;font-size:13px;font-weight:500}.quote-bar[data-v-a4975e0e]{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;margin-bottom:12px;padding:10px 12px;display:flex}.quote-content[data-v-a4975e0e]{flex:1;min-width:0}.quote-label[data-v-a4975e0e]{color:#1d4ed8;margin-right:6px;font-size:12px}.quote-text[data-v-a4975e0e]{color:#1f2937;word-break:break-word;font-size:13px}.quote-close[data-v-a4975e0e]{color:#6b7280;cursor:pointer;flex-shrink:0;font-size:12px}.quote-close[data-v-a4975e0e]:hover{color:#111827}@media (width<=1200px){.params-grid[data-v-a4975e0e]{grid-template-columns:repeat(2,minmax(0,1fr))}.main-header h1[data-v-a4975e0e]{font-size:32px}}@media (width<=960px){.main[data-v-a4975e0e]{width:100%;height:auto;min-height:calc(100vh - 104px);padding:16px}.main-header[data-v-a4975e0e],.prompt-panel-header[data-v-a4975e0e],.params-panel-header[data-v-a4975e0e],.quote-bar[data-v-a4975e0e]{flex-direction:column;align-items:flex-start}.main-header h1[data-v-a4975e0e]{font-size:26px}.prompt-panel-actions[data-v-a4975e0e]{flex-wrap:wrap;width:100%}.params-grid[data-v-a4975e0e]{grid-template-columns:1fr}.prompt-btn[data-v-a4975e0e]{min-height:40px}}.memory-panel[data-v-fad9288f]{box-sizing:border-box;background:#fff;border-radius:16px;flex-shrink:0;width:280px;height:calc(100vh - 48px);padding:16px;overflow-y:auto;box-shadow:0 16px 40px #0f172a14}.memory-header[data-v-fad9288f]{margin-bottom:12px;font-size:18px;font-weight:600}.memory-list[data-v-fad9288f]{flex-direction:column;gap:10px;display:flex}.memory-item[data-v-fad9288f]{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px;line-height:1.6}.memory-empty[data-v-fad9288f]{color:#6b7280;font-size:14px}.memory-editor[data-v-fad9288f]{gap:8px;margin-bottom:12px;display:flex}.memory-input[data-v-fad9288f],.memory-edit-input[data-v-fad9288f]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:14px}.memory-add-btn[data-v-fad9288f]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;flex-shrink:0;padding:0 14px}.memory-text[data-v-fad9288f]{color:#111827;word-break:break-word;line-height:1.6}.memory-actions[data-v-fad9288f]{align-items:center;gap:10px;margin-top:8px;display:flex}.memory-action[data-v-fad9288f]{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.memory-action[data-v-fad9288f]:hover{color:#111827}.memory-action.delete[data-v-fad9288f]:hover{color:#dc2626}@media (width<=960px){.memory-panel[data-v-fad9288f]{width:100%;height:auto;min-height:calc(100vh - 104px)}.memory-editor[data-v-fad9288f]{flex-direction:column}.memory-add-btn[data-v-fad9288f]{height:44px}}.page[data-v-ef233ed1]{box-sizing:border-box;background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 28%),radial-gradient(circle at 100% 0,#fbbf242e,#0000 24%),#f5f7fb;min-height:100vh;padding:24px;display:flex}.container[data-v-ef233ed1]{flex-wrap:wrap;align-items:stretch;gap:20px;width:100%;max-width:1440px;margin:0 auto;display:flex}.panel-wrap[data-v-ef233ed1]{display:flex}.sidebar-wrap[data-v-ef233ed1],.memory-wrap[data-v-ef233ed1]{flex:0 0 280px}.chat-wrap[data-v-ef233ed1]{flex:1 1 0;min-width:0}.mobile-nav[data-v-ef233ed1]{display:none}@media (width<=1200px){.container[data-v-ef233ed1]{max-width:100%}.sidebar-wrap[data-v-ef233ed1],.memory-wrap[data-v-ef233ed1]{flex-basis:240px}}@media (width<=960px){.page[data-v-ef233ed1]{padding:12px}.container[data-v-ef233ed1]{display:block}.mobile-nav[data-v-ef233ed1]{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #94a3b833;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:10px;display:grid;position:sticky;top:0}.mobile-nav-btn[data-v-ef233ed1]{color:#334155;background:#e2e8f0;border:none;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.mobile-nav-btn.active[data-v-ef233ed1]{color:#fff;background:#111827}.panel-wrap[data-v-ef233ed1]{display:none}.panel-wrap.mobile-active[data-v-ef233ed1]{display:flex}}
