.sidebar-inner[data-v-ab741348]{display:flex;flex-direction:column;height:100%;overflow:hidden}.brand-row[data-v-ab741348]{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 16px;background:#fff}.brand[data-v-ab741348]{min-width:0;flex:1}.brand-logo[data-v-ab741348]{display:flex;align-items:center;gap:4px}.brand-logo-img[data-v-ab741348]{height:32px;width:auto;object-fit:contain;margin-top:2px}.brand-title[data-v-ab741348]{font-family:Times New Roman,Times,serif;font-size:1.5em;font-weight:600;letter-spacing:.02em;color:var(--text)}.collapse-btn[data-v-ab741348]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);color:var(--text-3);flex-shrink:0;transition:background .15s,color .15s}.collapse-btn[data-v-ab741348]:hover{background:var(--bg-sidebar-hover);color:var(--text)}.new-btn[data-v-ab741348]{display:flex;align-items:center;gap:8px;margin:16px 16px 12px;padding:10px 16px;border:1.5px solid var(--text);border-radius:var(--radius-m);font-size:.9em;font-weight:500;color:var(--text);transition:background .2s,color .2s}.new-btn[data-v-ab741348]:hover{background:#e8f0fe;color:var(--text)}.conv-list[data-v-ab741348]{flex:1;overflow-y:auto;padding:0 8px}.conv-item[data-v-ab741348]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-s);cursor:pointer;transition:background .15s;position:relative}.conv-item[data-v-ab741348]:hover{background:var(--bg-sidebar-hover)}.conv-item.active[data-v-ab741348]{background:var(--bg-sidebar-active)}.conv-icon[data-v-ab741348]{flex-shrink:0;color:var(--text-3)}.conv-item.active .conv-icon[data-v-ab741348]{color:var(--text)}.conv-title[data-v-ab741348]{flex:1;font-size:.9em;font-family:微软雅黑,Microsoft YaHei,PingFang SC,sans-serif;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.conv-item.active .conv-title[data-v-ab741348]{color:var(--accent);font-weight:500}.conv-title-input[data-v-ab741348]{flex:1;font-size:.9em;font-family:微软雅黑,Microsoft YaHei,PingFang SC,sans-serif;color:var(--text);background:var(--bg-surface);border:1px solid var(--text-3);border-radius:3px;padding:2px 6px;outline:none;min-width:0}.conv-del[data-v-ab741348]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-3);opacity:0;transition:opacity .15s,color .15s}.conv-item:hover .conv-del[data-v-ab741348]{opacity:1}.conv-del[data-v-ab741348]:hover{color:var(--error)}.conv-empty[data-v-ab741348]{text-align:center;color:var(--text-3);font-size:.88em;padding:32px 0}.sidebar-footer[data-v-ab741348]{border-top:1px solid var(--border);padding:14px 16px;background:#fff;margin-left:-0px;margin-right:-0px;width:calc(100% + 0px);box-sizing:border-box}.user-row[data-v-ab741348]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-ab741348]{width:34px;height:34px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85em;font-weight:600;flex-shrink:0}.user-info[data-v-ab741348]{min-width:0;flex:1}.user-name[data-v-ab741348]{font-size:.88em;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;border-bottom:1px dashed transparent;padding-bottom:1px;transition:border-color .2s}.user-name[data-v-ab741348]:focus{border-bottom-color:var(--text-3)}.user-id[data-v-ab741348]{font-family:var(--font-mono);font-size:.68em;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.user-menu-wrapper[data-v-ab741348]{position:relative;flex-shrink:0}.user-more-btn[data-v-ab741348]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);color:var(--text-3);transition:background .15s,color .15s}.user-more-btn[data-v-ab741348]:hover{background:var(--bg-sidebar-hover);color:var(--text)}.user-menu[data-v-ab741348]{position:absolute;bottom:calc(100% + 6px);right:0;min-width:140px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-m);z-index:200;padding:4px}.user-menu-item[data-v-ab741348]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-s);font-size:.85em;color:var(--text-2);text-decoration:none;transition:background .15s,color .15s}.user-menu-item[data-v-ab741348]:hover{background:var(--bg-sidebar-hover);color:var(--text)}.dropdown-enter-active[data-v-ab741348]{animation:menuScaleIn-ab741348 .15s ease}.dropdown-leave-active[data-v-ab741348]{animation:menuScaleIn-ab741348 .12s ease reverse}@keyframes menuScaleIn-ab741348{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-overlay[data-v-ab741348]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dialog-card[data-v-ab741348]{background:var(--bg-surface);border-radius:var(--radius-l);padding:32px;max-width:380px;width:100%;text-align:center;box-shadow:var(--shadow-l);animation:dialogScaleIn-ab741348 .2s ease}.dialog-icon[data-v-ab741348]{color:var(--text-3);margin-bottom:16px}.dialog-title[data-v-ab741348]{font-family:var(--font-display);font-size:1.3em;font-weight:500;color:var(--text);margin-bottom:8px}.dialog-desc[data-v-ab741348]{font-size:.92em;color:var(--text-2);line-height:1.5;margin-bottom:4px}.dialog-desc strong[data-v-ab741348]{color:var(--text);font-weight:600}.dialog-hint[data-v-ab741348]{font-family:var(--font-mono);font-size:.75em;color:var(--text-3);margin-bottom:24px}.dialog-actions[data-v-ab741348]{display:flex;gap:10px;justify-content:center}.dialog-btn[data-v-ab741348]{padding:9px 28px;border-radius:var(--radius-m);font-size:.9em;font-weight:500;transition:background .2s,color .2s,border-color .2s}.dialog-btn.cancel[data-v-ab741348]{border:1px solid var(--border);color:var(--text-2);background:transparent}.dialog-btn.cancel[data-v-ab741348]:hover{border-color:var(--text-3);color:var(--text)}.dialog-btn.confirm[data-v-ab741348]{background:var(--text);color:var(--text-inv)}.dialog-btn.confirm[data-v-ab741348]:hover{background:#333}.dialog-fade-enter-active[data-v-ab741348]{animation:dialogFadeIn-ab741348 .15s ease}.dialog-fade-leave-active[data-v-ab741348]{animation:dialogFadeIn-ab741348 .12s ease reverse}@keyframes dialogScaleIn-ab741348{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dialogFadeIn-ab741348{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.brand-row[data-v-ab741348]{padding:24px 20px 16px}}.app-layout[data-v-e6c41e55]{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.sidebar[data-v-e6c41e55]{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-sidebar);z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.sidebar.collapsing[data-v-e6c41e55]{width:0;opacity:0;overflow:hidden}.sidebar-collapsed .sidebar[data-v-e6c41e55]{width:0;opacity:0;border:none;overflow:hidden;pointer-events:none}.sidebar-rail[data-v-e6c41e55]{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;border-right:1px solid var(--border);background:var(--bg-sidebar);z-index:100}.rail-expand-btn[data-v-e6c41e55]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);color:var(--text-2);margin-bottom:8px;transition:background .15s,color .15s}.rail-expand-btn[data-v-e6c41e55]:hover{background:var(--bg-sidebar-hover);color:var(--text)}.rail-btn[data-v-e6c41e55]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);color:var(--text-3);text-decoration:none;transition:background .15s,color .15s}.rail-btn[data-v-e6c41e55]:hover{background:var(--bg-sidebar-hover);color:var(--text)}.rail-spacer[data-v-e6c41e55]{flex:1}.sidebar-collapsed .sidebar-rail[data-v-e6c41e55]{display:flex}.app-layout:not(.sidebar-collapsed) .sidebar-rail[data-v-e6c41e55]{display:none}.main-content[data-v-e6c41e55]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.sidebar-overlay[data-v-e6c41e55]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:99}@media(max-width:767px){.app-layout[data-v-e6c41e55]{flex-direction:column!important}.sidebar[data-v-e6c41e55],.sidebar-collapsed .sidebar[data-v-e6c41e55],.sidebar.collapsing[data-v-e6c41e55],.sidebar-collapsed .sidebar.collapsing[data-v-e6c41e55]{display:none!important;position:fixed!important;top:0;left:0;bottom:0;width:min(300px,85vw)!important;min-width:min(300px,85vw)!important;max-width:none!important;flex:none!important;z-index:200;border:none!important;overflow:visible!important;pointer-events:none!important;opacity:1!important;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar.open[data-v-e6c41e55],.sidebar-collapsed .sidebar.open[data-v-e6c41e55]{display:block!important;transform:translate(0)!important;pointer-events:auto!important;opacity:1!important;overflow:visible!important}.sidebar-rail[data-v-e6c41e55],.sidebar-collapsed .sidebar-rail[data-v-e6c41e55]{display:none!important;width:0!important;flex:none!important;min-width:0!important;border:none!important;overflow:hidden!important}.main-content[data-v-e6c41e55]{flex:1 1 0%!important;width:100%!important;min-width:100%!important;max-width:100%!important;overflow:hidden!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overflow:hidden}:root{--bg: #ffffff;--bg-surface: #ffffff;--bg-sidebar: #f5f5f5;--bg-sidebar-hover: #f3f3f4;--bg-sidebar-active: #e8f0fe;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #aeaeb2;--text-inv: #ffffff;--border: #e8e8ed;--border-lt: #f0f0f2;--user-bg: #e8f0fe;--user-fg: #1d1d1f;--error: #c9302c;--accent: #1d1d1f;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-xl: 24px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-s: 0 1px 4px rgba(0,0,0,.06);--shadow-m: 0 4px 20px rgba(0,0,0,.08);--shadow-l: 0 12px 40px rgba(0,0,0,.1);--sidebar-w: 300px;--header-h: 56px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.streaming-cursor:after{content:"▍";animation:blink 1s step-end infinite;font-weight:400;margin-left:1px}.thinking-dots{display:inline-flex;gap:5px;padding:4px 0}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:pulse 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.msg-md h1,.msg-md h2,.msg-md h3{font-family:var(--font-display);font-weight:500;margin:1em 0 .4em}.msg-md h1{font-size:1.5em}.msg-md h2{font-size:1.3em}.msg-md h3{font-size:1.15em}.msg-md p{margin:.5em 0}.msg-md p:first-child{margin-top:0}.msg-md ul,.msg-md ol{padding-left:1.4em;margin:.5em 0}.msg-md li{margin:.25em 0}.msg-md code{font-family:var(--font-mono);background:#0000000a;padding:2px 6px;border-radius:4px;font-size:.88em}.msg-md pre{background:#1d1d1f;color:#e5e5ea;padding:16px;border-radius:var(--radius-s);overflow-x:auto;margin:.8em 0;line-height:1.5}.msg-md pre code{background:none;padding:0;color:inherit}.msg-md blockquote{border-left:3px solid var(--border);padding-left:1em;color:var(--text-2);margin:.6em 0}.msg-md table{border-collapse:collapse;margin:.8em 0;width:100%}.msg-md th,.msg-md td{border:1px solid var(--border);padding:8px 12px;text-align:left}.msg-md th{background:var(--bg-sidebar-hover);font-weight:500}
