.sidebar[data-v-147fe424]{width:var(--sidebar-width);flex-shrink:0;height:100%;background:var(--color-bg-soft);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:12px}.sidebar__head[data-v-147fe424]{padding:6px 8px 14px}.brand[data-v-147fe424]{font-size:16px;font-weight:700}.new-btn[data-v-147fe424]{margin-bottom:14px;padding:11px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:500;transition:all var(--transition)}.new-btn[data-v-147fe424]:hover{background:var(--color-primary-hover)}.conv-list[data-v-147fe424]{list-style:none;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.conv[data-v-147fe424]{display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.conv[data-v-147fe424]:hover{background:var(--color-surface-hover)}.conv.active[data-v-147fe424]{background:var(--color-primary-soft)}.conv__icon[data-v-147fe424]{font-size:14px;flex-shrink:0}.conv__title[data-v-147fe424]{flex:1;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv__ops[data-v-147fe424]{display:flex;gap:2px;opacity:0;transition:opacity var(--transition)}.conv:hover .conv__ops[data-v-147fe424]{opacity:1}.conv__op[data-v-147fe424]{width:24px;height:24px;border-radius:var(--radius-sm);color:var(--color-text-3);font-size:12px}.conv__op[data-v-147fe424]:hover{background:var(--color-bg-mute);color:var(--color-text)}.sidebar__foot[data-v-147fe424]{padding:12px 8px 4px;font-size:12px;color:var(--color-text-3);border-top:1px solid var(--color-border-soft)}.sidebar-mask[data-v-147fe424]{display:none}@media(max-width:768px){.sidebar[data-v-147fe424]{position:fixed;left:0;top:0;bottom:0;z-index:70;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.sidebar.is-open[data-v-147fe424]{transform:translate(0)}.sidebar-mask[data-v-147fe424]{display:block;position:fixed;inset:0;z-index:65;background:#00000073}}.model-selector[data-v-a6969f1d]{position:relative}.ms-trigger[data-v-a6969f1d]{display:inline-flex;align-items:center;gap:7px;max-width:240px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-weight:500;transition:all var(--transition)}.ms-trigger[data-v-a6969f1d]:hover{border-color:var(--color-primary)}.ms-trigger__name[data-v-a6969f1d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-trigger__arrow[data-v-a6969f1d]{color:var(--color-text-3);font-size:11px;transition:transform var(--transition)}.ms-trigger__arrow.open[data-v-a6969f1d]{transform:rotate(180deg)}.ms-backdrop[data-v-a6969f1d]{position:fixed;inset:0;z-index:40}.ms-pop[data-v-a6969f1d]{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:320px;max-width:86vw;max-height:60vh;overflow-y:auto;padding:12px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fade-in .16s ease}.ms-pop__head[data-v-a6969f1d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ms-pop__title[data-v-a6969f1d]{font-weight:600;font-size:14px}.ms-refresh[data-v-a6969f1d]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:12.5px;font-weight:500}.ms-refresh[data-v-a6969f1d]:hover:not(:disabled){filter:brightness(.96)}.ms-msg[data-v-a6969f1d]{font-size:12px;color:var(--color-success);margin-bottom:8px}.ms-msg--err[data-v-a6969f1d]{color:var(--color-danger)}.ms-list[data-v-a6969f1d]{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ms-item[data-v-a6969f1d]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.ms-item[data-v-a6969f1d]:hover{background:var(--color-surface-hover)}.ms-item.is-active[data-v-a6969f1d]{background:var(--color-primary-soft)}.ms-item__name[data-v-a6969f1d]{flex:1;font-size:13.5px;word-break:break-all}.ms-item__check[data-v-a6969f1d]{color:var(--color-primary);font-weight:700}.ms-item__del[data-v-a6969f1d]{opacity:0;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--color-text-3);font-size:12px;transition:all var(--transition)}.ms-item:hover .ms-item__del[data-v-a6969f1d]{opacity:1}.ms-item__del[data-v-a6969f1d]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.ms-empty[data-v-a6969f1d]{font-size:12.5px;color:var(--color-text-3);padding:8px 4px 12px;line-height:1.5}.ms-add[data-v-a6969f1d]{display:flex;gap:6px;margin-bottom:10px}.ms-add__input[data-v-a6969f1d]{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:13px}.ms-add__input[data-v-a6969f1d]:focus{outline:none;border-color:var(--color-primary)}.ms-add__btn[data-v-a6969f1d]{padding:8px 14px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:500}.ms-add__btn[data-v-a6969f1d]:hover:not(:disabled){background:var(--color-primary-hover)}.ms-presets[data-v-a6969f1d]{display:flex;flex-wrap:wrap;gap:6px}.ms-preset[data-v-a6969f1d]{padding:5px 9px;border-radius:var(--radius-full);background:var(--color-bg-mute);color:var(--color-text-2);font-size:11.5px;transition:all var(--transition)}.ms-preset[data-v-a6969f1d]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mini-spinner-dark[data-v-a6969f1d]{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.bubble[data-v-69ab9c99]{display:flex;gap:12px;padding:8px 0;animation:fade-in .25s ease}.bubble--user[data-v-69ab9c99]{flex-direction:row-reverse}.bubble__avatar[data-v-69ab9c99]{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:var(--shadow-sm)}.avatar--user[data-v-69ab9c99]{background:var(--user-bubble-bg)}.avatar--assistant[data-v-69ab9c99]{background:var(--color-surface);border:1px solid var(--color-border)}.bubble__main[data-v-69ab9c99]{display:flex;flex-direction:column;gap:6px;max-width:min(80%,720px)}.bubble--user .bubble__main[data-v-69ab9c99]{align-items:flex-end}.bubble__images[data-v-69ab9c99]{display:flex;flex-wrap:wrap;gap:8px}.bubble--user .bubble__images[data-v-69ab9c99]{justify-content:flex-end}.bubble__img[data-v-69ab9c99]{max-width:180px;max-height:180px;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:zoom-in;object-fit:cover}.bubble__bubble[data-v-69ab9c99]{padding:11px 15px;border-radius:var(--radius-lg);line-height:1.65;word-break:break-word;overflow-wrap:anywhere}.bubble__bubble.is-user[data-v-69ab9c99]{background:var(--user-bubble-bg);color:var(--user-bubble-text);border-bottom-right-radius:4px}.bubble__bubble.is-assistant[data-v-69ab9c99]{background:var(--assistant-bubble-bg);border:1px solid var(--color-border);border-bottom-left-radius:4px}.user-text[data-v-69ab9c99]{white-space:pre-wrap}.bubble__error[data-v-69ab9c99]{margin-top:6px;padding:8px 10px;background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);font-size:13px}.stream-cursor[data-v-69ab9c99]{display:inline-block;width:7px;height:1.05em;margin-left:2px;background:var(--color-primary);border-radius:1px;vertical-align:text-bottom;animation:blink 1s step-start infinite}.typing[data-v-69ab9c99]{display:inline-flex;gap:4px;padding:4px 0}.typing span[data-v-69ab9c99]{width:7px;height:7px;border-radius:50%;background:var(--color-text-3);animation:typing-bounce-69ab9c99 1.2s infinite ease-in-out}.typing span[data-v-69ab9c99]:nth-child(2){animation-delay:.18s}.typing span[data-v-69ab9c99]:nth-child(3){animation-delay:.36s}@keyframes typing-bounce-69ab9c99{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.bubble__actions[data-v-69ab9c99]{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition)}.bubble:hover .bubble__actions[data-v-69ab9c99]{opacity:1}.act[data-v-69ab9c99]{padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-3);transition:all var(--transition)}.act[data-v-69ab9c99]:hover{background:var(--color-surface-hover);color:var(--color-text)}.bubble__model[data-v-69ab9c99]{font-size:11px;color:var(--color-text-3);margin-left:4px}.markdown-body[data-v-69ab9c99]>*:first-child{margin-top:0}.markdown-body[data-v-69ab9c99]>*:last-child{margin-bottom:0}.markdown-body[data-v-69ab9c99] p{margin:.5em 0}.markdown-body[data-v-69ab9c99] h1,.markdown-body[data-v-69ab9c99] h2,.markdown-body[data-v-69ab9c99] h3,.markdown-body[data-v-69ab9c99] h4{margin:1em 0 .5em;line-height:1.3;font-weight:600}.markdown-body[data-v-69ab9c99] h1{font-size:1.4em}.markdown-body[data-v-69ab9c99] h2{font-size:1.25em}.markdown-body[data-v-69ab9c99] h3{font-size:1.1em}.markdown-body[data-v-69ab9c99] ul,.markdown-body[data-v-69ab9c99] ol{margin:.5em 0;padding-left:1.5em}.markdown-body[data-v-69ab9c99] li{margin:.25em 0}.markdown-body[data-v-69ab9c99] blockquote{margin:.6em 0;padding:2px 12px;border-left:3px solid var(--color-primary);background:var(--color-bg-mute);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-2)}.markdown-body[data-v-69ab9c99] a{color:var(--color-primary);text-decoration:underline}.markdown-body[data-v-69ab9c99] code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em;padding:.15em .4em;border-radius:5px;background:color-mix(in srgb,var(--color-text-3) 18%,transparent)}.markdown-body[data-v-69ab9c99] pre{margin:.7em 0;padding:0;border-radius:var(--radius-md);overflow:hidden;background:var(--code-bg)}.markdown-body[data-v-69ab9c99] pre code{display:block;padding:14px 16px;overflow-x:auto;background:transparent;color:var(--code-text);font-size:13px;line-height:1.5}.markdown-body[data-v-69ab9c99] table{border-collapse:collapse;margin:.7em 0;width:100%;font-size:.92em}.markdown-body[data-v-69ab9c99] th,.markdown-body[data-v-69ab9c99] td{border:1px solid var(--color-border);padding:6px 12px;text-align:left}.markdown-body[data-v-69ab9c99] th{background:var(--color-bg-mute);font-weight:600}.markdown-body[data-v-69ab9c99] hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.markdown-body[data-v-69ab9c99] img{max-width:100%;border-radius:var(--radius-sm)}.markdown-body[data-v-69ab9c99] .katex-block{margin:.8em 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.markdown-body[data-v-69ab9c99] .katex{font-size:1.05em}.is-user .markdown-body[data-v-69ab9c99] a{color:#fff}.chat-view[data-v-720a022c]{flex:1;overflow-y:auto;scroll-behavior:smooth}.chat-inner[data-v-720a022c]{max-width:840px;margin:0 auto;padding:20px 18px 28px;display:flex;flex-direction:column;gap:4px;min-height:100%}.empty[data-v-720a022c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;gap:14px}.empty__logo[data-v-720a022c]{font-size:56px;animation:fade-in .5s ease}.empty__title[data-v-720a022c]{font-size:22px;font-weight:700;background:var(--user-bubble-bg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.empty__warn[data-v-720a022c]{color:var(--color-warning);font-size:14px;max-width:420px;line-height:1.6}.empty__hint[data-v-720a022c]{color:var(--color-text-2);font-size:14px;max-width:420px;line-height:1.6}.empty__examples[data-v-720a022c]{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%;max-width:360px}.example[data-v-720a022c]{padding:12px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-2);font-size:13.5px;text-align:left;transition:all var(--transition)}.example[data-v-720a022c]:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cropper-modal[data-v-48691dc6]{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.cropper-card[data-v-48691dc6]{width:min(720px,94vw);max-height:92vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.cropper-card__head[data-v-48691dc6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.cropper-card__title[data-v-48691dc6]{font-size:14px;font-weight:600;color:var(--color-text)}.cropper-card__close[data-v-48691dc6]{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-2);font-size:14px}.cropper-card__close[data-v-48691dc6]:hover{background:var(--color-bg-mute);color:var(--color-text)}.cropper-card__body[data-v-48691dc6]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#111;overflow:hidden}.cropper-card__img[data-v-48691dc6]{display:block;max-width:100%;max-height:64vh}.cropper-card__tools[data-v-48691dc6]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.cropper-card__spacer[data-v-48691dc6]{flex:1}.cbtn[data-v-48691dc6]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--color-bg-mute);color:var(--color-text-2);font-size:14px;transition:all var(--transition)}.cbtn[data-v-48691dc6]:hover{background:var(--color-surface-hover);color:var(--color-text)}.cbtn--ghost[data-v-48691dc6]{background:transparent}.cbtn--primary[data-v-48691dc6]{background:var(--color-primary);color:#fff;min-width:104px;justify-content:center}.cbtn--primary[data-v-48691dc6]:hover:not(:disabled){background:var(--color-primary-hover)}.cbtn[data-v-48691dc6]:disabled{opacity:.6;cursor:not-allowed}.mini-spinner[data-v-48691dc6]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-48691dc6 .7s linear infinite}@keyframes spin-48691dc6{to{transform:rotate(360deg)}}@media(max-width:520px){.cropper-modal[data-v-48691dc6]{padding:0}.cropper-card[data-v-48691dc6]{width:100vw;max-height:100vh;height:100vh;border-radius:0}.cropper-card__img[data-v-48691dc6]{max-height:72vh}}.composer[data-v-214af13e]{max-width:840px;width:100%;margin:0 auto;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition)}.composer.is-dragging[data-v-214af13e]{border-color:var(--color-primary);border-style:dashed;background:var(--color-primary-soft)}.composer__previews[data-v-214af13e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.preview[data-v-214af13e]{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.preview img[data-v-214af13e]{width:100%;height:100%;object-fit:cover}.preview__del[data-v-214af13e]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.preview--loading[data-v-214af13e]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-mute)}.composer__textarea[data-v-214af13e]{width:100%;border:none;outline:none;resize:none;background:transparent;color:var(--color-text);line-height:1.5;max-height:200px;padding:4px 4px 8px}.composer__textarea[data-v-214af13e]::placeholder{color:var(--color-text-3)}.composer__tools[data-v-214af13e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer__left[data-v-214af13e]{display:flex;gap:6px}.tool[data-v-214af13e]{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:var(--radius-sm);background:var(--color-bg-mute);color:var(--color-text-2);font-size:13px;transition:all var(--transition)}.tool[data-v-214af13e]:hover{background:var(--color-surface-hover);color:var(--color-text)}.tool--search[data-v-214af13e]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.tool--search[data-v-214af13e]:hover{filter:brightness(.97);color:var(--color-primary)}.send[data-v-214af13e]{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.send[data-v-214af13e]:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.05)}.send--stop[data-v-214af13e]{background:var(--color-danger);font-size:13px}.send--stop[data-v-214af13e]:hover{filter:brightness(.95)}.mini-spinner-dark[data-v-214af13e]{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@media(max-width:520px){.tool--search span[data-v-214af13e],.tool--search[data-v-214af13e]{font-size:12.5px}}.settings-mask[data-v-86fd552d]{position:fixed;inset:0;z-index:100;background:#00000073;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.settings-panel[data-v-86fd552d]{width:420px;max-width:100vw;height:100%;background:var(--color-bg-soft);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.settings-head[data-v-86fd552d]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.settings-head h2[data-v-86fd552d]{font-size:17px;font-weight:600}.icon-btn[data-v-86fd552d]{width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-2);font-size:15px;transition:background var(--transition)}.icon-btn[data-v-86fd552d]:hover{background:var(--color-surface-hover)}.settings-body[data-v-86fd552d]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:26px}.group__title[data-v-86fd552d]{font-size:13px;font-weight:600;color:var(--color-text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.group__hint[data-v-86fd552d]{font-size:12.5px;color:var(--color-text-3);margin-bottom:14px;line-height:1.5}.field[data-v-86fd552d]{display:block;margin-bottom:16px}.field__label[data-v-86fd552d]{display:block;font-size:13px;font-weight:500;margin-bottom:7px;color:var(--color-text)}.field__label em[data-v-86fd552d]{font-style:normal;font-weight:400;color:var(--color-text-3);margin-left:4px}.field__input[data-v-86fd552d]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.field__input[data-v-86fd552d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field__textarea[data-v-86fd552d]{resize:vertical;min-height:64px;line-height:1.5}.field__key[data-v-86fd552d]{position:relative;display:flex}.field__key .field__input[data-v-86fd552d]{padding-right:44px}.field__eye[data-v-86fd552d]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-sm);font-size:15px}.field__range[data-v-86fd552d]{width:100%;accent-color:var(--color-primary)}.test-row[data-v-86fd552d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.test-msg[data-v-86fd552d]{font-size:12.5px}.test-msg--ok[data-v-86fd552d]{color:var(--color-success)}.test-msg--err[data-v-86fd552d]{color:var(--color-danger)}.segmented[data-v-86fd552d]{display:flex;gap:4px;padding:4px;background:var(--color-bg-mute);border-radius:var(--radius-md)}.segmented__item[data-v-86fd552d]{flex:1;padding:8px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-2);transition:all var(--transition)}.segmented__item.is-active[data-v-86fd552d]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:500}.settings-foot[data-v-86fd552d]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.btn[data-v-86fd552d]{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition)}.btn--primary[data-v-86fd552d]{background:var(--color-primary);color:var(--color-on-primary);flex:1;justify-content:center}.btn--primary[data-v-86fd552d]:hover:not(:disabled){background:var(--color-primary-hover)}.btn--ghost[data-v-86fd552d]{background:var(--color-bg-mute);color:var(--color-text-2)}.btn--ghost[data-v-86fd552d]:hover{background:var(--color-surface-hover)}.mini-spinner[data-v-86fd552d]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.settings-fade-enter-active[data-v-86fd552d],.settings-fade-leave-active[data-v-86fd552d]{transition:opacity var(--transition)}.settings-fade-enter-from[data-v-86fd552d],.settings-fade-leave-to[data-v-86fd552d]{opacity:0}.settings-slide-enter-active[data-v-86fd552d],.settings-slide-leave-active[data-v-86fd552d]{transition:transform .26s cubic-bezier(.4,0,.2,1)}.settings-slide-enter-from[data-v-86fd552d],.settings-slide-leave-to[data-v-86fd552d]{transform:translate(100%)}@media(max-width:520px){.settings-panel[data-v-86fd552d]{width:100vw}}.layout[data-v-4fc7df22]{display:flex;height:100%;width:100%}.main[data-v-4fc7df22]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.topbar[data-v-4fc7df22]{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-soft) 80%,transparent);backdrop-filter:blur(8px)}.topbar__menu[data-v-4fc7df22]{display:none;width:36px;height:36px;border-radius:var(--radius-sm);font-size:18px;color:var(--color-text-2)}.topbar__menu[data-v-4fc7df22]:hover{background:var(--color-surface-hover)}.topbar__right[data-v-4fc7df22]{margin-left:auto;display:flex;gap:6px}.topbar__btn[data-v-4fc7df22]{width:38px;height:38px;border-radius:var(--radius-sm);font-size:17px;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.topbar__btn[data-v-4fc7df22]:hover{background:var(--color-surface-hover)}.composer-wrap[data-v-4fc7df22]{flex-shrink:0;padding:0 12px 12px}.footer-tip[data-v-4fc7df22]{text-align:center;font-size:11.5px;color:var(--color-text-3);margin-top:8px}@media(max-width:768px){.topbar__menu[data-v-4fc7df22]{display:inline-flex}}:root{--color-bg: #f4f5f7;--color-bg-soft: #ffffff;--color-bg-mute: #eceef1;--color-surface: #ffffff;--color-surface-hover: #f2f3f5;--color-border: #e4e6eb;--color-border-soft: #eef0f3;--color-text: #1d2129;--color-text-2: #4e5969;--color-text-3: #8a909c;--color-primary: #6366f1;--color-primary-hover: #5457e8;--color-primary-soft: #eef0ff;--color-on-primary: #ffffff;--color-danger: #f04438;--color-danger-soft: #fef0ef;--color-success: #12b76a;--color-warning: #f79009;--user-bubble-bg: linear-gradient(135deg, #6366f1, #7c83ff);--user-bubble-text: #ffffff;--assistant-bubble-bg: var(--color-surface);--code-bg: #0d1117;--code-header-bg: #161b22;--code-text: #c9d1d9;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 24px -4px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--sidebar-width: 264px;--header-height: 56px;--transition: .18s cubic-bezier(.4, 0, .2, 1);color-scheme:light}[data-theme=dark]{--color-bg: #131316;--color-bg-soft: #1c1c21;--color-bg-mute: #26262d;--color-surface: #1f1f25;--color-surface-hover: #2a2a32;--color-border: #33333c;--color-border-soft: #28282f;--color-text: #e9e9ec;--color-text-2: #b4b4bd;--color-text-3: #7c7c87;--color-primary: #7c83ff;--color-primary-hover: #8f95ff;--color-primary-soft: #2a2a3f;--color-on-primary: #ffffff;--color-danger: #ff6b5e;--color-danger-soft: #3a2422;--color-success: #3ccb7f;--color-warning: #f7a23b;--user-bubble-bg: linear-gradient(135deg, #6366f1, #8b5cf6);--assistant-bubble-bg: var(--color-surface);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition),color var(--transition);overflow:hidden}#app{display:flex;flex-direction:column}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--color-text-3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-text-3) 50%,transparent);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-3)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
