:root{--bg-app:#f4f7fa;--bg-sidebar:#eef3f7;--bg-main:#fbfdff;--bg-composer:#fff;--bg-chip:#eaf4fb;--bg-chip-active:#d7ecf8;--text-primary:#1e2a36;--text-secondary:#5d6b7a;--text-muted:#8a97a6;--border-soft:#2846641a;--accent:#2f8fbf;--accent-strong:#2478a3;--accent-soft:#e6f4fb;--coral:#e24b3b;--shadow-composer:0 8px 28px #24466414;--radius-pill:999px;--radius-composer:28px;--sidebar-width:280px;--font-ui:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", sans-serif;--font-brand:"Outfit", "Noto Sans SC", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text-primary);background:radial-gradient(900px 480px at 70% -8%, #5ba3c929, transparent 55%), radial-gradient(700px 420px at 8% 100%, #f3e6d473, transparent 50%), var(--bg-app);-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit}.composer[data-v-858f5f1e]{border-radius:var(--radius-composer);background:var(--bg-composer);border:1px solid var(--border-soft);width:min(100%,760px);box-shadow:var(--shadow-composer);margin:0 auto;padding:14px 16px 12px;animation:.45s both rise-858f5f1e}.input[data-v-858f5f1e]{resize:none;width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;min-height:56px;max-height:180px;font-size:1rem;line-height:1.55}.input[data-v-858f5f1e]::placeholder{color:var(--text-muted)}.toolbar[data-v-858f5f1e]{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.chips[data-v-858f5f1e]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-858f5f1e]{border-radius:var(--radius-pill);background:var(--bg-chip);height:34px;color:var(--accent-strong);border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.chip.active[data-v-858f5f1e]{background:var(--bg-chip-active);border-color:#2f8fbf47}.chip[data-v-858f5f1e]:hover{transform:translateY(-1px)}.actions[data-v-858f5f1e]{align-items:center;gap:8px;display:flex}.attach[data-v-858f5f1e]{width:36px;height:36px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.attach[data-v-858f5f1e]:hover{background:var(--accent-soft);color:var(--accent-strong)}.send[data-v-858f5f1e]{color:#fff;background:linear-gradient(160deg, #4aa8d4, var(--accent));border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .15s,opacity .15s,box-shadow .15s;display:grid;box-shadow:0 6px 14px #2f8fbf47}.send[data-v-858f5f1e]:hover:not(:disabled){transform:translateY(-1px)scale(1.04)}.send[data-v-858f5f1e]:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}@keyframes rise-858f5f1e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.composer[data-v-858f5f1e]{border-radius:22px;padding:12px}.chip span[data-v-858f5f1e],.chip[data-v-858f5f1e]{font-size:.8rem}}.sidebar[data-v-da8f4012]{width:var(--sidebar-width);background:linear-gradient(180deg, #ffffff8c, transparent 40%), var(--bg-sidebar);border-right:1px solid var(--border-soft);flex-shrink:0;transition:width .28s,opacity .2s,transform .28s;overflow:hidden}.sidebar.collapsed[data-v-da8f4012]{opacity:0;border-right:none;width:0;transform:translate(-8px)}.sidebar-inner[data-v-da8f4012]{width:var(--sidebar-width);flex-direction:column;height:100%;padding:16px 14px 14px;display:flex}.top[data-v-da8f4012]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.brand[data-v-da8f4012]{align-items:center;gap:10px;min-width:0;display:flex}.logo[data-v-da8f4012]{object-fit:cover;object-position:center 28%;border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 2px #ffffffe6,0 4px 12px #2f8fbf33}.brand-name[data-v-da8f4012]{font-family:var(--font-brand);letter-spacing:.04em;color:var(--text-primary);font-size:1.35rem;font-weight:700}.top-actions[data-v-da8f4012]{gap:2px;display:flex}.icon-btn[data-v-da8f4012]{width:34px;height:34px;color:var(--text-secondary);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn[data-v-da8f4012]:hover{color:var(--text-primary);background:#ffffffb3}.new-chat[data-v-da8f4012]{border-radius:var(--radius-pill);border:1px solid var(--border-soft);width:100%;height:42px;color:var(--text-primary);background:#ffffffb8;justify-content:center;align-items:center;gap:8px;font-weight:500;transition:background .15s,border-color .15s,transform .15s;display:flex}.new-chat[data-v-da8f4012]:hover{background:#fff;border-color:#2f8fbf59;transform:translateY(-1px)}.plus[data-v-da8f4012]{color:var(--accent);font-size:1.15rem;line-height:1}.history[data-v-da8f4012]{flex:1;margin-top:18px;padding-right:2px;overflow:auto}.group[data-v-da8f4012]{color:var(--text-muted);margin:14px 8px 8px;font-size:.75rem}.history-item[data-v-da8f4012]{text-align:left;width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;padding:10px 12px;font-size:.92rem;transition:background .15s,color .15s;display:block;overflow:hidden}.history-item[data-v-da8f4012]:hover{color:var(--text-primary);background:#ffffffbf}.bottom[data-v-da8f4012]{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.user[data-v-da8f4012]{border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.avatar[data-v-da8f4012]{object-fit:cover;object-position:center 28%;border-radius:50%;width:36px;height:36px}.user-meta[data-v-da8f4012]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-da8f4012]{font-size:.92rem;font-weight:600}.user-hint[data-v-da8f4012]{color:var(--text-muted);font-size:.75rem}@media (width<=768px){.sidebar[data-v-da8f4012]:not(.collapsed){z-index:30;width:min(86vw, var(--sidebar-width));position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #1e32461f}}.site-footer[data-v-bee5e513]{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:12px 8px 4px;font-size:11px;line-height:1.5;display:flex}.ai-tip[data-v-bee5e513]{color:var(--text-muted);margin:0;font-size:12px}.beian[data-v-bee5e513]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.site-footer a[data-v-bee5e513]{color:inherit;text-decoration:none}.site-footer a[data-v-bee5e513]:hover{color:var(--text-secondary);text-decoration:underline}.gongan[data-v-bee5e513]{align-items:center;gap:4px;display:inline-flex}.gongan img[data-v-bee5e513]{opacity:.85;display:block}.shell[data-v-32d2f466]{height:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.main[data-v-32d2f466]{background:radial-gradient(700px 320px at 50% 0%, #5ba3c91a, transparent 60%), var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.main-bar[data-v-32d2f466]{justify-content:space-between;align-items:center;min-height:56px;padding:10px 20px 0;display:flex}.open-sidebar[data-v-32d2f466]{border:1px solid var(--border-soft);color:var(--text-primary);font-family:var(--font-brand);background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-weight:600;animation:.3s both fade-in-32d2f466;display:inline-flex}.mini-logo[data-v-32d2f466]{object-fit:cover;object-position:center 28%;border-radius:50%;width:28px;height:28px}.api-status[data-v-32d2f466]{color:var(--text-muted);margin:0 0 0 auto;font-size:.75rem}.stage[data-v-32d2f466]{flex-direction:column;flex:1;min-height:0;padding:8px 20px 0;display:flex}.stage.empty[data-v-32d2f466]{justify-content:center}.welcome[data-v-32d2f466]{text-align:center;flex-direction:column;align-items:center;padding:24px 12px 40px;animation:.55s both welcome-in-32d2f466;display:flex}.welcome-logo[data-v-32d2f466]{object-fit:cover;object-position:center 28%;border-radius:50%;width:64px;height:64px;margin-bottom:18px;box-shadow:0 0 0 3px #fffffff2,0 10px 28px #2f8fbf38}.welcome h1[data-v-32d2f466]{font-family:var(--font-brand);letter-spacing:.02em;color:var(--text-primary);margin:0;font-size:clamp(1.7rem,3.5vw,2.35rem);font-weight:700}.welcome-sub[data-v-32d2f466]{color:var(--text-secondary);margin:10px 0 0;font-size:1.02rem}.messages[data-v-32d2f466]{flex-direction:column;flex:1;gap:18px;width:min(100%,760px);margin:0 auto;padding:12px 0 24px;display:flex;overflow:auto}.bubble[data-v-32d2f466]{align-items:flex-start;gap:10px;max-width:92%;animation:.28s both fade-in-32d2f466;display:flex}.bubble p[data-v-32d2f466]{white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.65}.bubble.user[data-v-32d2f466]{align-self:flex-end}.bubble.user p[data-v-32d2f466]{background:var(--accent-soft);color:var(--text-primary);border-radius:18px 18px 6px;padding:12px 16px}.bubble.assistant[data-v-32d2f466]{align-self:flex-start}.bubble.assistant p[data-v-32d2f466]{color:var(--text-primary);padding-top:4px}.bubble-avatar[data-v-32d2f466]{object-fit:cover;object-position:center 28%;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-top:2px}.bottom-zone[data-v-32d2f466]{padding:8px 20px 10px}.mobile-mask[data-v-32d2f466]{display:none}@keyframes welcome-in-32d2f466{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in-32d2f466{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.mobile-mask[data-v-32d2f466]{z-index:20;background:#14233247;border:none;display:block;position:fixed;inset:0}.main-bar[data-v-32d2f466]{padding-left:14px;padding-right:14px}.stage[data-v-32d2f466],.bottom-zone[data-v-32d2f466]{padding-left:12px;padding-right:12px}}
