.nav[data-v-c6fe391d]{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.nav-item[data-v-c6fe391d]{display:inline-flex;align-items:center;height:38px;border-radius:6px;padding:0 9px;color:var(--muted);white-space:nowrap}.nav-item.active[data-v-c6fe391d]{color:var(--ink);background:var(--panel-2);font-weight:700}.future-badge[data-v-c6fe391d]{margin-left:6px;padding:2px 5px;border-radius:5px;color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);font-size:11px;font-weight:700}.external-service[data-v-c6fe391d]{border:1px solid color-mix(in srgb,#7186d8 38%,var(--line));color:color-mix(in srgb,#6379cf 78%,var(--ink));background:linear-gradient(135deg,color-mix(in srgb,#eaf0ff 72%,var(--panel)),var(--panel-2));box-shadow:inset 0 1px #ffffffb3}.external-service.active[data-v-c6fe391d]{border-color:color-mix(in srgb,#5872ca 65%,var(--line));color:#405bb5;background:linear-gradient(135deg,#e9efff,#f8faff)}.service-mark[data-v-c6fe391d]{margin-right:5px;color:#5b73c7;font-size:11px}.service-badge[data-v-c6fe391d]{margin-left:6px;border:1px solid color-mix(in srgb,#657bd0 35%,transparent);border-radius:999px;padding:2px 5px;color:#4d66be;background:color-mix(in srgb,#7186d8 12%,transparent);font-size:9px;font-weight:800;letter-spacing:.03em}.global-search[data-v-91a14518]{width:100%;max-width:360px}.global-search input[data-v-91a14518]{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;padding:0 14px;color:var(--ink);background:var(--panel-2);box-shadow:inset 0 1px 0 var(--glass-highlight);outline:none}.topbar[data-v-3c9d02ca]{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:172px 210px minmax(0,1fr) auto;align-items:center;gap:14px;height:64px;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--glass-highlight)}.brand[data-v-3c9d02ca]{display:flex;align-items:center;gap:10px;min-width:178px;font-size:18px;font-weight:800}.topbar-search[data-v-3c9d02ca]{display:flex;min-width:0;align-items:center}.topbar-search[data-v-3c9d02ca] .global-search{max-width:210px}.brand-mark[data-v-3c9d02ca]{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#d94b55f2,#0b9f88eb),#fff;box-shadow:inset 0 0 0 1px #ffffff8c}.topbar-actions[data-v-3c9d02ca]{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.account[data-v-3c9d02ca]{display:inline-flex;min-width:158px;max-width:220px;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:5px 8px 5px 5px;color:var(--ink);background:var(--panel-2);text-align:left}.account[data-v-3c9d02ca]:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.account-avatar[data-v-3c9d02ca]{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#5f83e7,#3b5bb2);font-size:12px;font-weight:900}.account-copy[data-v-3c9d02ca]{display:grid;min-width:0;flex:1;gap:1px}.account-copy strong[data-v-3c9d02ca],.account-copy small[data-v-3c9d02ca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong[data-v-3c9d02ca]{color:var(--ink);font-size:12px;font-weight:800}.account-copy small[data-v-3c9d02ca]{color:var(--muted);font-size:10px}.account-hint[data-v-3c9d02ca]{flex:none;color:var(--muted);font-size:10px}.sign-out[data-v-3c9d02ca]{flex:none;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--muted);background:var(--panel-2);font-size:12px}.sign-out[data-v-3c9d02ca]:hover{color:var(--red, #c84d56);border-color:color-mix(in srgb,var(--red, #c84d56) 38%,var(--line))}.theme-switch[data-v-3c9d02ca]{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-2) 86%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.theme-switch button[data-v-3c9d02ca]{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:14px;line-height:1;transition:color .16s var(--ease-ios),background .16s var(--ease-ios),transform .16s var(--ease-ios)}.theme-switch button[data-v-3c9d02ca]:hover{color:var(--ink);transform:translateY(-1px)}.theme-switch button.active[data-v-3c9d02ca]{color:var(--ink);background:var(--glass-highlight);box-shadow:0 2px 8px #1c2c401f}@media(max-width:1180px){.topbar[data-v-3c9d02ca]{grid-template-columns:172px minmax(0,1fr)}.topbar-actions[data-v-3c9d02ca]{position:absolute;top:14px;right:14px}.topbar-search[data-v-3c9d02ca]{display:none}.topbar[data-v-3c9d02ca] .nav{grid-column:2}}@media(max-width:760px){.topbar[data-v-3c9d02ca]{grid-template-columns:1fr;height:auto;min-height:64px;padding:10px 14px}.brand[data-v-3c9d02ca]{display:none}.topbar[data-v-3c9d02ca] .nav{justify-content:flex-start;overflow-x:auto;grid-column:1}.topbar-actions[data-v-3c9d02ca]{position:absolute;top:10px;right:14px}}.ai-float-shell[data-v-db2ebc4f]{--pet-gaze-x: 0px;--pet-gaze-y: 0px;position:fixed;z-index:40;width:72px;height:72px;contain:layout style}.ai-float-shell.open[data-v-db2ebc4f]{width:min(1200px,calc(100vw - 24px));height:min(845px,calc(100vh - 92px))}.ai-ball[data-v-db2ebc4f]{position:relative;width:72px;height:72px;border:0;border-radius:50%;padding:0;background:transparent;cursor:grab;opacity:.7;filter:saturate(.72) brightness(.9);transform:scale(.86) rotate(-2deg);transition:opacity .48s var(--ease-ios),filter .48s var(--ease-ios),transform .48s var(--ease-ios);will-change:opacity,filter,transform}.ai-float-shell:not(.open):not(:hover):not(:focus-within):not(.dragging):not(.busy) .ai-ball[data-v-db2ebc4f]{animation:pet-float-db2ebc4f 4.2s ease-in-out infinite}.ai-float-shell:not(.open):is(:hover,:focus-within,.dragging) .ai-ball[data-v-db2ebc4f],.ai-float-shell:not(.open).busy .ai-ball[data-v-db2ebc4f]{opacity:1;filter:saturate(1.08) brightness(1.04);transform:scale(1)}.ai-float-shell.dragging .ai-ball[data-v-db2ebc4f]{cursor:grabbing;transform:scale(1.06) rotate(4deg)}.ai-float-shell:not(.open):is(:hover,:focus-within) .pet-ear-left[data-v-db2ebc4f]{animation:none;transform:rotate(-31deg) translateY(-2px)}.ai-float-shell:not(.open):is(:hover,:focus-within) .pet-ear-right[data-v-db2ebc4f]{animation:none;transform:rotate(31deg) translateY(-2px)}.ai-float-shell:not(.open):is(:hover,:focus-within) .pet-mouth[data-v-db2ebc4f]{width:12px;height:7px;border-radius:2px 2px 9px 9px;background:#272952c7;transform:translate(-50%) translateY(1px)}.ai-float-shell:not(.open):is(:hover,:focus-within) .pet-mouth[data-v-db2ebc4f]:before,.ai-float-shell:not(.open):is(:hover,:focus-within) .pet-mouth[data-v-db2ebc4f]:after{opacity:0}.ai-float-shell:not(.open):is(:hover,:focus-within) .pet-cheek[data-v-db2ebc4f]{opacity:.72;transform:scale(1.12)}.ai-float-shell.busy .pet-forehead[data-v-db2ebc4f]{animation:pet-thinking-db2ebc4f .9s linear infinite}.ai-float-shell.busy .ai-pet-head[data-v-db2ebc4f]{animation:pet-busy-db2ebc4f 1.2s ease-in-out infinite}.ai-pet-head[data-v-db2ebc4f],.ai-ball-ring[data-v-db2ebc4f],.ai-ball-glow[data-v-db2ebc4f],.pet-shadow[data-v-db2ebc4f]{position:absolute;border-radius:50%}.pet-shadow[data-v-db2ebc4f]{z-index:0;right:10px;bottom:1px;left:10px;height:12px;background:#1f335b42;filter:blur(6px);transform:scaleX(.8);animation:pet-shadow-float-db2ebc4f 4.2s ease-in-out infinite}.pet-ear[data-v-db2ebc4f]{position:absolute;z-index:2;top:4px;width:24px;height:29px;overflow:hidden;border:1px solid rgba(255,255,255,.46);background:linear-gradient(145deg,#899cff 6%,#6574dc 47%,#36bca4);box-shadow:inset 0 1px #ffffff57,0 6px 13px #2c3c6f2e;transition:transform .42s var(--ease-ios)}.pet-ear i[data-v-db2ebc4f]{position:absolute;top:5px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:linear-gradient(160deg,#ffb0c8c7,#8296f46b);box-shadow:inset 0 1px 5px #ffffff3d}.pet-ear-left[data-v-db2ebc4f]{left:7px;border-radius:8px 18px 8px 16px;transform:rotate(-22deg);animation:pet-ear-left-db2ebc4f 5.4s ease-in-out infinite}.pet-ear-right[data-v-db2ebc4f]{right:7px;border-radius:18px 8px 16px;transform:rotate(22deg);animation:pet-ear-right-db2ebc4f 6.1s .8s ease-in-out infinite}.ai-pet-head[data-v-db2ebc4f]{z-index:3;top:11px;right:6px;bottom:5px;left:6px;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:46% 46% 49% 49%/44% 44% 53% 53%;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.96),rgba(255,255,255,.22) 20%,transparent 24%),radial-gradient(circle at 72% 78%,rgba(42,213,176,.5),transparent 34%),linear-gradient(145deg,#e8788d,#7a8df2 42%,#4e67d2 68%,#2ebca2);box-shadow:inset 0 1px #ffffff9e,inset 0 -11px 19px #0f18472e,0 13px 28px #2e43774d}.pet-shine[data-v-db2ebc4f]{position:absolute;top:5px;left:11px;width:20px;height:8px;border-radius:50%;background:#ffffff38;filter:blur(3px);transform:rotate(-18deg)}.pet-forehead[data-v-db2ebc4f]{position:absolute;top:8px;left:50%;width:6px;height:6px;border:1px solid rgba(242,245,255,.88);border-radius:2px;background:#c8d6ffb8;box-shadow:0 0 8px #bed1ffd1;transform:translate(-50%) rotate(45deg)}.pet-eye[data-v-db2ebc4f]{position:absolute;z-index:2;top:24px;width:13px;height:15px;overflow:hidden;border:1px solid rgba(255,255,255,.66);border-radius:48% 48% 50% 50%;background:linear-gradient(180deg,#f8faff,#dfe7ff);box-shadow:0 3px 8px #1f27592e,inset 0 -2px 3px #7a90db3d;transform-origin:center;animation:pet-blink-db2ebc4f 6.4s infinite}.pet-eye i[data-v-db2ebc4f]{position:absolute;top:4px;left:4px;width:6px;height:7px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#fff 13%,#26305b 18%,#26305b 68%,#10152f 72%);box-shadow:0 0 5px #3d529766;transform:translate(var(--pet-gaze-x),var(--pet-gaze-y));transition:transform .1s ease-out}.pet-eye-left[data-v-db2ebc4f]{left:12px}.pet-eye-right[data-v-db2ebc4f]{right:12px;animation-delay:35ms}.pet-cheek[data-v-db2ebc4f]{position:absolute;z-index:1;top:40px;width:11px;height:6px;border-radius:50%;background:#ff9db980;filter:blur(1px);opacity:.38;transition:opacity .3s ease,transform .3s var(--ease-ios)}.pet-cheek-left[data-v-db2ebc4f]{left:7px}.pet-cheek-right[data-v-db2ebc4f]{right:7px}.pet-mouth[data-v-db2ebc4f]{position:absolute;z-index:2;top:39px;left:50%;width:3px;height:3px;border-radius:50%;background:#2a2d55d6;transform:translate(-50%);transition:width .28s var(--ease-ios),height .28s var(--ease-ios),transform .28s var(--ease-ios),background .28s ease}.pet-mouth[data-v-db2ebc4f]:before,.pet-mouth[data-v-db2ebc4f]:after{content:"";position:absolute;top:1px;width:7px;height:5px;border-bottom:1.4px solid rgba(42,45,85,.78);opacity:.82;transition:opacity .15s ease}.pet-mouth[data-v-db2ebc4f]:before{right:1px;border-radius:0 0 0 7px;transform:rotate(-8deg)}.pet-mouth[data-v-db2ebc4f]:after{left:1px;border-radius:0 0 7px;transform:rotate(8deg)}.ai-ball-ring[data-v-db2ebc4f]{z-index:1;top:0;right:0;bottom:0;left:0;border:1px solid rgba(115,165,255,.2);animation:ai-ring-db2ebc4f 4.8s linear infinite}.ai-ball-glow[data-v-db2ebc4f]{z-index:0;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle,rgba(76,133,255,.22),transparent 66%);filter:blur(10px);opacity:.6;transition:opacity .36s ease,transform .48s var(--ease-ios)}.ai-float-shell:not(.open):is(:hover,:focus-within,.dragging) .ai-ball-glow[data-v-db2ebc4f],.ai-float-shell.busy .ai-ball-glow[data-v-db2ebc4f]{opacity:1;transform:scale(1.18)}.ai-float-shell:not(.open):is(:hover,:focus-within) .ai-pet-head[data-v-db2ebc4f]{animation:pet-wake-db2ebc4f .52s var(--ease-ios)}.ai-float-shell.dragging .pet-eye[data-v-db2ebc4f]{animation:none;transform:scaleY(1.12)}.ai-panel[data-v-db2ebc4f]{height:100%;border:1px solid rgba(180,200,228,.72);border-radius:24px;background:linear-gradient(180deg,#ffffffe0,#f7faffcc),radial-gradient(circle at 14% 22%,rgba(255,147,147,.22),transparent 24%),radial-gradient(circle at 82% 36%,rgba(111,179,255,.15),transparent 28%),radial-gradient(circle at 56% 82%,rgba(123,229,192,.14),transparent 24%);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 28px 80px #1c2c403d,inset 0 1px #ffffffb8;overflow:hidden;overscroll-behavior:contain}.ai-panel-head[data-v-db2ebc4f]{display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 22px 0 20px;border-bottom:1px solid rgba(208,220,238,.72);background:#ffffff75;cursor:grab}.ai-head-mark[data-v-db2ebc4f]{display:flex;align-items:center;gap:14px}.ai-head-mark strong[data-v-db2ebc4f]{display:block;color:#1b2a3a;font-size:20px;font-weight:900}.ai-head-mark small[data-v-db2ebc4f]{color:#718095;font-size:12px}.ai-head-badge[data-v-db2ebc4f]{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;color:#fff;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.86),rgba(255,255,255,.18) 24%,transparent 28%),linear-gradient(145deg,#e66767 6%,#6178f0 42%,#25c39e);box-shadow:inset 0 1px #ffffff85,0 10px 24px #4a679938;font-weight:900}.ai-panel-head button[data-v-db2ebc4f],.ai-session-card button[data-v-db2ebc4f],.ai-pane-title button[data-v-db2ebc4f]{border:1px solid rgba(196,210,228,.86);border-radius:14px;background:#ffffffb8}.ai-head-actions[data-v-db2ebc4f]{display:flex;align-items:center;gap:10px}.ai-panel-head button[data-v-db2ebc4f]{min-width:84px;height:46px;color:#1c2e42;font-weight:800;box-shadow:0 10px 20px #293b5614}.ai-panel-head button.ghost-head[data-v-db2ebc4f]{min-width:116px;color:#244c7c;background:#ffffffd1}.ai-panel-body[data-v-db2ebc4f]{display:grid;grid-template-columns:240px minmax(0,1fr);height:calc(100% - 74px)}.ai-session-pane[data-v-db2ebc4f]{display:flex;min-height:0;flex-direction:column;border-right:1px solid rgba(208,220,238,.72);background:#ffffff57}.ai-pane-title[data-v-db2ebc4f]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px;color:#374659;font-size:14px;font-weight:900}.ai-pane-title button[data-v-db2ebc4f]{width:40px;height:40px;color:#2564af;font-size:24px;line-height:1;box-shadow:0 8px 18px #3f70b814}.ai-session-list[data-v-db2ebc4f]{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;padding:0 14px 16px}.ai-session-card[data-v-db2ebc4f]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid rgba(205,216,232,.88);border-radius:18px;padding:14px 14px 13px;background:#ffffffb8;box-shadow:0 12px 28px #2b3a550d;cursor:pointer;transition:transform .22s var(--ease-ios),border-color .22s var(--ease-ios),background .22s var(--ease-ios),box-shadow .22s var(--ease-ios)}.ai-session-card[data-v-db2ebc4f]:hover{transform:translateY(-1px);border-color:#588ed666}.ai-session-card.active[data-v-db2ebc4f]{border-color:#4c86d4b3;background:linear-gradient(180deg,#ecf5ffe6,#f6faffc7);box-shadow:0 14px 34px #3465ab1a}.ai-session-copy[data-v-db2ebc4f]{min-width:0}.ai-session-copy strong[data-v-db2ebc4f],.ai-session-copy small[data-v-db2ebc4f]{display:block}.ai-session-copy strong[data-v-db2ebc4f]{overflow:hidden;color:#203247;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-session-copy small[data-v-db2ebc4f]{margin-top:5px;color:#738397;font-size:12px;line-height:1.45}.ai-session-card button[data-v-db2ebc4f]{display:grid;width:28px;height:28px;place-items:center;flex:none;color:#718095;font-size:18px}.ai-chat-pane[data-v-db2ebc4f]{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;background:#ffffff38}.ai-context-bar[data-v-db2ebc4f]{padding:14px 18px}.ai-context-bar span[data-v-db2ebc4f]{display:block;border:1px solid rgba(210,223,240,.9);border-radius:16px;padding:12px 14px;color:#3b536c;background:#ecf5ffb8;font-size:13px}.ai-message-box[data-v-db2ebc4f]{display:flex;min-height:0;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain;padding:0 18px 16px}.ai-message[data-v-db2ebc4f]{width:100%;max-width:none;border:1px solid rgba(211,224,240,.88);border-radius:18px;padding:12px 14px;color:#324558;background:#ffffffc2;line-height:1.72;box-shadow:0 14px 28px #1f30490d}.ai-message.user[data-v-db2ebc4f]{width:auto;max-width:92%;align-self:flex-end;border-color:#457ac638;color:#15395e;background:linear-gradient(180deg,#e7f2fff5,#daebffcc)}.ai-markdown[data-v-db2ebc4f]{overflow-wrap:anywhere}.ai-markdown[data-v-db2ebc4f] h1,.ai-markdown[data-v-db2ebc4f] h2,.ai-markdown[data-v-db2ebc4f] h3{margin:16px 0 8px;color:#172b40;line-height:1.35}.ai-markdown[data-v-db2ebc4f] h1:first-child,.ai-markdown[data-v-db2ebc4f] h2:first-child,.ai-markdown[data-v-db2ebc4f] h3:first-child{margin-top:0}.ai-markdown[data-v-db2ebc4f] h1{font-size:20px}.ai-markdown[data-v-db2ebc4f] h2{font-size:17px}.ai-markdown[data-v-db2ebc4f] h3{font-size:15px}.ai-markdown[data-v-db2ebc4f] p{margin:8px 0}.ai-markdown[data-v-db2ebc4f] ul,.ai-markdown[data-v-db2ebc4f] ol{margin:8px 0;padding-left:24px}.ai-markdown[data-v-db2ebc4f] li{margin:5px 0}.ai-markdown[data-v-db2ebc4f] strong{color:#183f67}.ai-markdown[data-v-db2ebc4f] blockquote{margin:10px 0;border-left:3px solid #86b8ea;padding:7px 12px;color:#53677c;background:#f3f8fd}.ai-markdown[data-v-db2ebc4f] code{border-radius:4px;padding:2px 5px;background:#edf2f7}.ai-markdown[data-v-db2ebc4f] pre{overflow-x:auto;border-radius:9px;padding:12px;background:#172333}.ai-markdown[data-v-db2ebc4f] pre code{padding:0;color:#e8f0f8;background:transparent}.ai-input-panel[data-v-db2ebc4f]{display:grid;gap:8px;border-top:1px solid rgba(208,220,238,.72);padding:12px 18px 14px;background:#fff6}.ai-input-panel textarea[data-v-db2ebc4f]{min-height:88px;resize:none;border:1px solid rgba(198,211,228,.9);border-radius:18px;padding:14px 16px;color:#203247;background:#ffffffdb;outline:none;box-shadow:inset 0 1px #fff9;transition:border-color .22s var(--ease-ios),box-shadow .22s var(--ease-ios)}.ai-input-panel textarea[data-v-db2ebc4f]:focus{border-color:#497cc7b8;box-shadow:inset 0 1px #ffffffad,0 0 0 4px #3b79cc1f}.ai-input-tip[data-v-db2ebc4f]{color:#7b8a9d;font-size:12px;text-align:right}@keyframes ai-ring-db2ebc4f{0%{transform:scale(.94);opacity:.45}50%{transform:scale(1.05);opacity:.16}to{transform:scale(.94);opacity:.45}}@keyframes pet-float-db2ebc4f{0%,to{transform:translateY(1px) scale(.86) rotate(-2deg)}50%{transform:translateY(-5px) scale(.89) rotate(1.5deg)}}@keyframes pet-shadow-float-db2ebc4f{0%,to{opacity:.54;transform:scaleX(.86)}50%{opacity:.28;transform:scaleX(.64)}}@keyframes pet-blink-db2ebc4f{0%,42%,46%,72%,76%,to{transform:scaleY(1)}43%,44.5%,73%,74.5%{transform:scaleY(.08)}}@keyframes pet-ear-left-db2ebc4f{0%,74%,to{transform:rotate(-22deg)}78%{transform:rotate(-29deg) translateY(-1px)}82%{transform:rotate(-18deg)}86%{transform:rotate(-25deg)}}@keyframes pet-ear-right-db2ebc4f{0%,68%,to{transform:rotate(22deg)}72%{transform:rotate(30deg) translateY(-1px)}76%{transform:rotate(18deg)}80%{transform:rotate(25deg)}}@keyframes pet-wake-db2ebc4f{0%{transform:scale(.96) rotate(-2deg)}56%{transform:scale(1.045) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes pet-thinking-db2ebc4f{to{transform:translate(-50%) rotate(405deg)}}@keyframes pet-busy-db2ebc4f{0%,to{box-shadow:inset 0 1px #ffffff9e,inset 0 -11px 19px #0f18472e,0 13px 28px #2e43774d}50%{box-shadow:inset 0 1px #ffffffb8,inset 0 -11px 19px #0f18471f,0 0 28px #4b88ff99,0 13px 34px #2e43775c}}.ai-thinking[data-v-db2ebc4f]{color:#60708d;font-size:13px}.thinking-dots[data-v-db2ebc4f]{display:inline-block;width:18px;overflow:hidden;vertical-align:bottom;animation:thinking-dots-db2ebc4f 1.2s steps(4,end) infinite}.ai-tool-progress[data-v-db2ebc4f]{display:grid;gap:5px;margin-top:8px;color:#74839d;font-size:12px}.ai-tool-progress-item[data-v-db2ebc4f]{display:flex;align-items:center;gap:7px}.tool-progress-dot[data-v-db2ebc4f]{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#4d8dff}.ai-tool-progress-item.is-running .tool-progress-dot[data-v-db2ebc4f]{animation:tool-progress-blink-db2ebc4f .9s ease-in-out infinite}.ai-tool-progress-item.is-success .tool-progress-dot[data-v-db2ebc4f]{background:#20ad91}.ai-tool-progress-item.is-error .tool-progress-dot[data-v-db2ebc4f]{background:#e46e73}@keyframes thinking-dots-db2ebc4f{0%{width:0}33%{width:6px}66%{width:12px}to{width:18px}}@keyframes tool-progress-blink-db2ebc4f{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(hover:none){.ai-float-shell:not(.open) .ai-ball[data-v-db2ebc4f]{opacity:.9;filter:saturate(.9) brightness(.96);transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.ai-ball[data-v-db2ebc4f],.pet-shadow[data-v-db2ebc4f],.pet-ear[data-v-db2ebc4f],.pet-eye[data-v-db2ebc4f],.pet-forehead[data-v-db2ebc4f],.ai-pet-head[data-v-db2ebc4f],.ai-ball-ring[data-v-db2ebc4f]{animation:none;transition-duration:.16s}}@media(max-width:880px){.ai-float-shell.open[data-v-db2ebc4f]{width:calc(100vw - 16px);height:min(78vh,calc(100vh - 88px))}.ai-panel-body[data-v-db2ebc4f]{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:720px){.ai-float-shell.open[data-v-db2ebc4f]{width:calc(100vw - 12px);left:6px!important;top:80px!important;height:calc(100vh - 92px)}.ai-panel[data-v-db2ebc4f]{border-radius:22px}.ai-panel-head[data-v-db2ebc4f]{height:68px;padding:0 16px}.ai-panel-body[data-v-db2ebc4f]{grid-template-columns:1fr;height:calc(100% - 68px)}.ai-session-pane[data-v-db2ebc4f]{max-height:180px;border-right:0;border-bottom:1px solid rgba(208,220,238,.72)}.ai-input-panel textarea[data-v-db2ebc4f]{min-height:78px}}.portal-enter-active{transition:opacity .82s 80ms cubic-bezier(.22,1,.36,1),filter .82s 80ms cubic-bezier(.22,1,.36,1)}.portal-leave-active{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;width:100%;transition:opacity .72s ease-out}.portal-enter-from{opacity:0;filter:blur(18px) brightness(.48)}.portal-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.portal-enter-active,.portal-leave-active{transition-duration:.18s;transition-delay:0ms}.portal-enter-from{filter:none}}:root{color-scheme:light;--bg: #f6f8fb;--panel: #ffffff;--panel-2: #f0f4f8;--ink: #17202a;--muted: #697789;--line: #d9e1ea;--glass-border: rgba(255, 255, 255, .82);--glass-highlight: rgba(255, 255, 255, .76);--focus-ring: rgba(39, 116, 199, .25);--up: #d94b55;--up-soft: #fff0f2;--down: #0b9f88;--down-soft: #ecfbf7;--warn: #c58c1d;--blue: #2774c7;--graph-stock: #2774c7;--graph-board: #d94b55;--graph-concept: #0b9f88;--graph-news: #c58c1d;--data-map-bg: radial-gradient(circle at 28% 52%, rgba(227, 53, 35, .18), transparent 28%), radial-gradient(circle at 72% 52%, rgba(6, 150, 92, .19), transparent 30%), linear-gradient(90deg, #0b111d 0%, #07101d 49.8%, #06201d 50.2%, #07131b 100%);--data-map-grid: rgba(255, 255, 255, .035);--data-map-line: rgba(146, 164, 190, .2);--data-map-ink: rgba(255, 255, 255, .62);--shadow: 0 14px 34px rgba(28, 44, 64, .09);--ease-ios: cubic-bezier(.22, 1, .36, 1);--radius: 8px}:root[data-theme=hybrid]{color-scheme:light;--bg: #f6f8fb;--panel: #ffffff;--panel-2: #f0f4f8;--ink: #17202a;--muted: #697789;--line: #d9e1ea;--glass-border: rgba(255, 255, 255, .82);--glass-highlight: rgba(255, 255, 255, .76);--focus-ring: rgba(39, 116, 199, .25);--shadow: 0 14px 34px rgba(28, 44, 64, .09)}:root[data-theme=graphite]{color-scheme:dark;--bg: #151923;--panel: #1d2331;--panel-2: #252c3c;--ink: #f2f4fb;--muted: #a0abbd;--line: rgba(190, 204, 236, .18);--glass-border: rgba(227, 234, 255, .16);--glass-highlight: rgba(255, 255, 255, .07);--focus-ring: rgba(145, 165, 255, .38);--up-soft: rgba(217, 75, 85, .16);--down-soft: rgba(11, 159, 136, .16);--data-map-bg: radial-gradient(circle at 28% 52%, rgba(227, 53, 35, .2), transparent 28%), radial-gradient(circle at 72% 52%, rgba(6, 150, 92, .2), transparent 30%), linear-gradient(90deg, #121725 0%, #0f1624 49.8%, #0c201f 50.2%, #101c25 100%);--data-map-grid: rgba(255, 255, 255, .04);--data-map-line: rgba(182, 198, 227, .23);--data-map-ink: rgba(244, 247, 255, .7);--shadow: 0 18px 46px rgba(0, 0, 0, .28), inset 0 1px 0 var(--glass-highlight)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg);transition:color .22s var(--ease-ios),background-color .22s var(--ease-ios);font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:13px;letter-spacing:0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:var(--bg);transition:background .26s var(--ease-ios)}.app-main{width:100%;padding:84px 18px 28px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}h1{margin:0 0 6px;font-size:24px;line-height:1.2}.subtle{color:var(--muted);font-size:13px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.primary-btn,.ghost-btn{height:38px;border:1px solid var(--line);border-radius:6px;padding:0 12px;color:var(--ink);background:var(--panel);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:color .18s var(--ease-ios),border-color .18s var(--ease-ios),background .18s var(--ease-ios),box-shadow .18s var(--ease-ios)}.primary-btn{border-color:color-mix(in srgb,var(--blue) 72%,var(--glass-border));color:#fff;background:var(--blue)}.page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.up-text{color:var(--up);font-weight:700}.down-text{color:var(--down);font-weight:700}.empty-copy{margin:0;color:var(--muted);line-height:1.8}.app-shell :is(.workspace-panel,.task-nav-panel,.summary-card,.source-panel,.list-panel,.message-box,.detail-panel,.quant-stage,.strategy-card,.quant-hero,.module-score,.watch-summary,.kanban-column,.watch-card,.identity-card,.profile-item,.relation-panel,.news-panel,.trader-card,.agent-context-card,.graph-placeholder){border-color:var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}:root[data-theme=graphite] .app-shell .workspace-panel,:root[data-theme=graphite] .app-shell .task-nav-panel,:root[data-theme=graphite] .app-shell .summary-card,:root[data-theme=graphite] .app-shell .source-panel,:root[data-theme=graphite] .app-shell .list-panel,:root[data-theme=graphite] .app-shell .message-box,:root[data-theme=graphite] .app-shell .detail-panel,:root[data-theme=graphite] .app-shell .quant-stage,:root[data-theme=graphite] .app-shell .strategy-card,:root[data-theme=graphite] .app-shell .quant-hero,:root[data-theme=graphite] .app-shell .module-score,:root[data-theme=graphite] .app-shell .watch-summary,:root[data-theme=graphite] .app-shell .kanban-column,:root[data-theme=graphite] .app-shell .watch-card,:root[data-theme=graphite] .app-shell .identity-card,:root[data-theme=graphite] .app-shell .profile-item,:root[data-theme=graphite] .app-shell .relation-panel,:root[data-theme=graphite] .app-shell .news-panel,:root[data-theme=graphite] .app-shell .trader-card,:root[data-theme=graphite] .app-shell .agent-context-card,:root[data-theme=graphite] .app-shell .graph-placeholder{border-color:var(--line)!important;color:var(--ink)!important;background:var(--panel)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}:root[data-theme=graphite] .app-shell input,:root[data-theme=graphite] .app-shell textarea,:root[data-theme=graphite] .app-shell select{border-color:var(--line)!important;color:var(--ink)!important;background:var(--panel-2)!important}:root[data-theme=graphite] .app-shell :is(.summary-strip,.summary-card,.task-nav-card,.execute-hero,.execute-status-block,.feedback-toolbar,.execution-table-wrap,.knowledge-search,.source-item,.table-shell,.session-table,.message-card,.detail-block,.quant-notice,.quant-data-note,.quant-boundary,.quant-insight,.link-card,.watch-notice,.watch-error,.watch-sidebar,.watch-boundary,.invalid-strip button,.strategy-ref-list span,.data-tier-card,.quote-grid div,.news-item,.identity-strip,.favorite-strip,.relation-section,.profile-grid,.profile-card,.stock-list-panel,.stock-search,.trader-list){border-color:var(--line)!important;color:var(--ink)!important;background:var(--panel)!important;box-shadow:none!important}:root[data-theme=graphite] .app-shell :is(.quant-notice,.quant-data-note,.quant-boundary,.watch-notice,.watch-error,.watch-boundary,.next-step,.link-card,.ai-context-bar span,.stock-insight-error){background:var(--panel-2)!important}:root[data-theme=graphite] .app-shell :is(th,td){border-color:var(--line)!important;color:var(--ink)!important;background:transparent!important}:root[data-theme=graphite] .app-shell :is(th,.quant-table th){background:var(--panel-2)!important;color:var(--muted)!important}:root[data-theme=graphite] .app-shell :is(tr.selected,tbody tr.selected,tbody tr:hover,.quant-table tbody tr:hover,.quant-table tbody tr.selected){background:#698ddc29!important}:root[data-theme=graphite] .app-shell :is(.ai-panel,.ai-panel-head,.ai-session-pane,.ai-session-card,.ai-chat-pane,.ai-message,.ai-input-panel,.ai-input-panel textarea,.stock-insight-dialog,.stock-insight-header,.quote-strip div,.insight-card,.news-block,.dialog-close,.period-tabs button,.chart-tabs button){border-color:var(--line)!important;color:var(--ink)!important;background:var(--panel)!important;box-shadow:none!important}:root[data-theme=graphite] .app-shell :is(.stock-insight-overlay,.modal-overlay,.dialog-overlay){background:#070a11c2!important}:root[data-theme=graphite] .app-shell :is(.ai-panel-head,.ai-session-pane,.ai-chat-pane,.ai-input-panel,.stock-insight-header){background:var(--panel-2)!important}:root[data-theme=graphite] .app-shell :is(.ai-session-card.active,.ai-context-bar span,.ai-message.user,.period-tabs button.active,.chart-tabs button.active){border-color:#749eee9e!important;color:var(--ink)!important;background:#2b466f!important}:root[data-theme=graphite] .app-shell :is(.ai-head-mark strong,.ai-session-copy strong,.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.stock-insight-header h2,.quote-strip strong,.section-heading strong,.detail-title h2,.summary-intro strong,.summary-metric strong,.watch-card>strong,.strategy-ref-list strong){color:var(--ink)!important}:root[data-theme=graphite] .app-shell :is(.ai-head-mark small,.ai-session-copy small,.ai-input-tip,.ai-message,.ai-markdown blockquote,.stock-insight-header p,.section-heading span,.watch-reason,.watch-performance>span,.role-cell){color:var(--muted)!important}:root[data-theme=graphite] .app-shell :is(.ai-markdown blockquote,.ai-markdown code,.ai-markdown pre,.ai-session-card button,.ai-panel-head button,.ai-pane-title button,.dialog-close){border-color:var(--line)!important;background:var(--panel-2)!important;color:var(--ink)!important}:root[data-theme=graphite] .app-shell svg{border-color:var(--line)!important;background:var(--panel)!important}@media(max-width:1180px){.page-grid,.metric-row{grid-template-columns:1fr}}
