.mark[data-v-fe13eeb0]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.brand .rim[data-v-fe13eeb0]{stroke:var(--ink-900)}.brand .iris[data-v-fe13eeb0]{stroke:var(--ink-500)}.brand .ticks[data-v-fe13eeb0]{stroke:var(--ink-600)}.brand .bars rect[data-v-fe13eeb0]{fill:var(--ink-700)}.brand .bars .lead[data-v-fe13eeb0]{fill:var(--jade-600)}.light .rim[data-v-fe13eeb0]{stroke:#eaf2ff}.light .iris[data-v-fe13eeb0]{stroke:#eaf2ff80}.light .ticks[data-v-fe13eeb0]{stroke:#eaf2ffb3}.light .bars rect[data-v-fe13eeb0]{fill:#eaf2ffb3}.light .bars .lead[data-v-fe13eeb0]{fill:var(--jade-500)}.mono .rim[data-v-fe13eeb0],.mono .iris[data-v-fe13eeb0],.mono .ticks[data-v-fe13eeb0]{stroke:currentColor}.mono .bars rect[data-v-fe13eeb0]{fill:currentColor}.scan .iris[data-v-fe13eeb0]{transform-origin:24px 24px;animation:aperture 6s ease-in-out infinite}.scan .bars .lead[data-v-fe13eeb0]{animation:blink 2.2s ease-in-out infinite}.scanline[data-v-fe13eeb0]{position:absolute;left:0;right:0;height:38%;background:linear-gradient(180deg,transparent,var(--jade-glow),transparent);animation:scanY 3.4s ease-in-out infinite;pointer-events:none;opacity:.6}.sidebar[data-v-1a9632d8]{width:270px;flex:none;height:100%;background:linear-gradient(178deg,var(--side-bg-2),var(--side-bg) 70%);color:var(--side-tx);display:flex;flex-direction:column;padding:16px 13px 14px;border-right:1px solid rgba(255,255,255,.05);position:relative}.sidebar[data-v-1a9632d8]:after{content:"";position:absolute;top:-40px;left:-30px;width:200px;height:160px;background:radial-gradient(circle,var(--jade-glow),transparent 70%);opacity:.5;pointer-events:none}.brand[data-v-1a9632d8]{display:flex;align-items:center;gap:11px;padding:6px 8px 16px;position:relative;z-index:1}.lock[data-v-1a9632d8]{display:flex;flex-direction:column;line-height:1.1}.lock .zh[data-v-1a9632d8]{font-size:17px;font-weight:800;color:#fff;letter-spacing:.04em}.lock .en[data-v-1a9632d8]{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--jade-300);margin-top:3px}.new-btn[data-v-1a9632d8]{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;background:linear-gradient(180deg,var(--jade-600),var(--jade-700));color:#fff;border-radius:var(--r-md);padding:11px 14px;font-size:13.5px;font-weight:700;box-shadow:0 6px 16px -6px var(--jade-glow);transition:transform .12s,box-shadow .15s}.new-btn[data-v-1a9632d8]:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px var(--jade-glow)}.new-btn[data-v-1a9632d8]:active{transform:translateY(0)}.plus[data-v-1a9632d8]{font-size:16px;line-height:1}.section-label[data-v-1a9632d8]{font-size:10.5px;color:var(--side-tx-dim);letter-spacing:.16em;margin:20px 10px 8px;font-weight:700;text-transform:uppercase}.history[data-v-1a9632d8]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.empty-hint[data-v-1a9632d8]{font-size:13px;color:var(--side-tx-dim);padding:10px;text-align:center;line-height:1.7}.empty-hint span[data-v-1a9632d8]{font-size:11.5px;opacity:.8}.conv[data-v-1a9632d8]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r-sm);font-size:13px;color:var(--side-tx);transition:background .12s;position:relative;cursor:pointer}.conv .bar[data-v-1a9632d8]{width:2px;height:14px;border-radius:2px;background:transparent;flex:none;transition:background .12s}.conv[data-v-1a9632d8]:hover{background:var(--side-hover)}.conv.active[data-v-1a9632d8]{background:var(--side-hover);color:#fff}.conv.active .bar[data-v-1a9632d8]{background:var(--jade-500)}.conv .title[data-v-1a9632d8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv .del[data-v-1a9632d8]{flex:none;width:20px;height:20px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--side-tx-dim);opacity:0;transition:opacity .12s,background .12s,color .12s}.conv:hover .del[data-v-1a9632d8]{opacity:1}.conv .del[data-v-1a9632d8]:hover{background:#e5484d2e;color:#ff6b6f}.foot[data-v-1a9632d8]{border-top:1px solid rgba(255,255,255,.07);padding-top:10px;margin-top:8px;position:relative;z-index:1}.kb-entry[data-v-1a9632d8]{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px;border-radius:var(--r-md);color:var(--side-tx);transition:background .12s;border:1px solid rgba(255,255,255,.06)}.kb-entry[data-v-1a9632d8]:hover{background:var(--side-hover);border-color:#14b87f4d}.kb-tx[data-v-1a9632d8]{display:flex;flex-direction:column;line-height:1.25}.kb-tx b[data-v-1a9632d8]{font-size:13px;font-weight:700;color:#e7eef6}.kb-tx i[data-v-1a9632d8]{font-style:normal;font-size:11px;color:var(--side-tx-dim);margin-top:1px}.kb-entry .arrow[data-v-1a9632d8]{margin-left:auto;opacity:.5;font-size:18px}.user[data-v-1a9632d8]{display:flex;align-items:center;gap:10px;padding:11px 8px 4px;margin-top:4px}.ua[data-v-1a9632d8]{width:27px;height:27px;border-radius:50%;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.uname[data-v-1a9632d8]{font-size:13px;color:var(--side-tx-dim)}.login[data-v-1a9632d8]{margin-left:auto;font-size:12px;color:var(--jade-300);font-weight:600}.login[data-v-1a9632d8]:hover{color:#fff}.topbar[data-v-31ef4691]{height:58px;flex:none;display:flex;align-items:center;gap:12px;padding:0 26px;background:#0d1422b8;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--line);position:relative;z-index:20}.title[data-v-31ef4691]{display:flex;align-items:center;gap:9px}.name[data-v-31ef4691]{font-family:var(--f-display);font-size:18px;font-weight:700;color:var(--ink-900);letter-spacing:.01em}.right[data-v-31ef4691]{margin-left:auto;position:relative}.user[data-v-31ef4691]{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);transition:border-color .15s}.user[data-v-31ef4691]:hover{border-color:var(--line-strong)}.ua[data-v-31ef4691]{width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,var(--jade-500),var(--sql-deep));color:#06121f;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.uname[data-v-31ef4691]{font-size:13px;font-weight:600;color:var(--ink-900);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-31ef4691]{font-size:10px;color:var(--tx-400);transition:transform .15s}.chev.open[data-v-31ef4691]{transform:rotate(180deg)}.menu[data-v-31ef4691]{position:absolute;top:46px;right:0;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:20;animation:fadeUp .15s ease}.mu-head[data-v-31ef4691]{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.mu-name[data-v-31ef4691]{display:block;font-size:13.5px;font-weight:700;color:var(--ink-900)}.mu-sub[data-v-31ef4691]{display:block;font-family:var(--f-mono);font-size:11px;color:var(--tx-400);margin-top:2px}.mu-item[data-v-31ef4691]{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--tx-700);text-align:left}.mu-item[data-v-31ef4691]:hover{background:var(--error-soft);color:var(--error)}.empty[data-v-3ad632dd]{max-width:var(--maxw-thread);margin:0 auto;padding:7vh 24px 48px;display:flex;flex-direction:column;align-items:center}.hero[data-v-3ad632dd]{text-align:center;max-width:640px;animation:fadeUp .5s ease both}.mark-wrap[data-v-3ad632dd]{display:inline-flex;padding:14px;border-radius:var(--r-xl);background:radial-gradient(circle at 50% 35%,var(--jade-50),var(--panel));box-shadow:var(--shadow-md);border:1px solid var(--line)}.overline[data-v-3ad632dd]{margin-top:20px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.22em;color:var(--jade-500);font-weight:500}h1[data-v-3ad632dd]{font-family:var(--f-display);font-weight:600;font-size:38px;line-height:1.18;color:var(--ink-900);margin:12px 0 0;letter-spacing:-.01em}h1 em[data-v-3ad632dd]{font-style:italic;color:var(--jade-300);font-weight:600}.tagline[data-v-3ad632dd]{font-size:15px;color:var(--tx-700);line-height:1.8;margin:18px auto 0;max-width:540px}.tagline strong[data-v-3ad632dd]{color:var(--ink-800);font-weight:700}.stats[data-v-3ad632dd]{display:flex;justify-content:center;gap:0;margin-top:30px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);box-shadow:var(--shadow-sm);width:fit-content;margin-inline:auto}.stat[data-v-3ad632dd]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 24px}.stat+.stat[data-v-3ad632dd]{border-left:1px solid var(--line)}.stat .n[data-v-3ad632dd]{font-size:22px;color:var(--ink-900);line-height:1}.stat .u[data-v-3ad632dd]{font-size:11.5px;color:var(--tx-500)}.examples[data-v-3ad632dd]{width:100%;margin-top:46px;animation:fadeUp .5s .1s ease both}.ex-label[data-v-3ad632dd]{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:600;color:var(--tx-400);letter-spacing:.14em;margin-bottom:18px}.ex-label .ln[data-v-3ad632dd]{height:1px;width:46px;background:linear-gradient(90deg,transparent,var(--line-strong))}.ex-label .ln[data-v-3ad632dd]:last-child{background:linear-gradient(90deg,var(--line-strong),transparent)}.ex-grid[data-v-3ad632dd]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ex-card[data-v-3ad632dd]{position:relative;display:flex;flex-direction:column;gap:9px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:17px 19px;box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,border-color .16s;animation:fadeUp .5s ease both}.ex-card[data-v-3ad632dd]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;transform:scaleY(0);transform-origin:top;transition:transform .2s}.ex-card.sql[data-v-3ad632dd]:before{background:var(--sql-accent)}.ex-card.rag[data-v-3ad632dd]:before{background:var(--jade-500)}.ex-card[data-v-3ad632dd]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.ex-card[data-v-3ad632dd]:hover:before{transform:scaleY(1)}.ex-top[data-v-3ad632dd]{display:flex;align-items:center}.ex-tag[data-v-3ad632dd]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);letter-spacing:.02em}.ex-tag.sql[data-v-3ad632dd]{background:var(--sql-soft);color:var(--sql-accent)}.ex-tag.rag[data-v-3ad632dd]{background:var(--rag-soft);color:var(--rag-accent)}.ex-go[data-v-3ad632dd]{margin-left:auto;color:var(--tx-400);font-size:15px;transition:transform .16s,color .16s}.ex-card:hover .ex-go[data-v-3ad632dd]{transform:translate(2px,-2px);color:var(--ink-700)}.ex-q[data-v-3ad632dd]{font-size:15px;font-weight:700;color:var(--ink-900)}.ex-desc[data-v-3ad632dd]{font-size:12.5px;color:var(--tx-500)}@media (max-width: 680px){.ex-grid[data-v-3ad632dd]{grid-template-columns:1fr}h1[data-v-3ad632dd]{font-size:28px}.stats[data-v-3ad632dd]{flex-wrap:wrap}.stat[data-v-3ad632dd]{padding:10px 16px}}.user[data-v-9016534d]{display:flex;justify-content:flex-end;animation:fadeUp .28s ease both}.bubble[data-v-9016534d]{max-width:76%;background:var(--sql-soft);border:1px solid rgba(108,176,245,.3);color:var(--tx-900);padding:11px 17px;border-radius:var(--r-lg) var(--r-lg) 5px var(--r-lg);font-size:14px;line-height:1.6;box-shadow:var(--shadow-sm);white-space:pre-wrap}.trace[data-v-7bf6f3f5]{background:linear-gradient(180deg,var(--jade-50),var(--panel) 80%);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 16px 14px;margin-bottom:14px;position:relative;overflow:hidden}.trace-head[data-v-7bf6f3f5]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spark[data-v-7bf6f3f5]{color:var(--jade-600);font-size:12px}.trace-head .t[data-v-7bf6f3f5]{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--tx-700);letter-spacing:.12em}.intent-tag[data-v-7bf6f3f5]{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px}.intent-tag em[data-v-7bf6f3f5]{font-style:normal;opacity:.65;font-weight:600;font-variant-numeric:tabular-nums}.intent-tag.sql[data-v-7bf6f3f5]{background:var(--sql-soft);color:var(--sql-accent)}.intent-tag.rag[data-v-7bf6f3f5]{background:var(--rag-soft);color:var(--rag-accent)}.intent-tag.hybrid[data-v-7bf6f3f5],.intent-tag.clarify[data-v-7bf6f3f5]{background:var(--amber-100);color:var(--amber-600)}.steps[data-v-7bf6f3f5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.steps li[data-v-7bf6f3f5]{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--tx-400);position:relative}.steps li.done[data-v-7bf6f3f5]{color:var(--tx-700)}.steps li.active[data-v-7bf6f3f5]{color:var(--ink-900);font-weight:600}.dot[data-v-7bf6f3f5]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none;z-index:1}.dot svg[data-v-7bf6f3f5]{color:#fff;background:var(--jade-600);border-radius:50%;padding:3px;width:16px;height:16px}.hollow[data-v-7bf6f3f5]{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--panel)}.ring[data-v-7bf6f3f5]{width:13px;height:13px;border-radius:50%;border:2px solid var(--jade-300);border-top-color:var(--jade-700);animation:spin .7s linear infinite}.rail[data-v-7bf6f3f5]{position:absolute;left:8.5px;top:18px;width:1.5px;height:14px;background:var(--line-strong)}.rail.done[data-v-7bf6f3f5]{background:var(--jade-300)}.working[data-v-7bf6f3f5]{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--jade-700);animation:blink 1.4s ease-in-out infinite}.chart[data-v-1f788668]{width:100%;height:320px}.result[data-v-0fbedd41]{display:flex;flex-direction:column;gap:14px}.chart-card[data-v-0fbedd41]{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 12px;background:var(--panel);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.chart-card[data-v-0fbedd41]:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--sql-accent),var(--jade-500))}.card-head[data-v-0fbedd41]{display:flex;align-items:center;gap:12px;margin:2px 0 8px;flex-wrap:wrap}.card-tab[data-v-0fbedd41]{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--tx-500);text-transform:uppercase}.card-tab .d[data-v-0fbedd41]{width:6px;height:6px;border-radius:50%;background:var(--sql-accent);box-shadow:0 0 6px var(--sql-accent)}.switch[data-v-0fbedd41]{margin-left:auto;display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.switch button[data-v-0fbedd41]{font-size:12px;font-weight:600;color:var(--tx-500);padding:5px 12px;border-radius:var(--r-pill);transition:color .15s,background .15s;white-space:nowrap}.switch button[data-v-0fbedd41]:hover{color:var(--ink-800)}.switch button.on[data-v-0fbedd41]{color:#06121f;background:linear-gradient(160deg,var(--sql-accent),var(--sql-deep));box-shadow:var(--shadow-xs)}.insight[data-v-0fbedd41]{border:1px solid var(--line);border-left:3px solid var(--sql-accent);background:linear-gradient(180deg,var(--sql-soft),var(--panel) 90%);border-radius:var(--r-md);padding:14px 18px}.insight-head[data-v-0fbedd41]{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--sql-accent);letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.insight-body[data-v-0fbedd41]{font-size:14.5px;color:var(--tx-900);line-height:1.8;white-space:pre-wrap}.cursor[data-v-0fbedd41]{display:inline-block;width:7px;height:15px;background:var(--sql-accent);margin-left:2px;vertical-align:-2px;animation:blink 1s step-start infinite}@media (max-width: 560px){.switch button[data-v-0fbedd41]{padding:5px 9px}}.answer[data-v-dca80de9]{display:flex;flex-direction:column;gap:18px}.ans-body[data-v-dca80de9]{font-size:15px;line-height:1.85;color:var(--tx-900);white-space:pre-wrap}.cursor[data-v-dca80de9]{display:inline-block;width:7px;height:15px;background:var(--rag-accent);margin-left:2px;vertical-align:-2px;animation:blink 1s step-start infinite}.citations[data-v-dca80de9]{border-top:1px dashed var(--line-strong);padding-top:14px}.cite-head[data-v-dca80de9]{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--rag-accent);letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.cite-head .d[data-v-dca80de9]{width:6px;height:6px;border-radius:50%;background:var(--jade-500)}.citations ul[data-v-dca80de9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cite[data-v-dca80de9]{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:linear-gradient(180deg,var(--rag-soft),var(--panel) 95%);border:1px solid var(--jade-100);border-radius:var(--r-md);padding:11px 15px;transition:border-color .15s,transform .12s,box-shadow .15s}.cite[data-v-dca80de9]:hover{border-color:var(--jade-500);transform:translate(3px);box-shadow:var(--shadow-sm)}.cite.open[data-v-dca80de9]{border-color:var(--jade-500)}.idx[data-v-dca80de9]{flex:none;width:30px;height:30px;border-radius:8px;background:var(--jade-700);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.meta[data-v-dca80de9]{display:flex;flex-direction:column;gap:3px;min-width:0}.doc[data-v-dca80de9]{font-size:13.5px;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path[data-v-dca80de9]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11.5px;color:var(--tx-500)}.path .seg[data-v-dca80de9]{background:var(--jade-50);border:1px solid var(--jade-100);border-radius:5px;padding:1px 7px}.path .sep[data-v-dca80de9]{color:var(--jade-300)}.page[data-v-dca80de9]{margin-left:auto;flex:none;font-size:12px;font-weight:600;color:var(--rag-accent);align-self:flex-start}.trace-box[data-v-dca80de9]{display:flex;gap:9px;margin:7px 0 2px 43px;padding:9px 13px;background:var(--rag-soft);border:1px dashed var(--jade-300);border-radius:var(--r-sm);animation:fadeIn .18s ease}.trace-k[data-v-dca80de9]{flex:none;font-family:var(--f-mono);font-size:10.5px;font-weight:600;color:var(--rag-accent);letter-spacing:.08em;padding-top:1px}.trace-v[data-v-dca80de9]{font-size:12.5px;color:var(--tx-700);line-height:1.6}.assistant[data-v-37d2db0f]{display:flex;gap:13px;animation:fadeUp .34s ease both}.avatar[data-v-37d2db0f]{flex:none;width:36px;height:36px;border-radius:11px;margin-top:2px;background:linear-gradient(140deg,var(--jade-600),var(--sql-deep));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm),inset 0 0 0 1px #ffffff0d}.bubble[data-v-37d2db0f]{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:5px var(--r-lg) var(--r-lg) var(--r-lg);padding:17px 19px;box-shadow:var(--shadow-sm)}.placeholder[data-v-37d2db0f]{display:flex;gap:5px;padding:6px 2px}.placeholder .d[data-v-37d2db0f]{width:7px;height:7px;border-radius:50%;background:var(--jade-300);animation:blink 1.2s ease-in-out infinite}.placeholder .d[data-v-37d2db0f]:nth-child(2){animation-delay:.2s}.placeholder .d[data-v-37d2db0f]:nth-child(3){animation-delay:.4s}.err-title[data-v-37d2db0f]{font-family:var(--f-display);font-size:17px;font-weight:600;color:var(--ink-900)}.err-sub[data-v-37d2db0f]{font-size:13px;color:var(--tx-500);margin:8px 0 13px}.chips[data-v-37d2db0f]{display:flex;flex-wrap:wrap;gap:8px}.chips button[data-v-37d2db0f]{font-size:12.5px;color:var(--ink-800);background:var(--sql-soft);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 15px;transition:background .12s,border-color .12s}.chips button[data-v-37d2db0f]:hover{background:var(--jade-50);border-color:var(--jade-300)}.scroller[data-v-deda256a]{flex:1;overflow-y:auto;min-height:0}.thread[data-v-deda256a]{max-width:var(--maxw-thread);margin:0 auto;padding:28px 24px 16px;display:flex;flex-direction:column;gap:22px}.composer[data-v-510e5607]{max-width:var(--maxw-thread);margin:0 auto;padding:10px 24px 18px}.box[data-v-510e5607]{display:flex;align-items:flex-end;gap:8px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:8px 8px 8px 20px;box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s}.box[data-v-510e5607]:focus-within{border-color:var(--jade-500);box-shadow:var(--shadow-glow)}textarea[data-v-510e5607]{flex:1;border:none;outline:none;resize:none;background:transparent;font-size:14.5px;line-height:1.6;padding:8px 0;max-height:160px}textarea[data-v-510e5607]::placeholder{color:var(--tx-400)}.send[data-v-510e5607],.stop[data-v-510e5607]{flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.send[data-v-510e5607]{background:linear-gradient(160deg,var(--jade-600),var(--jade-700));color:#fff;box-shadow:0 4px 12px -4px var(--jade-glow)}.send[data-v-510e5607]:hover:not(:disabled){transform:translateY(-1px)}.send[data-v-510e5607]:disabled{background:var(--line-strong);cursor:not-allowed;box-shadow:none}.stop[data-v-510e5607]{background:var(--panel-2);color:var(--tx-700);border:1px solid var(--line-strong)}.stop[data-v-510e5607]:hover{background:var(--error-soft);color:var(--error);border-color:var(--error)}.sq[data-v-510e5607]{width:11px;height:11px;background:currentColor;border-radius:2px}.hint[data-v-510e5607]{text-align:center;font-size:11.5px;color:var(--tx-400);margin:9px 0 0}.mask[data-v-7e15cede]{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .2s ease}.modal[data-v-7e15cede]{width:min(580px,92vw);max-height:82vh;background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);animation:fadeUp .25s ease}header[data-v-7e15cede]{display:flex;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--line)}h3[data-v-7e15cede]{margin:0;font-family:var(--f-display);font-size:19px;font-weight:600;color:var(--ink-900)}.sub[data-v-7e15cede]{margin:5px 0 0;font-size:12.5px;color:var(--tx-500)}.x[data-v-7e15cede]{margin-left:auto;font-size:16px;color:var(--tx-400);width:30px;height:30px;border-radius:7px}.x[data-v-7e15cede]:hover{background:var(--paper-2);color:var(--tx-700)}.upload[data-v-7e15cede]{margin:18px 24px 8px;display:flex;align-items:center;gap:14px;border:1.5px dashed var(--jade-300);border-radius:var(--r-lg);padding:17px 18px;color:var(--jade-700);background:var(--jade-50);cursor:pointer;transition:border-color .15s}.upload[data-v-7e15cede]:hover{border-color:var(--jade-600)}.upload.busy[data-v-7e15cede]{cursor:progress;opacity:.8}.upload strong[data-v-7e15cede]{display:block;font-size:13.5px}.upload span[data-v-7e15cede]{font-size:12px;color:var(--tx-500)}.spin[data-v-7e15cede]{width:20px;height:20px;border:2.5px solid var(--jade-100);border-top-color:var(--jade-600);border-radius:50%;animation:spin-7e15cede .8s linear infinite}@keyframes spin-7e15cede{to{transform:rotate(360deg)}}.err-bar[data-v-7e15cede]{margin:4px 24px 0;font-size:12.5px;color:var(--error);background:var(--error-soft);border-radius:var(--r-sm);padding:8px 12px}.list[data-v-7e15cede]{padding:8px 24px 22px;overflow-y:auto}.hint[data-v-7e15cede]{font-size:13px;color:var(--tx-500);padding:12px 0;text-align:center}.doc[data-v-7e15cede]{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.doc[data-v-7e15cede]:last-child{border-bottom:none}.doc:hover .del[data-v-7e15cede]{opacity:1}.ftype[data-v-7e15cede]{flex:none;width:40px;height:40px;border-radius:9px;background:var(--sql-soft);color:var(--ink-700);font-family:var(--f-mono);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.dmeta[data-v-7e15cede]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dtitle[data-v-7e15cede]{font-size:13.5px;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dinfo[data-v-7e15cede]{font-size:12px;color:var(--tx-500)}.dstatus[data-v-7e15cede]{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:var(--r-pill)}.dstatus.ok[data-v-7e15cede]{background:var(--jade-50);color:var(--jade-700)}.dstatus.warn[data-v-7e15cede]{background:var(--amber-100);color:var(--amber-600)}.dstatus.err[data-v-7e15cede]{background:var(--error-soft);color:var(--error)}.dstatus .dot[data-v-7e15cede]{width:6px;height:6px;border-radius:50%;background:var(--amber-600);animation:blink 1s ease-in-out infinite}.del[data-v-7e15cede]{flex:none;width:26px;height:26px;border-radius:7px;color:var(--tx-400);font-size:12px;opacity:0;transition:opacity .15s,background .12s,color .12s}.del[data-v-7e15cede]:hover{background:var(--error-soft);color:var(--error)}.login[data-v-11ba0a0e]{display:flex;height:100%;background:var(--paper)}.brand-panel[data-v-11ba0a0e]{position:relative;flex:1.05;min-width:0;overflow:hidden;background:linear-gradient(165deg,#0d1626,#070b14 78%);color:#dce6f2;padding:48px 52px;display:flex;flex-direction:column}.brand-panel[data-v-11ba0a0e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px}.glow[data-v-11ba0a0e]{position:absolute;bottom:-120px;right:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--jade-glow),transparent 70%);pointer-events:none}.bp-inner[data-v-11ba0a0e]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.lock[data-v-11ba0a0e]{display:flex;align-items:center;gap:12px}.lk-tx[data-v-11ba0a0e]{display:flex;flex-direction:column;line-height:1.15}.lk-tx b[data-v-11ba0a0e]{font-size:19px;font-weight:800;color:#fff;letter-spacing:.04em}.lk-tx i[data-v-11ba0a0e]{font-style:normal;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.22em;color:var(--jade-300);margin-top:3px}.hero-copy[data-v-11ba0a0e]{margin-top:auto}h1[data-v-11ba0a0e]{font-family:var(--f-display);font-weight:600;font-size:38px;line-height:1.2;color:#fff;margin:0;letter-spacing:-.01em}h1 em[data-v-11ba0a0e]{font-style:italic;color:var(--jade-300)}.hero-copy p[data-v-11ba0a0e]{font-size:14.5px;line-height:1.8;color:#9fb3cb;margin:18px 0 0;max-width:440px}.viz[data-v-11ba0a0e]{margin:28px 0;max-width:440px}.stats[data-v-11ba0a0e]{display:flex;gap:36px}.stat[data-v-11ba0a0e]{display:flex;flex-direction:column;gap:2px}.stat .n[data-v-11ba0a0e]{font-family:var(--f-display);font-size:26px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.stat .u[data-v-11ba0a0e]{font-size:12px;color:var(--side-tx-dim)}.form-panel[data-v-11ba0a0e]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.form-card[data-v-11ba0a0e]{width:100%;max-width:392px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:34px 32px;animation:fadeUp .4s ease both}.mobile-brand[data-v-11ba0a0e]{display:none;align-items:center;gap:9px;font-family:var(--f-display);font-size:20px;font-weight:700;color:var(--ink-900);margin-bottom:24px}.tabs[data-v-11ba0a0e]{position:relative;display:flex;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;margin-bottom:28px}.tabs button[data-v-11ba0a0e]{flex:1;padding:9px;font-size:13.5px;font-weight:700;color:var(--tx-500);border-radius:var(--r-pill);position:relative;z-index:1;transition:color .2s}.tabs button.on[data-v-11ba0a0e]{color:#fff}.ink[data-v-11ba0a0e]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:linear-gradient(160deg,var(--jade-600),var(--jade-700));border-radius:var(--r-pill);box-shadow:0 2px 10px -2px var(--jade-glow);transition:transform .25s cubic-bezier(.3,.8,.3,1)}.ink.right[data-v-11ba0a0e]{transform:translate(100%)}h2[data-v-11ba0a0e]{font-family:var(--f-display);font-size:26px;font-weight:600;color:var(--ink-900);margin:0}.lead[data-v-11ba0a0e]{font-size:13.5px;color:var(--tx-500);margin:6px 0 22px}.field[data-v-11ba0a0e]{display:block;margin-bottom:15px}.field span[data-v-11ba0a0e]{display:block;font-size:12.5px;font-weight:600;color:var(--tx-700);margin-bottom:6px}.field input[data-v-11ba0a0e]{width:100%;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper-2);color:var(--tx-900);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input[data-v-11ba0a0e]:focus{border-color:var(--jade-500);box-shadow:0 0 0 3px #1fd2922e}.err[data-v-11ba0a0e]{font-size:12.5px;color:var(--error);background:var(--error-soft);border-radius:var(--r-sm);padding:8px 12px;margin:0 0 14px}.submit[data-v-11ba0a0e]{width:100%;padding:12px;border-radius:var(--r-md);font-size:14.5px;font-weight:700;color:#fff;background:linear-gradient(160deg,var(--jade-600),var(--jade-700));box-shadow:0 8px 20px -8px var(--jade-glow);display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,box-shadow .15s}.submit[data-v-11ba0a0e]:hover:not(:disabled){transform:translateY(-1px)}.submit[data-v-11ba0a0e]:disabled{opacity:.7;cursor:default}.spin[data-v-11ba0a0e]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.demo[data-v-11ba0a0e]{width:100%;margin-top:12px;padding:11px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;color:var(--ink-800);background:var(--sql-soft);border:1px solid var(--line);transition:background .15s,border-color .15s}.demo[data-v-11ba0a0e]:hover:not(:disabled){background:var(--jade-50);border-color:var(--jade-300)}.switch[data-v-11ba0a0e]{text-align:center;font-size:13px;color:var(--tx-500);margin:22px 0 0}.switch a[data-v-11ba0a0e]{color:var(--jade-700);font-weight:700}.note[data-v-11ba0a0e]{text-align:center;font-size:11.5px;color:var(--tx-400);margin:14px 0 0;line-height:1.6}@media (max-width: 860px){.brand-panel[data-v-11ba0a0e]{display:none}.mobile-brand[data-v-11ba0a0e]{display:flex}}.app[data-v-12edb394]{display:flex;height:100%}.main[data-v-12edb394]{flex:1;display:flex;flex-direction:column;min-width:0}.stage[data-v-12edb394]{flex:1;display:flex;flex-direction:column;min-height:0}@media (max-width: 760px){.app[data-v-12edb394] .sidebar{display:none}}:root{--ink-950: #f4f8fd;--ink-900: #e8eef7;--ink-800: #d2dcea;--ink-700: #aab8cd;--ink-600: #8c9cb4;--ink-500: #71839d;--ink-400: #5b6c85;--ink-300: #46566e;--jade-700: #0e9f6e;--jade-600: #14b87f;--jade-500: #1fd292;--jade-300: #6fe9bf;--jade-100: rgba(31, 210, 146, .16);--jade-50: rgba(31, 210, 146, .08);--jade-glow: rgba(31, 210, 146, .4);--amber-600: #e0975a;--amber-500: #e2933f;--amber-100: rgba(226, 147, 63, .15);--sql-accent: #6cb0f5;--sql-deep: #3f86db;--sql-soft: rgba(108, 176, 245, .14);--rag-accent: #2fd29a;--rag-soft: rgba(31, 210, 146, .13);--tx-900: #e7ecf3;--tx-700: #b4c0d2;--tx-500: #8090a6;--tx-400: #61708a;--paper: #0a0f1a;--paper-2: #0d1422;--panel: #111a2b;--panel-2: #16213a;--line: rgba(255, 255, 255, .085);--line-soft: rgba(255, 255, 255, .05);--line-strong:rgba(255, 255, 255, .15);--side-bg: #070b14;--side-bg-2: #0a1120;--side-hover: rgba(255, 255, 255, .055);--side-tx: #aebfd3;--side-tx-dim:#62748f;--ok: var(--jade-500);--warn: var(--amber-500);--error: #ff6b6f;--error-soft: rgba(255, 107, 111, .12);--r-sm: 7px;--r-md: 11px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 12px 32px -10px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.4);--shadow-lg: 0 28px 64px -16px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.4);--shadow-glow: 0 0 0 1px rgba(31,210,146,.22), 0 10px 34px -8px var(--jade-glow);--f-display: "Geist", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--f-sans: "Geist", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--f-cjk: "PingFang SC", "Microsoft YaHei", "Geist", system-ui, sans-serif;--f-mono: "Geist Mono", "Cascadia Code", Consolas, monospace;--maxw-thread: 880px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--f-sans);color:var(--tx-900);background-color:var(--paper);background-image:radial-gradient(800px 500px at 12% -8%,rgba(108,176,245,.06),transparent 60%),radial-gradient(760px 620px at 100% 108%,rgba(31,210,146,.07),transparent 55%),linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;background-attachment:fixed;font-size:14px;line-height:1.6;font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--jade-500);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#1fd29247;color:#fff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.muted{color:var(--tx-500)}.mono{font-family:var(--f-mono)}.tnum{font-variant-numeric:tabular-nums}.display{font-family:var(--f-display)}.figure{font-family:var(--f-display);font-variant-numeric:tabular-nums lining-nums;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--jade-glow)}70%{box-shadow:0 0 0 7px #14b87f00}to{box-shadow:0 0 #14b87f00}}@keyframes aperture{0%,to{transform:rotate(0)}50%{transform:rotate(60deg)}}@keyframes scanY{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}
