.app-error-feedback[data-v-d74396b4]{width:100%;max-width:760px;margin:0 auto 8px;padding:10px 12px;border:1px solid rgba(214,69,59,.28);border-radius:var(--radius-md);background:#d6453b0f;color:var(--text-2);font-size:12.5px}.app-error-feedback.warning[data-v-d74396b4]{border-color:#c77a164d;background:#c77a1612}.feedback-main[data-v-d74396b4],.problem-row[data-v-d74396b4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-action[data-v-d74396b4],.copy-btn[data-v-d74396b4]{flex-shrink:0;padding:5px 8px;border:1px solid var(--border-md);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-1);font:inherit;cursor:pointer}.feedback-action[data-v-d74396b4]:hover,.copy-btn[data-v-d74396b4]:hover{border-color:var(--accent);color:var(--accent)}.problem-details[data-v-d74396b4]{margin-top:8px;color:var(--text-3)}.problem-details summary[data-v-d74396b4]{width:fit-content;cursor:pointer}.problem-row[data-v-d74396b4]{margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:11px}.bio-context-status[data-v-915cf5dc]{width:fit-content;margin-bottom:9px;padding:5px 9px;border-left:2px solid var(--accent);color:var(--text-2);font-size:11.5px}.bio-context-status.warning[data-v-915cf5dc]{border-left-color:#c77a16}.bio-evidence-status[data-v-feb50fc4]{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:11px 12px;border:1px solid rgba(199,122,22,.28);border-radius:var(--radius-md);background:#c77a1612;color:var(--text-2);font-size:12.5px;line-height:1.55}.bio-evidence-status strong[data-v-feb50fc4]{color:var(--text-1);font-size:12px}.graph-evidence[data-v-34550648]{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.heading[data-v-34550648]{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.graph-record[data-v-34550648]{padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3)}.record-title[data-v-34550648]{margin-bottom:7px;color:var(--text-1);font-size:12.5px;font-weight:600}.record-values[data-v-34550648]{display:flex;gap:6px;flex-wrap:wrap}.record-values span[data-v-34550648]{padding:3px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:11px;overflow-wrap:anywhere}.bio-sources[data-v-972f2dee]{margin-top:14px;border-top:1px dashed var(--border);padding-top:12px;display:flex;flex-direction:column;gap:7px}.bio-sources .h[data-v-972f2dee]{font-size:10.5px;font-weight:600;color:var(--text-3);letter-spacing:1px;text-transform:uppercase}.bio-source[data-v-972f2dee]{display:flex;align-items:center;gap:10px;text-decoration:none;width:100%;font-family:inherit;text-align:left;padding:8px 10px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border);color:inherit;transition:border-color .15s,background .15s}.bio-source[data-v-972f2dee]:hover{border-color:var(--accent);background:var(--accent-dim)}.bio-source-btn[data-v-972f2dee]{cursor:pointer}.bio-local-source-wrap[data-v-972f2dee]{display:flex;flex-direction:column;gap:0}.bio-source.is-expanded[data-v-972f2dee]{border-color:var(--accent);background:var(--accent-dim)}.bio-source.flash[data-v-972f2dee]{animation:bio-src-flash-972f2dee 1.2s ease}@keyframes bio-src-flash-972f2dee{0%,to{border-color:var(--border)}20%{border-color:var(--accent);background:var(--accent-dim)}}.bio-source .num[data-v-972f2dee]{flex-shrink:0;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--accent-dim);color:var(--accent)}.bio-source .meta[data-v-972f2dee]{flex:1;min-width:0}.bio-source .title[data-v-972f2dee]{font-size:12.5px;color:var(--text-1);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bio-source .info[data-v-972f2dee]{font-size:11px;color:var(--text-3);margin-top:2px}.bio-source .mono[data-v-972f2dee]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bio-source .src-type[data-v-972f2dee]{flex-shrink:0;font-size:10.5px;padding:2px 7px;border-radius:999px;font-weight:600}.bio-source .t-lit[data-v-972f2dee]{background:#6366f11f;color:#6366f1}.bio-source .t-web[data-v-972f2dee]{background:#0ea5e91f;color:#0ea5e9}.bio-source .t-local[data-v-972f2dee]{background:#22c55e1f;color:#22c55e}.bio-source-arrow[data-v-972f2dee]{flex-shrink:0;font-size:12px;color:var(--text-3);transition:transform .15s,color .15s}.bio-source.is-expanded .bio-source-arrow[data-v-972f2dee]{transform:rotate(90deg);color:var(--accent)}.bio-source-text[data-v-972f2dee]{max-height:280px;overflow:auto;white-space:pre-wrap;margin-top:-1px;padding:10px 12px 11px 38px;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:var(--bg-2);color:var(--text-2);font-size:12px;line-height:1.65}.brand-mark[data-v-a368ede5]{display:block;width:24px;height:24px;color:currentColor;overflow:visible}.sidebar-panel-icon[data-v-0e734022]{display:block;width:20px;height:20px;color:currentColor}[data-v-cd60eb4d]{box-sizing:border-box}.app-shell[data-v-cd60eb4d]{display:flex;height:100vh;background:var(--bg-0);color:var(--text-1);font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;transition:background-color .25s ease,color .25s ease}.app-shell.light[data-v-cd60eb4d]{background-image:radial-gradient(circle at 1px 1px,rgba(20,32,28,.022) 1px,transparent 0);background-size:24px 24px}.sidebar[data-v-cd60eb4d]{width:248px;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1),border-right-width .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:hidden}.sidebar-collapsed[data-v-cd60eb4d]{width:0;border-right-width:0}.sidebar-header[data-v-cd60eb4d]{padding:18px 16px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.logo-wrapper[data-v-cd60eb4d],.logo-area[data-v-cd60eb4d],.side-nav-item[data-v-cd60eb4d],.new-chat-btn[data-v-cd60eb4d],.user-row[data-v-cd60eb4d],.menu-item[data-v-cd60eb4d]{display:flex;align-items:center}.logo-wrapper[data-v-cd60eb4d]{justify-content:space-between;gap:8px}.logo-area[data-v-cd60eb4d]{gap:8px;min-width:0}.logo-icon[data-v-cd60eb4d]{color:var(--accent);display:flex;flex-shrink:0}.logo-icon[data-v-cd60eb4d] .brand-mark{width:23px;height:23px}.logo-titles[data-v-cd60eb4d]{display:flex;flex-direction:column;min-width:0}.logo-text[data-v-cd60eb4d]{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--text-1);white-space:nowrap}.logo-sub[data-v-cd60eb4d]{font-size:9.5px;letter-spacing:2px;color:var(--text-3);font-weight:500;margin-top:1px;white-space:nowrap}.icon-btn[data-v-cd60eb4d]{background:none;border:none;color:var(--text-3);cursor:pointer}.collapse-btn[data-v-cd60eb4d]{width:34px;height:34px;padding:0;border-radius:var(--radius-sm);display:grid;place-items:center;flex:0 0 34px;transition:color .15s,background .15s}.collapse-btn[data-v-cd60eb4d] .sidebar-panel-icon{width:18px;height:18px}.collapse-btn[data-v-cd60eb4d]:hover,.collapse-btn[data-v-cd60eb4d]:focus-visible{background:var(--bg-3);color:var(--text-2)}.side-nav[data-v-cd60eb4d]{display:flex;flex-direction:column;gap:2px;padding:12px 8px 2px;flex-shrink:0}.side-nav-item[data-v-cd60eb4d]{position:relative;gap:11px;width:100%;padding:9px 11px;border:none;background:transparent;border-radius:9px;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.side-nav-item .nav-i[data-v-cd60eb4d]{width:18px;height:18px;opacity:.85;flex-shrink:0}.side-nav-item[data-v-cd60eb4d]:hover{background:var(--bg-2);color:var(--text-1)}.side-nav-item[data-v-cd60eb4d]:disabled,.new-chat-btn[data-v-cd60eb4d]:disabled,.history-content[data-v-cd60eb4d]:disabled{cursor:default;opacity:.5}.side-nav-item.active[data-v-cd60eb4d]{background:var(--accent-dim);color:var(--accent)}.side-nav-item.active[data-v-cd60eb4d]:before{content:"";position:absolute;left:-8px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-badge[data-v-cd60eb4d]{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg-1)}.nav-badge.processing[data-v-cd60eb4d]{background:#f59e0b;animation:nav-badge-pulse-cd60eb4d 1.3s ease-in-out infinite}.nav-badge.ready[data-v-cd60eb4d]{background:#22c55e}.nav-badge.failed[data-v-cd60eb4d]{background:var(--danger, #ef4444)}@keyframes nav-badge-pulse-cd60eb4d{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1);opacity:1}}.chat-history[data-v-cd60eb4d]{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:4px}.new-chat-btn[data-v-cd60eb4d]{gap:8px;width:100%;padding:9px 12px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-md);color:var(--text-2);font-size:13px;cursor:pointer;margin-bottom:6px}.new-chat-btn[data-v-cd60eb4d]:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--accent)}.side-label[data-v-cd60eb4d]{font-size:10.5px;font-weight:600;color:var(--text-3);letter-spacing:1.2px;text-transform:uppercase;padding:10px 11px 6px}.history-list[data-v-cd60eb4d],.history-group[data-v-cd60eb4d]{display:flex;flex-direction:column}.history-group-label[data-v-cd60eb4d]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-3);padding:14px 10px 6px}.history-group:first-child .history-group-label[data-v-cd60eb4d]{padding-top:4px}.history-item[data-v-cd60eb4d]{border-radius:var(--radius-sm);overflow:hidden}.history-content[data-v-cd60eb4d]{width:100%;padding:8px 10px;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);text-align:left}.history-content[data-v-cd60eb4d]:hover{background:var(--bg-2)}.history-content.active[data-v-cd60eb4d]{background:var(--accent-dim)}.history-content.active .history-title[data-v-cd60eb4d]{color:var(--text-1);font-weight:500}.history-title[data-v-cd60eb4d]{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.history-empty[data-v-cd60eb4d]{padding:24px 12px;text-align:center;font-size:12px;color:var(--text-3)}.user-section[data-v-cd60eb4d]{padding:8px;border-top:1px solid var(--border);position:relative;flex-shrink:0}.user-row[data-v-cd60eb4d]{width:100%;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;text-align:left}.user-row[data-v-cd60eb4d]:hover{background:var(--bg-3)}.user-avatar-letter[data-v-cd60eb4d]{width:30px;height:30px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.user-meta[data-v-cd60eb4d]{display:flex;flex:1;min-width:0;flex-direction:column}.user-name[data-v-cd60eb4d]{font-size:13px;font-weight:500;color:var(--text-1);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.user-sub[data-v-cd60eb4d]{font-size:11px;color:var(--text-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-caret[data-v-cd60eb4d]{color:var(--text-3);flex-shrink:0}.user-dropdown[data-v-cd60eb4d]{position:absolute;bottom:56px;left:8px;right:8px;padding:6px;background:var(--bg-3);border:1px solid var(--border-md);border-radius:var(--radius-md);z-index:100;box-shadow:0 8px 24px #0006}.menu-item[data-v-cd60eb4d]{width:100%;min-height:38px;gap:10px;padding:8px 9px;border:0;border-radius:7px;background:transparent;font-family:inherit;font-size:13px;color:var(--text-2);cursor:pointer;text-align:left}.menu-item[data-v-cd60eb4d]:hover,.menu-item[data-v-cd60eb4d]:focus-visible{outline:none;background:var(--bg-4);color:var(--text-1)}.menu-icon[data-v-cd60eb4d]{width:17px;height:17px;flex:0 0 17px}.menu-label[data-v-cd60eb4d]{flex:1;min-width:0}.menu-chevron[data-v-cd60eb4d]{width:15px;height:15px;color:var(--text-3)}.theme-switch[data-v-cd60eb4d]{width:32px;height:18px;padding:2px;display:flex;align-items:center;flex:0 0 32px;border-radius:999px;background:var(--bg-4);border:1px solid var(--border-md);transition:background .16s,border-color .16s}.theme-switch-thumb[data-v-cd60eb4d]{width:12px;height:12px;border-radius:50%;background:var(--text-3);transform:translate(0);transition:transform .16s,background .16s}.theme-menu-item[aria-checked=true] .theme-switch[data-v-cd60eb4d]{background:var(--accent-dim);border-color:var(--accent)}.theme-menu-item[aria-checked=true] .theme-switch-thumb[data-v-cd60eb4d]{background:var(--accent);transform:translate(14px)}.menu-divider[data-v-cd60eb4d]{height:1px;margin:5px 4px;background:var(--border-md)}.logout-menu-item[data-v-cd60eb4d]{color:color-mix(in srgb,var(--danger, #ef4444) 72%,var(--text-2))}.logout-menu-item[data-v-cd60eb4d]:hover,.logout-menu-item[data-v-cd60eb4d]:focus-visible{color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 9%,transparent)}.expand-btn[data-v-cd60eb4d]{position:fixed;left:14px;top:14px;width:36px;height:36px;padding:0;display:grid;place-items:center;background:var(--bg-1);border:1px solid var(--border-md);border-radius:9px;color:var(--accent);cursor:pointer;z-index:30;box-shadow:var(--shadow-card)}.expand-btn[data-v-cd60eb4d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expand-icon[data-v-cd60eb4d]{grid-area:1 / 1;display:grid;place-items:center;transition:opacity .16s ease}.expand-brand[data-v-cd60eb4d]{opacity:1}.expand-panel[data-v-cd60eb4d]{opacity:0;color:var(--text-2)}.expand-btn[data-v-cd60eb4d] .brand-mark{width:22px;height:22px}.expand-btn[data-v-cd60eb4d] .sidebar-panel-icon{width:20px;height:20px}.expand-btn:hover .expand-brand[data-v-cd60eb4d],.expand-btn:focus-visible .expand-brand[data-v-cd60eb4d]{opacity:0}.expand-btn:hover .expand-panel[data-v-cd60eb4d],.expand-btn:focus-visible .expand-panel[data-v-cd60eb4d]{opacity:1}.sidebar-is-collapsed[data-v-cd60eb4d] .app-topbar{padding-left:68px}.lib-layout[data-v-a61b5b87]{flex:1;display:flex;min-width:0;min-height:0}.lib-side[data-v-a61b5b87]{width:232px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-1);padding:18px 12px;overflow:auto}.lib-side-h[data-v-a61b5b87]{font-size:10.5px;font-weight:600;color:var(--text-3);letter-spacing:1px;text-transform:uppercase;padding:0 8px 10px}.coll[data-v-a61b5b87]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;color:var(--text-2);font-size:13px;cursor:pointer;transition:.15s;text-align:left}.coll[data-v-a61b5b87]:hover{background:var(--bg-2);color:var(--text-1)}.coll.active[data-v-a61b5b87]{background:var(--accent-dim);color:var(--accent);font-weight:500}.coll .ci[data-v-a61b5b87]{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.coll.active .ci[data-v-a61b5b87]{color:var(--accent)}.coll-name[data-v-a61b5b87]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coll .cnt[data-v-a61b5b87]{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.coll.active .cnt[data-v-a61b5b87]{color:var(--accent)}.coll-del[data-v-a61b5b87]{opacity:0;color:var(--text-3);font-size:12px;padding:0 2px;transition:.15s}.coll:hover .coll-del[data-v-a61b5b87]{opacity:.7}.coll-del[data-v-a61b5b87]:hover{opacity:1;color:#e5484d}.coll-add[data-v-a61b5b87]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;color:var(--text-3);font-size:13px;border:1px dashed var(--border-md);transition:.15s}.coll-add[data-v-a61b5b87]:hover{color:var(--accent);border-color:var(--accent)}.coll-add .ci[data-v-a61b5b87]{width:15px;height:15px}.coll-add-row[data-v-a61b5b87]{display:flex;gap:6px;margin-top:6px}.coll-input[data-v-a61b5b87]{flex:1;min-width:0;padding:7px 9px;border-radius:8px;border:1px solid var(--border-md);background:var(--bg-0);color:var(--text-1);font-size:13px;outline:none}.coll-input[data-v-a61b5b87]:focus{border-color:var(--accent)}.coll-input-ok[data-v-a61b5b87]{padding:0 10px;border-radius:8px;background:var(--accent);color:var(--accent-text)}.lib-main[data-v-a61b5b87]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto;padding:18px 22px}.lib-toolbar[data-v-a61b5b87]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.search-box[data-v-a61b5b87]{flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--border-md);border-radius:10px;padding:9px 13px;background:var(--bg-1)}.search-box[data-v-a61b5b87]:focus-within{border-color:var(--accent)}.search-box .si[data-v-a61b5b87]{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.search-box input[data-v-a61b5b87]{flex:1;border:none;outline:none;background:transparent;color:var(--text-1);font-size:13.5px}.tb-btn[data-v-a61b5b87]{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:500;transition:.15s;flex-shrink:0}.tb-btn[data-v-a61b5b87]:hover{background:var(--accent-hover)}.tb-btn.ghost[data-v-a61b5b87]{background:var(--bg-1);color:var(--text-2);border:1px solid var(--border-md)}.tb-btn.ghost[data-v-a61b5b87]:hover{color:var(--accent);border-color:var(--accent)}.tb-btn .bi[data-v-a61b5b87]{width:15px;height:15px}.attached-chip[data-v-a61b5b87]{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12.5px;background:var(--accent-dim);color:var(--accent);padding:6px 11px;border-radius:8px;margin-bottom:12px}.attached-chip .bi[data-v-a61b5b87]{width:13px;height:13px}.chip-clear[data-v-a61b5b87]{margin-left:4px;color:var(--accent);text-decoration:underline;font-size:12px;opacity:.85}.chip-clear[data-v-a61b5b87]:hover{opacity:1}.lib-empty[data-v-a61b5b87]{color:var(--text-3);font-size:13.5px;padding:40px 4px;text-align:center}.lib-list[data-v-a61b5b87]{display:flex;flex-direction:column;gap:10px}.doc[data-v-a61b5b87]{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;transition:.15s}.doc[data-v-a61b5b87]:hover{border-color:var(--border-md);box-shadow:var(--shadow-card)}.doc.checked[data-v-a61b5b87]{border-color:var(--accent);background:var(--accent-dim)}.check[data-v-a61b5b87]{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--border-md);flex-shrink:0;margin-top:2px;display:grid;place-items:center;color:var(--accent-text);transition:.15s}.check[data-v-a61b5b87]:hover{border-color:var(--accent)}.check.on[data-v-a61b5b87]{background:var(--accent);border-color:var(--accent)}.check.disabled[data-v-a61b5b87]{opacity:.35;cursor:not-allowed}.check .ck[data-v-a61b5b87]{width:13px;height:13px}.check-spacer[data-v-a61b5b87]{width:19px;flex-shrink:0}.ic[data-v-a61b5b87]{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:grid;place-items:center}.ic-local[data-v-a61b5b87]{background:var(--accent-dim);color:var(--accent)}.ic-lit[data-v-a61b5b87]{background:#d9962824;color:#c77a16}.ic .di[data-v-a61b5b87]{width:19px;height:19px}.info[data-v-a61b5b87]{flex:1;min-width:0}.info .title[data-v-a61b5b87]{font-weight:500;font-size:14px;color:var(--text-1);margin-bottom:3px;word-break:break-word}.info .desc[data-v-a61b5b87]{font-size:12.5px;color:var(--text-2);line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info .tags[data-v-a61b5b87]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag[data-v-a61b5b87]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:5px}.tag-type[data-v-a61b5b87]{font-weight:600}.t-local[data-v-a61b5b87]{color:var(--accent);background:var(--accent-dim)}.t-lit[data-v-a61b5b87]{color:#c77a16;background:#d9962824}.tag-idx[data-v-a61b5b87]{color:var(--accent);background:var(--accent-dim)}.tag-idx .d[data-v-a61b5b87]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.tag-pend[data-v-a61b5b87]{color:#c77a16;background:#d9962824}.tag-fail[data-v-a61b5b87]{color:#e5484d;background:#e5484d1f}.tag-meta[data-v-a61b5b87]{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.index-failure[data-v-a61b5b87]{margin-top:7px;color:#d6453b;font-size:11.5px;line-height:1.5}.row-actions[data-v-a61b5b87]{display:flex;align-items:center;gap:4px;flex-shrink:0}.addcoll[data-v-a61b5b87]{position:relative}.ra-btn[data-v-a61b5b87]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--text-3);transition:.15s}.ra-btn[data-v-a61b5b87]:hover{background:var(--bg-3);color:var(--text-1)}.ra-btn.danger[data-v-a61b5b87]:hover{color:#e5484d}.ra-btn .bi[data-v-a61b5b87]{width:15px;height:15px}.addcoll-menu[data-v-a61b5b87]{position:absolute;top:32px;right:0;z-index:20;min-width:150px;max-height:220px;overflow:auto;background:var(--bg-2);border:1px solid var(--border-md);border-radius:10px;padding:5px;box-shadow:var(--shadow-card)}.addcoll-opt[data-v-a61b5b87]{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text-1)}.addcoll-opt[data-v-a61b5b87]:hover{background:var(--accent-dim);color:var(--accent)}.addcoll-empty[data-v-a61b5b87]{padding:8px 10px;font-size:12px;color:var(--text-3)}.lib-footer[data-v-a61b5b87]{position:sticky;bottom:0;margin-top:16px;padding-top:6px}.selbar[data-v-a61b5b87]{background:var(--bg-3);border:1px solid var(--border-md);border-radius:12px;padding:11px 15px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-card)}.selbar b[data-v-a61b5b87]{color:var(--accent)}.selbar-hint[data-v-a61b5b87]{color:var(--text-3);font-size:12.5px}.selbar .go[data-v-a61b5b87]{margin-left:auto;background:var(--accent);color:var(--accent-text);padding:8px 15px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:.15s}.selbar .go[data-v-a61b5b87]:hover{background:var(--accent-hover)}.selbar .go .bi[data-v-a61b5b87]{width:14px;height:14px}[data-v-acd754ca]{box-sizing:border-box}.chat-container[data-v-acd754ca]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg-0)}.app-topbar[data-v-acd754ca]{height:64px;flex-shrink:0;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg-1);display:flex;align-items:center;justify-content:space-between}.topbar-titles[data-v-acd754ca]{display:flex;flex-direction:column;gap:2px}.topbar-eyebrow[data-v-acd754ca]{font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}.topbar-h1[data-v-acd754ca]{font-size:18px;font-weight:600;letter-spacing:-.1px;color:var(--text-1);margin:0}.topbar-actions[data-v-acd754ca]{display:flex;gap:10px}.tb-btn[data-v-acd754ca]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:1px solid transparent}.tb-ghost[data-v-acd754ca]{background:var(--bg-1);border-color:var(--border);color:var(--text-2)}.tb-ghost[data-v-acd754ca]:hover{border-color:var(--accent);color:var(--accent)}.tb-primary[data-v-acd754ca]{background:var(--accent);color:#fff}.tb-primary[data-v-acd754ca]:hover{background:var(--accent-hover)}.mode-bar[data-v-acd754ca]{padding:0 24px;background:var(--bg-0);flex-shrink:0;border-bottom:1px solid var(--border);display:flex;align-items:center}.mode-tabs[data-v-acd754ca]{display:flex;gap:2px}.mode-tab[data-v-acd754ca]{display:flex;align-items:center;gap:7px;padding:13px 14px;border:none;background:transparent;color:var(--text-3);font-size:13px;font-weight:500;cursor:pointer;position:relative;transition:color .18s ease;font-family:inherit}.mode-tab svg[data-v-acd754ca]{opacity:.7;transition:opacity .18s}.mode-tab[data-v-acd754ca]:hover{color:var(--text-2)}.mode-tab:hover svg[data-v-acd754ca]{opacity:.9}.mode-tab.active[data-v-acd754ca]{color:var(--text-1)}.mode-tab.active svg[data-v-acd754ca]{opacity:1;color:var(--accent)}.mode-tab.active[data-v-acd754ca]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:1px}.chat-content[data-v-acd754ca]{flex:1;display:flex;flex-direction:column;overflow:hidden}.initial-state[data-v-acd754ca]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto}.welcome-message[data-v-acd754ca]{text-align:center;margin-bottom:32px}.welcome-logo[data-v-acd754ca]{color:var(--accent);margin-bottom:18px;display:flex;justify-content:center;filter:drop-shadow(0 2px 12px var(--accent-glow))}.welcome-message h2[data-v-acd754ca]{font-size:30px;font-weight:700;letter-spacing:-.6px;color:var(--text-1);margin:0 0 10px}.welcome-message p[data-v-acd754ca]{font-size:14.5px;color:var(--text-2);margin:0;line-height:1.65}.example-cards[data-v-acd754ca]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:min(100%,700px);margin-bottom:28px}.example-card[data-v-acd754ca]{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .18s ease;color:var(--text-2);font-size:13px;line-height:1.5;font-family:inherit}.example-card[data-v-acd754ca]:hover{border-color:var(--accent);background:var(--bg-3);color:var(--text-1);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.example-card-icon[data-v-acd754ca]{font-size:17px;flex-shrink:0;line-height:1.3}.example-card-text[data-v-acd754ca]{flex:1}@media (max-width: 600px){.example-cards[data-v-acd754ca]{grid-template-columns:1fr}}.initial-state .chat-input[data-v-acd754ca]{width:min(100%,700px)}.chat-state[data-v-acd754ca]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-acd754ca]{flex:1;overflow-y:auto;padding:28px 16px 12px;display:flex;flex-direction:column;gap:24px}.message[data-v-acd754ca]{display:flex;gap:12px;align-items:flex-start;max-width:760px;width:100%;margin:0 auto}.user-message[data-v-acd754ca]{flex-direction:row-reverse}.message-avatar[data-v-acd754ca]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-3);border:1px solid var(--border-md);color:var(--text-3)}.assistant-message .message-avatar[data-v-acd754ca]{background:var(--accent-dim);border-color:transparent;color:var(--accent)}.message-content[data-v-acd754ca]{font-size:14.5px;line-height:1.75;min-width:0}.user-message .message-content[data-v-acd754ca]{max-width:78%;padding:10px 14px;background:var(--accent);color:#fff;border-radius:16px 4px 16px 16px}.assistant-message .message-content[data-v-acd754ca]{flex:1;padding:2px 0;color:var(--text-1);background:transparent;border:none}.chat-input-container[data-v-acd754ca]{padding:14px 16px 16px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-0)}.chat-input-container>.upload-status[data-v-acd754ca],.chat-input-container>.chat-input[data-v-acd754ca],.chat-input-container>.disclaimer-text[data-v-acd754ca]{max-width:760px;margin-left:auto;margin-right:auto}.upload-status[data-v-acd754ca]{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-3);border-radius:8px;margin-bottom:8px;font-size:12px;color:var(--text-2);border:1px solid var(--border)}.upload-state[data-v-acd754ca]{margin-left:auto}.chat-input[data-v-acd754ca]{background:transparent}.input-wrapper[data-v-acd754ca]{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:16px 18px 12px;transition:all .18s ease}.input-wrapper[data-v-acd754ca]:hover{border-color:var(--border-md)}.input-wrapper[data-v-acd754ca]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-1)}.input-wrapper input[data-v-acd754ca]{width:100%;background:none;border:none;outline:none;color:var(--text-1);font-size:14.5px;margin-bottom:12px;line-height:1.6;font-family:inherit}.input-wrapper input[data-v-acd754ca]::placeholder{color:var(--text-3)}.button-group[data-v-acd754ca]{display:flex;align-items:center;justify-content:space-between}.left-buttons[data-v-acd754ca]{display:flex;gap:6px}.right-buttons[data-v-acd754ca]{display:flex;gap:6px;align-items:center}.tool-btn[data-v-acd754ca]{display:flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:20px;background:none;color:var(--text-3);font-size:12px;cursor:pointer;transition:all .15s}.tool-btn[data-v-acd754ca]:hover{border-color:var(--border-md);color:var(--text-2);background:var(--bg-3)}.tool-btn.tool-btn-active[data-v-acd754ca]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);font-weight:600;box-shadow:0 0 0 2px var(--accent-glow)}.tool-btn.tool-btn-active[data-v-acd754ca]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tool-btn .icon[data-v-acd754ca]{font-size:13px}.tool-btn.is-dev[data-v-acd754ca]{position:relative;opacity:.7}.tool-btn.is-dev[data-v-acd754ca]:hover{opacity:.9}.dev-dot[data-v-acd754ca]{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px var(--bg-0)}.send-btn[data-v-acd754ca]{width:34px;height:34px;border-radius:50%;background:var(--bg-4);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:all .15s}.send-btn-active[data-v-acd754ca]{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.send-btn[data-v-acd754ca]:disabled{opacity:.3;cursor:not-allowed}.disclaimer-text[data-v-acd754ca]{font-size:11px;color:var(--text-3);text-align:center;margin-top:8px}.search-panel[data-v-acd754ca]{position:absolute;right:0;top:0;bottom:0;width:320px;background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:20;box-shadow:-4px 0 20px #0000004d}.search-panel-header[data-v-acd754ca]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.search-panel-header h3[data-v-acd754ca]{margin:0;font-size:14px;color:var(--text-1);font-weight:600}.close-btn[data-v-acd754ca]{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:18px;transition:color .12s}.close-btn[data-v-acd754ca]:hover{color:var(--text-1)}.search-results-list[data-v-acd754ca]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.search-result-item[data-v-acd754ca]{background:var(--bg-2);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:border-color .12s}.search-result-item[data-v-acd754ca]:hover{border-color:var(--border-md)}.result-header[data-v-acd754ca]{padding:10px 12px;cursor:pointer}.result-source[data-v-acd754ca]{display:flex;align-items:center;gap:6px;margin-bottom:5px}.source-icon[data-v-acd754ca]{width:14px;height:14px}.source-name[data-v-acd754ca]{font-size:11px;color:var(--text-3)}.result-date[data-v-acd754ca]{font-size:11px;color:var(--text-3);margin-left:auto}.result-citation-badge[data-v-acd754ca]{font-size:10.5px;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:1px 7px;white-space:nowrap}.result-title[data-v-acd754ca]{font-size:13px;color:var(--text-2);line-height:1.4}.result-content[data-v-acd754ca]{padding:0 12px 10px}.result-snippet[data-v-acd754ca]{font-size:12px;color:var(--text-3);line-height:1.5;margin-bottom:8px}.result-link[data-v-acd754ca]{font-size:12px;color:var(--accent);text-decoration:none}.bio-layout[data-v-acd754ca]{flex:1;display:flex;overflow:hidden;background:transparent;padding:0;gap:0}.bio-left-panel[data-v-acd754ca]{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.panel-section[data-v-acd754ca]{background:var(--bg-2);border-radius:var(--radius-md);padding:14px;border:1px solid var(--border)}.panel-title[data-v-acd754ca]{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.panel-section-header[data-v-acd754ca]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-section-header .panel-title[data-v-acd754ca]{margin-bottom:0}.dev-badge[data-v-acd754ca]{font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--bg-4);color:var(--text-3);border:1px solid var(--border);text-transform:uppercase}.domain-list[data-v-acd754ca]{display:flex;flex-direction:column;gap:1px}.domain-list.is-disabled[data-v-acd754ca]{opacity:.55;filter:saturate(.7)}.domain-list.is-disabled .domain-item[data-v-acd754ca]{cursor:not-allowed}.domain-item[data-v-acd754ca]{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);cursor:pointer;transition:all .12s}.domain-item[data-v-acd754ca]:hover{background:var(--bg-3);color:var(--text-1)}.domain-item.active[data-v-acd754ca]{background:var(--accent-dim);color:var(--accent);font-weight:500}.domain-icon[data-v-acd754ca]{font-size:14px}.graph-stats[data-v-acd754ca]{display:flex;flex-direction:column;gap:4px}.stat-row[data-v-acd754ca]{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;color:var(--text-2)}.stat-icon[data-v-acd754ca]{font-size:13px;width:16px;display:flex;justify-content:center}.stat-label[data-v-acd754ca]{flex:1}.stat-value[data-v-acd754ca]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);font-size:13px}.stat-divider[data-v-acd754ca]{height:1px;background:var(--border);margin:4px 0}.stat-total[data-v-acd754ca]{padding-left:4px;color:var(--text-2)}.stat-total .stat-label[data-v-acd754ca]{font-weight:500;color:var(--text-1)}.bio-chat-main[data-v-acd754ca]{flex:1;display:flex;flex-direction:column;background:transparent;border-radius:0;border:none;overflow:hidden;min-height:0}.bio-chat-main.is-empty[data-v-acd754ca]{justify-content:center;gap:36px;padding:32px 24px}.bio-message-row[data-v-acd754ca]{max-width:760px;width:100%;margin-left:auto;margin-right:auto}.bio-input-area[data-v-acd754ca]>*{max-width:760px;margin-left:auto;margin-right:auto}.bio-welcome[data-v-acd754ca]{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;padding:0 24px;text-align:center}.bio-welcome-heading[data-v-acd754ca]{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--accent)}.bio-welcome-heading[data-v-acd754ca] .brand-mark{width:30px;height:30px}.bio-welcome-title[data-v-acd754ca]{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--text-1);margin:0}.bio-welcome-sub[data-v-acd754ca]{font-size:13px;color:var(--text-2);margin:6px 0 0}.bio-messages-area[data-v-acd754ca]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;min-height:0}.bio-message-row[data-v-acd754ca]{display:flex;align-items:flex-start;gap:10px}.bio-user-row[data-v-acd754ca]{flex-direction:row-reverse}.bio-avatar[data-v-acd754ca]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-md)}.bio-assistant-avatar[data-v-acd754ca]{background:var(--accent-dim);color:var(--accent)}.bio-user-avatar[data-v-acd754ca]{background:var(--bg-3);color:var(--text-2)}.bio-bubble[data-v-acd754ca]{max-width:72%;padding:11px 15px;border-radius:var(--radius-md);font-size:14px;line-height:1.7}.bio-assistant-bubble[data-v-acd754ca]{background:var(--bg-2);color:var(--text-1);border:1px solid var(--border);border-top-left-radius:3px}.bio-user-bubble[data-v-acd754ca]{background:var(--accent);color:#fff;border-top-right-radius:3px}.bubble-image[data-v-acd754ca]{margin-bottom:8px}.bubble-image img[data-v-acd754ca]{max-width:100%;max-height:220px;border-radius:8px;object-fit:contain}.bubble-content[data-v-acd754ca] p{margin:0 0 8px}.bubble-content[data-v-acd754ca] p:last-child{margin-bottom:0}.bubble-content[data-v-acd754ca] ul,.bubble-content[data-v-acd754ca] ol{padding-left:18px;margin:6px 0}.bubble-content[data-v-acd754ca] li{margin:3px 0}.bubble-content[data-v-acd754ca] li>p{margin:0}.bubble-content[data-v-acd754ca] h1,.bubble-content[data-v-acd754ca] h2,.bubble-content[data-v-acd754ca] h3{margin:12px 0 6px;color:var(--text-1)}.bubble-content[data-v-acd754ca] code{background:var(--bg-4);padding:2px 5px;border-radius:4px;font-size:12.5px;color:var(--accent-soft)}.bubble-content[data-v-acd754ca] pre{background:var(--bg-3);border-radius:8px;padding:12px;overflow-x:auto}.bubble-content[data-v-acd754ca] pre code{background:transparent;padding:0}.bubble-content[data-v-acd754ca] .bio-cite{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;margin:0 1px;font-size:10.5px;font-weight:600;vertical-align:top;border-radius:5px;cursor:pointer;background:var(--accent-dim);color:var(--accent);transition:background .15s,color .15s}.bubble-content[data-v-acd754ca] .bio-cite:hover{background:var(--accent);color:#fff}.bio-srcbadge[data-v-acd754ca]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:8px;padding:4px 9px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border);font-family:inherit;text-align:left;cursor:default}.bio-srcbadge .dot[data-v-acd754ca]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.bio-srcbadge b[data-v-acd754ca]{font-weight:600;color:var(--text-1)}.bio-srcbadge.clickable[data-v-acd754ca]{cursor:pointer;transition:border-color .15s}.bio-srcbadge.clickable[data-v-acd754ca]:hover{border-color:var(--border-md)}.bio-srcbadge .chev[data-v-acd754ca]{color:var(--text-3);transition:transform .2s ease}.bio-srcbadge.open .chev[data-v-acd754ca]{transform:rotate(90deg)}.bio-srcbadge .toggle-label[data-v-acd754ca]{color:var(--text-3)}.bio-process[data-v-acd754ca]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.bio-process.open[data-v-acd754ca]{grid-template-rows:1fr;margin-bottom:8px}.bio-process-clip[data-v-acd754ca]{overflow:hidden;min-height:0}.bio-process-inner[data-v-acd754ca]{padding:8px 10px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.bio-process-step[data-v-acd754ca]{display:flex;gap:8px;font-size:12px;color:var(--text-2);line-height:1.5}.bio-process-step .n[data-v-acd754ca]{flex-shrink:0;font-size:10px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.bio-assistant-bubble.is-error .bubble-content[data-v-acd754ca]{color:var(--danger, #ef4444)}.typing-dots[data-v-acd754ca]{display:flex;gap:4px;padding-top:6px}.typing-dots span[data-v-acd754ca]{width:6px;height:6px;background:var(--text-3);border-radius:50%;animation:bounce-acd754ca 1.4s infinite}.typing-dots span[data-v-acd754ca]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-acd754ca]:nth-child(3){animation-delay:.4s}@keyframes bounce-acd754ca{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.bio-input-area[data-v-acd754ca]{width:100%;padding:14px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-1)}.bio-input-area.is-empty[data-v-acd754ca]{padding:0;border-top:none;background:transparent}.bio-input-box[data-v-acd754ca]{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border-md);border-radius:16px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.bio-input-area.is-empty .bio-input-box[data-v-acd754ca]{box-shadow:0 8px 24px -18px var(--accent-glow),0 2px 8px -6px var(--text-3)}.bio-input-area.is-active .bio-input-box[data-v-acd754ca]{box-shadow:none}.bio-input-box[data-v-acd754ca]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.bio-input-suggestion[data-v-acd754ca]{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:0;border:none;background:transparent;color:var(--text-3);font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer;transition:color .15s ease}.bio-input-suggestion[data-v-acd754ca]:hover,.bio-input-suggestion[data-v-acd754ca]:focus-visible{color:var(--accent);outline:none}.bio-input-suggestion>span[data-v-acd754ca]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bio-suggestion-arrow[data-v-acd754ca]{flex-shrink:0;color:var(--accent-soft)}.bio-text-input[data-v-acd754ca]{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-1);font-family:inherit;resize:none;max-height:140px;line-height:1.5;padding:2px 0}.bio-text-input[data-v-acd754ca]::placeholder{color:var(--text-3)}.bio-input-actions[data-v-acd754ca]{display:flex;align-items:center;gap:6px}.bio-bar-spacer[data-v-acd754ca]{flex:1}.bio-tool[data-v-acd754ca]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-md);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.bio-tool[data-v-acd754ca]:hover{border-color:var(--accent);color:var(--accent)}.bio-tool[data-v-acd754ca]:disabled{opacity:.5;cursor:not-allowed}.bio-tool.active[data-v-acd754ca]{background:var(--accent-dim);color:var(--accent);border-color:transparent}.bio-tool svg[data-v-acd754ca]{width:15px;height:15px}.bio-action-btn[data-v-acd754ca]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;cursor:pointer;transition:background .12s;color:var(--text-3);border:none;background:none}.bio-action-btn[data-v-acd754ca]:hover{background:var(--bg-4);color:var(--text-2)}.bio-send-btn[data-v-acd754ca]{width:34px;height:34px;border-radius:8px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 2px 8px var(--accent-glow)}.bio-send-btn[data-v-acd754ca]:hover:not(:disabled){background:var(--accent-hover)}.bio-send-btn[data-v-acd754ca]:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion: reduce){.bio-input-suggestion[data-v-acd754ca]{transition:none}}.bio-upload-status[data-v-acd754ca]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding:7px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;color:var(--text-2)}.bio-upload-status .up-name[data-v-acd754ca]{font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.bio-upload-status .up-state[data-v-acd754ca]{color:var(--accent)}.bio-upload-status .up-del[data-v-acd754ca]{margin-left:auto;border:none;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:4px}.bio-upload-status .up-del[data-v-acd754ca]:hover{color:var(--text-1);background:var(--bg-3)}.bio-upload-status .up-progress[data-v-acd754ca]{flex-basis:100%;height:3px;overflow:hidden;border-radius:999px;background:var(--bg-3)}.bio-upload-status .up-progress span[data-v-acd754ca]{display:block;width:42%;height:100%;border-radius:inherit;background:var(--accent);animation:upload-indeterminate-acd754ca 1.15s ease-in-out infinite}@keyframes upload-indeterminate-acd754ca{0%{transform:translate(-110%)}to{transform:translate(245%)}}.bio-ctx-chip[data-v-acd754ca]{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-bottom:9px;padding:5px 10px;font-size:12px;font-weight:500;border-radius:8px;background:var(--accent-dim);color:var(--accent)}.bio-ctx-chip b[data-v-acd754ca]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.bio-ctx-chip .ctx-x[data-v-acd754ca]{cursor:pointer;opacity:.6;flex-shrink:0}.bio-ctx-chip .ctx-x[data-v-acd754ca]:hover{opacity:1}.bio-src-select[data-v-acd754ca]{position:relative;display:inline-block}.bio-src-trigger[data-v-acd754ca]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer;padding:5px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border-md);transition:border-color .15s,color .15s}.bio-src-trigger[data-v-acd754ca]:hover{border-color:var(--accent)}.bio-src-trigger[data-v-acd754ca]:disabled{opacity:.5;cursor:not-allowed}.bio-src-trigger b[data-v-acd754ca]{font-weight:600;color:var(--text-1)}.bio-src-trigger.locked[data-v-acd754ca]{border-color:var(--accent);color:var(--accent)}.bio-src-trigger.locked b[data-v-acd754ca]{color:var(--accent)}.bio-src-backdrop[data-v-acd754ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.bio-src-menu[data-v-acd754ca]{position:absolute;bottom:calc(100% + 6px);left:0;z-index:41;min-width:230px;padding:5px;background:var(--bg-2);border:1px solid var(--border-md);border-radius:10px;box-shadow:0 8px 28px #0000002e;display:flex;flex-direction:column;gap:2px}.bio-src-opt[data-v-acd754ca]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;background:none;border:none;cursor:pointer;transition:background .12s}.bio-src-opt[data-v-acd754ca]:hover{background:var(--bg-3)}.bio-src-opt.sel[data-v-acd754ca]{background:var(--accent-dim)}.opt-ico[data-v-acd754ca]{width:18px;flex-shrink:0;display:grid;place-items:center;color:var(--text-3)}.opt-ico svg[data-v-acd754ca]{width:15px;height:15px}.bio-src-opt.sel .opt-ico[data-v-acd754ca]{color:var(--accent)}.opt-body[data-v-acd754ca]{display:flex;flex-direction:column;min-width:0}.bio-src-opt .opt-main[data-v-acd754ca]{font-size:13px;color:var(--text-1);font-weight:500}.bio-src-opt.sel .opt-main[data-v-acd754ca]{color:var(--accent)}.bio-src-opt .opt-desc[data-v-acd754ca]{font-size:11px;color:var(--text-3);margin-top:1px}.bio-src-opt .opt-badge[data-v-acd754ca]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;font-size:10.5px;font-weight:600;line-height:1;color:var(--accent-text);background:var(--accent);border-radius:8px;vertical-align:middle}.bio-src-grouplabel[data-v-acd754ca]{display:flex;align-items:center;gap:10px;padding:7px 10px}.bio-src-grouplabel .opt-main[data-v-acd754ca]{font-size:13px;color:var(--text-1);font-weight:500}.bio-src-grouplabel .opt-desc[data-v-acd754ca]{font-size:11px;color:var(--text-3);margin-top:1px}.bio-src-sub[data-v-acd754ca]{margin:2px 0 2px 19px;padding-left:9px;border-left:2px solid var(--border-md);display:flex;flex-direction:column;gap:2px}[data-v-acd754ca] .thinking-process{background:var(--accent-dim);border-left:2px solid var(--accent);padding:10px 14px;margin-bottom:12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}[data-v-acd754ca] .thinking-content{font-size:13px;color:var(--text-2);line-height:1.6}[data-v-acd754ca] .message-text{font-size:14px}[data-v-acd754ca] .search-loading-container{padding:8px 0;cursor:pointer}[data-v-acd754ca] .search-loading-text{font-size:13px;color:var(--text-2)}.message-content[data-v-acd754ca] p{margin:0 0 8px}.message-content[data-v-acd754ca] p:last-child{margin-bottom:0}.message-content[data-v-acd754ca] code{background:var(--bg-4);padding:2px 5px;border-radius:4px;font-size:12.5px;color:var(--accent-soft)}.message-content[data-v-acd754ca] pre{background:var(--bg-0);border-radius:8px;padding:12px;overflow-x:auto;border:1px solid var(--border)}.message-content[data-v-acd754ca] ul,.message-content[data-v-acd754ca] ol{padding-left:18px;margin:6px 0}.message-content[data-v-acd754ca] li{margin:3px 0}.message-content[data-v-acd754ca] h1,.message-content[data-v-acd754ca] h2,.message-content[data-v-acd754ca] h3{margin:12px 0 6px;color:var(--text-1)}.graph-layout[data-v-acd754ca]{flex:1;display:flex;overflow:hidden;background:var(--bg-0);padding:12px;gap:10px}.graph-side[data-v-acd754ca]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.graph-canvas-wrap[data-v-acd754ca]{flex:1;position:relative;background:var(--bg-1);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.graph-canvas[data-v-acd754ca]{width:100%;height:100%}.graph-filter-list[data-v-acd754ca]{display:flex;flex-direction:column;gap:4px}.graph-filter-item[data-v-acd754ca]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;color:var(--text-2);transition:all .15s;-webkit-user-select:none;user-select:none}.graph-filter-item[data-v-acd754ca]:hover{background:var(--bg-3);color:var(--text-1)}.graph-filter-item.active[data-v-acd754ca]{color:var(--text-1)}.graph-filter-item input[type=checkbox][data-v-acd754ca]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--border-md);border-radius:3px;cursor:pointer;position:relative;flex-shrink:0;margin:0;transition:all .15s}.graph-filter-item input[type=checkbox][data-v-acd754ca]:checked{background:var(--accent);border-color:var(--accent)}.graph-filter-item input[type=checkbox][data-v-acd754ca]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.filter-color[data-v-acd754ca]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.filter-label[data-v-acd754ca]{flex:1}.filter-count[data-v-acd754ca]{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.graph-legend[data-v-acd754ca]{display:flex;flex-direction:column;gap:6px}.legend-row[data-v-acd754ca]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.legend-line[data-v-acd754ca]{width:20px;height:2px;border-radius:1px;flex-shrink:0}.graph-action-btn[data-v-acd754ca]{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;cursor:pointer;transition:all .15s;font-family:inherit}.graph-action-btn[data-v-acd754ca]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.graph-loading[data-v-acd754ca]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:13px;background:var(--bg-1);z-index:5}.graph-loading small[data-v-acd754ca]{font-size:11.5px;color:var(--text-3)}.loader-dot[data-v-acd754ca]{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse-acd754ca 1.4s ease-in-out infinite}.loader-dot.mini[data-v-acd754ca]{width:7px;height:7px;flex-shrink:0}@keyframes pulse-acd754ca{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.graph-render-note[data-v-acd754ca]{position:absolute;top:14px;left:14px;z-index:3;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-1) 88%,transparent);color:var(--text-2);font-size:12px;box-shadow:var(--shadow-card)}.graph-error[data-v-acd754ca]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg-1)}.graph-error-title[data-v-acd754ca]{font-size:15px;font-weight:600;color:var(--text-1)}.graph-error-desc[data-v-acd754ca]{max-width:420px;font-size:12.5px;line-height:1.7;color:var(--text-3);word-break:break-word}.graph-empty[data-v-acd754ca]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg-1);z-index:4}.graph-empty-icon[data-v-acd754ca]{font-size:40px;opacity:.85}.graph-empty-title[data-v-acd754ca]{font-size:15px;font-weight:600;color:var(--text-1)}.graph-empty-desc[data-v-acd754ca]{font-size:12.5px;line-height:1.7;color:var(--text-3)}.graph-empty-btn[data-v-acd754ca]{margin-top:6px;padding:8px 18px;border-radius:var(--radius-md);background:var(--accent);border:none;color:#fff;font-size:13px;font-family:inherit;cursor:pointer;transition:opacity .15s}.graph-empty-btn[data-v-acd754ca]:hover{opacity:.88}.graph-node-panel[data-v-acd754ca]{position:absolute;top:16px;right:16px;width:280px;max-height:calc(100% - 32px);background:var(--bg-2);border:1px solid var(--border-md);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-card);overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-panel-header[data-v-acd754ca]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.node-panel-type[data-v-acd754ca]{padding:2px 8px;border-radius:10px;font-size:11px;color:#fff;font-weight:600;flex-shrink:0}.node-panel-title[data-v-acd754ca]{flex:1;font-size:14px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.node-panel-close[data-v-acd754ca]{background:none;border:none;color:var(--text-3);font-size:20px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.node-panel-close[data-v-acd754ca]:hover{color:var(--text-1)}.node-panel-kind[data-v-acd754ca]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.node-panel-desc[data-v-acd754ca]{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--text-2)}.node-panel-src[data-v-acd754ca]{font-size:11.5px;color:var(--text-3);margin-bottom:10px;word-break:break-word}.nd-row[data-v-acd754ca]{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;padding:5px 0;border-top:1px solid var(--border)}.nd-row>span[data-v-acd754ca]:first-child{color:var(--text-3)}.nd-row>span[data-v-acd754ca]:last-child{color:var(--text-1);font-weight:600}.nd-rel[data-v-acd754ca]{margin-top:12px}.nd-rel-h[data-v-acd754ca]{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.nd-rel-item[data-v-acd754ca]{display:flex;align-items:baseline;gap:7px;font-size:12.5px;color:var(--text-1);padding:4px 0;line-height:1.4}.nd-rel-item .arr[data-v-acd754ca]{color:var(--accent);font-weight:700;flex-shrink:0}.toast-bar[data-v-acd754ca]{position:fixed;bottom:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:11px 18px;background:var(--bg-3);color:var(--text-1);border:1px solid var(--border-md);border-radius:var(--radius-md);font-size:13px;z-index:300;box-shadow:0 12px 32px #00000059;pointer-events:none}.toast-bar svg[data-v-acd754ca]{color:#f59e0b;flex-shrink:0}.toast-enter-from[data-v-acd754ca],.toast-leave-to[data-v-acd754ca]{opacity:0;transform:translate(-50%,8px)}.toast-enter-active[data-v-acd754ca],.toast-leave-active[data-v-acd754ca]{transition:opacity .22s ease,transform .22s ease}.modal-overlay[data-v-acd754ca]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-acd754ca]{background:var(--bg-2);border:1px solid var(--border-md);border-radius:var(--radius-lg);padding:24px;width:320px;box-shadow:0 20px 60px #00000080}.modal-content h3[data-v-acd754ca]{margin:0 0 10px;font-size:15px;color:var(--text-1);font-weight:600}.modal-content p[data-v-acd754ca]{font-size:13.5px;color:var(--text-2);margin:0 0 20px;line-height:1.5}.modal-actions[data-v-acd754ca]{display:flex;gap:8px;justify-content:flex-end}.cancel-btn[data-v-acd754ca]{padding:8px 16px;border:1px solid var(--border-md);border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer;font-size:13px;transition:all .12s}.cancel-btn[data-v-acd754ca]:hover{color:var(--text-1);background:var(--bg-3)}.delete-btn[data-v-acd754ca]{padding:8px 16px;border:none;border-radius:var(--radius-sm);background:#ef4444;color:#fff;cursor:pointer;font-size:13px;transition:background .12s}.delete-btn[data-v-acd754ca]:hover{background:#dc2626}.message-box-overlay[data-v-ef9d0f14]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.message-box[data-v-ef9d0f14]{background:var(--bg-root, #18181b);color:var(--text-root, #fafafa);border:1px solid rgba(127,127,127,.18);border-radius:14px;padding:28px 24px 20px;width:90%;max-width:380px;text-align:center;box-shadow:0 20px 60px #00000059}.message-box-icon[data-v-ef9d0f14]{margin-bottom:14px;color:var(--accent-root, #10b981);display:flex;justify-content:center}.message-box.success .message-box-icon[data-v-ef9d0f14]{color:#10b981}.message-box.error .message-box-icon[data-v-ef9d0f14]{color:#ef4444}.message-box-content h3[data-v-ef9d0f14]{font-size:17px;font-weight:600;margin:0 0 8px;letter-spacing:-.2px}.message-box-content p[data-v-ef9d0f14]{font-size:14px;opacity:.7;line-height:1.55;margin:0 0 22px}.message-box-button[data-v-ef9d0f14]{background:var(--accent-root, #10b981);color:#fff;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .18s ease}.message-box-button[data-v-ef9d0f14]:hover{filter:brightness(1.08);transform:translateY(-1px)}.fade-enter-active[data-v-ef9d0f14],.fade-leave-active[data-v-ef9d0f14]{transition:opacity .25s ease}.fade-enter-from[data-v-ef9d0f14],.fade-leave-to[data-v-ef9d0f14]{opacity:0}[data-v-086fe2a1]{box-sizing:border-box}.auth-page[data-v-086fe2a1]{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;display:flex;min-height:100vh;background:var(--bg-0);color:var(--text-1);font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .25s ease,color .25s ease}.auth-page.dark[data-v-086fe2a1]{--bg-0: #0a0a0a;--bg-1: #111111;--bg-2: #18181b;--bg-3: #1f1f23;--bg-4: #27272a;--border: rgba(255,255,255,.06);--border-md: rgba(255,255,255,.12);--accent: #10b981;--accent-hover: #059669;--accent-dim: rgba(16,185,129,.12);--accent-glow: rgba(16,185,129,.25);--text-1: #fafafa;--text-2: #a1a1aa;--text-3: #52525b;--hero-tint: radial-gradient(circle at 30% 30%, rgba(16,185,129,.08), transparent 60%)}.auth-page.light[data-v-086fe2a1]{--bg-0: #f3f5f4;--bg-1: #ffffff;--bg-2: #fafbfa;--bg-3: #eceeed;--bg-4: #e3e7e4;--border: #e3e7e4;--border-md: #d4dcd8;--accent: #0e7c6b;--accent-hover: #0a5a4d;--accent-dim: rgba(14,124,107,.1);--accent-glow: rgba(14,124,107,.22);--text-1: #14201c;--text-2: #5d6862;--text-3: #9aa39e;--hero-tint: radial-gradient(circle at 30% 30%, rgba(14,124,107,.08), transparent 60%)}.theme-corner[data-v-086fe2a1]{position:fixed;top:20px;right:20px;z-index:50;width:38px;height:38px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.theme-corner[data-v-086fe2a1]:hover{color:var(--accent);border-color:var(--border-md);transform:rotate(15deg)}.auth-hero[data-v-086fe2a1]{flex:1.2;background:var(--bg-1);position:relative;padding:56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-hero[data-v-086fe2a1]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-tint);pointer-events:none}.hero-content[data-v-086fe2a1]{position:relative;z-index:1;max-width:500px;margin-top:40px}.hero-brand[data-v-086fe2a1]{display:flex;align-items:center;gap:12px;margin-bottom:56px}.brand-icon[data-v-086fe2a1]{color:var(--accent);display:flex}.brand-text[data-v-086fe2a1]{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.3px}.hero-title[data-v-086fe2a1]{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600;line-height:1.25;margin:0 0 16px;letter-spacing:-.4px}.hero-subtitle[data-v-086fe2a1]{font-size:15px;color:var(--text-2);line-height:1.65;margin:0 0 48px}.hero-features[data-v-086fe2a1]{display:flex;flex-direction:column;gap:14px}.feature-row[data-v-086fe2a1]{display:flex;align-items:center;gap:12px}.feature-dot[data-v-086fe2a1]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.feature-text[data-v-086fe2a1]{font-size:14px;color:var(--text-2)}.hero-footer[data-v-086fe2a1]{position:relative;z-index:1;font-size:12px;color:var(--text-3)}.auth-form[data-v-086fe2a1]{flex:1;background:var(--bg-0);background-image:radial-gradient(circle at 1px 1px,rgba(20,32,28,.022) 1px,transparent 0);background-size:24px 24px;display:flex;align-items:center;justify-content:center;padding:56px 32px}.form-container[data-v-086fe2a1]{width:100%;max-width:380px}.form-title[data-v-086fe2a1]{font-size:26px;font-weight:700;letter-spacing:-.4px;margin:0 0 8px}.form-subtitle[data-v-086fe2a1]{font-size:14px;color:var(--text-2);margin:0 0 32px}.form-error[data-v-086fe2a1]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.input-field[data-v-086fe2a1]{margin-bottom:16px}.input-label[data-v-086fe2a1]{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:6px;font-weight:500}.input-field input[data-v-086fe2a1]{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px;font-size:14px;color:var(--text-1);outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.input-field input[data-v-086fe2a1]::placeholder{color:var(--text-3)}.input-field input[data-v-086fe2a1]:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-dim)}.input-field input.has-error[data-v-086fe2a1]{border-color:#ef4444}.input-error[data-v-086fe2a1]{display:block;margin-top:5px;font-size:12px;color:#ef4444}.agreement[data-v-086fe2a1]{display:flex;align-items:flex-start;gap:8px;margin:18px 0 22px;cursor:pointer;-webkit-user-select:none;user-select:none}.agreement input[type=checkbox][data-v-086fe2a1]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-md);border-radius:4px;cursor:pointer;position:relative;flex-shrink:0;margin-top:1px;transition:all .15s}.agreement input[type=checkbox][data-v-086fe2a1]:checked{background:var(--accent);border-color:var(--accent)}.agreement input[type=checkbox][data-v-086fe2a1]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.agreement-text[data-v-086fe2a1]{font-size:13px;color:var(--text-2);line-height:1.5}.agreement-text a[data-v-086fe2a1]{color:var(--accent);cursor:pointer;text-decoration:none}.agreement-text a[data-v-086fe2a1]:hover{text-decoration:underline}.submit-btn[data-v-086fe2a1]{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 10px var(--accent-glow)}.submit-btn[data-v-086fe2a1]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.submit-btn[data-v-086fe2a1]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.switch-link[data-v-086fe2a1]{text-align:center;font-size:13px;color:var(--text-2);margin-top:18px}.switch-link a[data-v-086fe2a1]{color:var(--accent);cursor:pointer;text-decoration:none;margin-left:4px;font-weight:500}.switch-link a[data-v-086fe2a1]:hover{text-decoration:underline}@media (max-width: 860px){.auth-page[data-v-086fe2a1]{flex-direction:column}.auth-hero[data-v-086fe2a1]{flex:none;padding:32px 24px;min-height:auto}.hero-content[data-v-086fe2a1]{margin-top:0}.hero-brand[data-v-086fe2a1]{margin-bottom:24px}.hero-title[data-v-086fe2a1]{font-size:22px;margin-bottom:10px}.hero-subtitle[data-v-086fe2a1]{margin-bottom:20px}.hero-features[data-v-086fe2a1],.hero-footer[data-v-086fe2a1]{display:none}.auth-form[data-v-086fe2a1]{padding:32px 24px}}:root,:root[data-theme=dark]{color-scheme:dark;--bg-root: #0a0a0a;--text-root: #fafafa;--accent-root: #10b981;--bg-0: #0a0a0a;--bg-1: #111111;--bg-2: #18181b;--bg-3: #1f1f23;--bg-4: #27272a;--border: rgba(255,255,255,.06);--border-md: rgba(255,255,255,.12);--accent: #10b981;--accent-hover: #059669;--accent-dim: rgba(16,185,129,.12);--accent-glow: rgba(16,185,129,.25);--accent-soft: #34d399;--accent-text: #ffffff;--text-1: #fafafa;--text-2: #a1a1aa;--text-3: #52525b;--shadow-card: 0 4px 16px rgba(0,0,0,.4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px}:root[data-theme=light]{color-scheme:light;--bg-root: #f3f5f4;--text-root: #14201c;--accent-root: #0e7c6b;--bg-0: #f3f5f4;--bg-1: #ffffff;--bg-2: #fafbfa;--bg-3: #eceeed;--bg-4: #e3e7e4;--border: #e3e7e4;--border-md: #d4dcd8;--accent: #0e7c6b;--accent-hover: #0a5a4d;--accent-dim: rgba(14,124,107,.1);--accent-glow: rgba(14,124,107,.22);--accent-soft: #2f9e89;--accent-text: #ffffff;--text-1: #14201c;--text-2: #5d6862;--text-3: #9aa39e;--shadow-card: 0 4px 10px -4px rgba(20,32,28,.12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-root);color:var(--text-root);transition:background-color .25s ease,color .25s ease}body{min-width:1024px}#app{min-height:100vh;font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:2px}
