@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.tree-node[data-v-e0056c99]{list-style:none}summary[data-v-e0056c99],.file-node[data-v-e0056c99]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;color:var(--color-text)}summary[data-v-e0056c99]:hover,.file-node[data-v-e0056c99]:hover{background:#8b7cf60f}.node-name[data-v-e0056c99]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}small[data-v-e0056c99]{color:var(--color-text-soft);flex-shrink:0}.tree-children[data-v-e0056c99]{margin:0;padding-left:14px}.context-drawer[data-v-60455111]{display:grid;grid-template-rows:auto auto 1fr;gap:16px;min-height:100dvh;max-height:100dvh;width:0;min-width:0;padding:0;overflow:hidden;border-left:0 solid var(--color-line);background:linear-gradient(180deg,#f7f7faf5,#f1f1f6fa);color:var(--color-text);transition:width .18s ease,padding .18s ease,border-width .18s ease}.context-drawer.open[data-v-60455111]{width:clamp(320px,26vw,380px);padding:24px 20px;border-left-width:1px;box-shadow:-12px 0 32px #1e1f350f}.drawer-head[data-v-60455111],.panel-head[data-v-60455111]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.drawer-kicker[data-v-60455111]{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h2[data-v-60455111],h3[data-v-60455111]{margin:0}h2[data-v-60455111]{font-size:24px}.warning-banner[data-v-60455111]{padding:12px 14px;border-radius:16px;border:1px solid rgba(217,106,125,.14);background:#d96a7d0f;color:var(--color-danger);line-height:1.55}.tab-row[data-v-60455111],.memory-tabs[data-v-60455111]{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#ffffffb8;border:1px solid var(--color-line)}.tab-row .active[data-v-60455111],.memory-tabs .active[data-v-60455111]{background:#8b7cf61f;color:var(--color-accent-strong);border-color:#c7c1ffb3}.drawer-panel[data-v-60455111],.memory-panel[data-v-60455111]{display:grid;gap:16px;min-height:0}.panel-head p[data-v-60455111]{margin:8px 0 0;color:var(--color-text-muted);line-height:1.6}.workspace-meta[data-v-60455111]{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-muted);font-size:13px}.field[data-v-60455111]{display:grid;gap:8px}.field span[data-v-60455111]{font-weight:600}.panel-actions[data-v-60455111]{display:flex;justify-content:flex-end;gap:10px}.tree-shell[data-v-60455111]{min-height:0;padding:10px;border-radius:22px;background:#ffffffc2;border:1px solid var(--color-line);overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.tree-root[data-v-60455111]{margin:0;padding:0}.empty-copy[data-v-60455111]{margin:0;color:var(--color-text-soft);line-height:1.6}.empty-drawer[data-v-60455111]{display:grid;place-items:center;text-align:center}textarea[data-v-60455111]{min-height:220px}@media(max-width:1320px){.context-drawer[data-v-60455111]{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);min-width:min(360px,88vw);padding:24px 20px;border-left-width:1px;z-index:35;transform:translate(100%);transition:transform .18s ease;box-shadow:-24px 0 70px #1e1f3524}.context-drawer.open[data-v-60455111]{transform:translate(0)}}.workbench[data-v-98ed71ec]{display:grid;grid-template-rows:auto auto 1fr auto;min-height:0;height:100%;padding:14px 16px 16px;gap:14px;min-width:0;overflow:hidden;background:transparent;color:var(--color-text);animation:shell-rise-98ed71ec .42s ease}.onboarding[data-v-98ed71ec]{display:grid;place-items:center;min-height:0}.onboarding-card[data-v-98ed71ec]{width:min(720px,100%);padding:36px;border-radius:34px;background:#fffc;border:1px solid var(--color-line);box-shadow:var(--shadow-strong)}.workbench-kicker[data-v-98ed71ec]{margin:0 0 8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}.onboarding-card h2[data-v-98ed71ec]{margin:0;font-family:var(--font-display);font-size:42px;font-weight:800;line-height:1.15;letter-spacing:-.03em}.onboarding-card p[data-v-98ed71ec]{color:var(--color-text-muted);line-height:1.7}.onboarding-actions[data-v-98ed71ec]{display:flex;gap:12px;margin-top:24px}.conversation-head[data-v-98ed71ec],.agent-row[data-v-98ed71ec],.composer-meta[data-v-98ed71ec],.composer-row[data-v-98ed71ec],.message-head[data-v-98ed71ec],.title-row[data-v-98ed71ec],.session-status[data-v-98ed71ec]{display:flex;gap:12px}.conversation-head[data-v-98ed71ec]{align-items:flex-start;justify-content:space-between;padding:20px 22px 18px;border-radius:26px;border:1px solid var(--color-line);background:#ffffffc2;box-shadow:var(--shadow-soft)}.title-group[data-v-98ed71ec]{display:grid;gap:12px;min-width:0}.title-row[data-v-98ed71ec]{align-items:center}.title-row h2[data-v-98ed71ec]{margin:0;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.04em}.title-editor input[data-v-98ed71ec]{width:min(520px,100%);font-size:30px;font-weight:700}.inline-button[data-v-98ed71ec]{align-self:center}.session-status[data-v-98ed71ec]{flex-wrap:wrap}.workspace-chip[data-v-98ed71ec],.path-chip[data-v-98ed71ec],.status-chip[data-v-98ed71ec],.composer-agent[data-v-98ed71ec],.attachment-chip[data-v-98ed71ec]{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:13px;border:1px solid transparent}.workspace-chip[data-v-98ed71ec],.composer-agent[data-v-98ed71ec]{background:#8b7cf617;color:var(--color-accent-strong);border-color:#c7c1ffb8;font-weight:600}.path-chip[data-v-98ed71ec]{max-width:min(42vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f7f7faeb;color:var(--color-text-muted);border-color:var(--color-line)}.status-chip[data-v-98ed71ec]{background:#f4f4f8f5;color:var(--color-text-soft);border-color:var(--color-line)}.status-chip.live[data-v-98ed71ec]{background:#8b7cf61a;color:var(--color-accent-strong);border-color:#c7c1ffb8}.status-chip.warning[data-v-98ed71ec]{background:#d96a7d14;color:var(--color-danger);border-color:#d96a7d29}.head-actions[data-v-98ed71ec]{display:flex;align-items:center;gap:10px}.agent-row[data-v-98ed71ec]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px;border-radius:22px;border:1px solid var(--color-line);background:#ffffffb8;overflow:hidden}.agent-button[data-v-98ed71ec]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:11px 14px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);text-transform:none}.agent-button.active[data-v-98ed71ec]{background:#8b7cf61f;color:var(--color-accent-strong);border-color:#c7c1ffc7;box-shadow:inset 0 1px #fffc}.agent-button.disabled[data-v-98ed71ec]{opacity:.55}.message-stream[data-v-98ed71ec]{min-height:0;overflow-y:auto;padding:22px 18px 28px;border-radius:30px;border:1px solid var(--color-line);background:#ffffffc2;box-shadow:var(--shadow-soft);scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.stream-copy[data-v-98ed71ec]{margin:24px 0;color:var(--color-text-soft)}.message-row[data-v-98ed71ec]{display:flex;margin-bottom:18px}.message-row.user[data-v-98ed71ec]{justify-content:flex-end}.message-row.system[data-v-98ed71ec]{justify-content:center}.message-card[data-v-98ed71ec]{max-width:min(820px,90%);padding:16px 18px;border-radius:28px;border:1px solid var(--color-line);background:#ffffffeb;box-shadow:0 8px 24px #1e1f350a}.message-card.user[data-v-98ed71ec]{border-color:#c7c1ffd1;background:linear-gradient(135deg,#f2f0ff,#ece9ff);color:var(--color-text)}.message-card.assistant[data-v-98ed71ec]{background:#fffffff5}.message-card.live[data-v-98ed71ec]{border-style:dashed;border-color:#8b7cf657}.message-head[data-v-98ed71ec]{justify-content:space-between;align-items:center;margin-bottom:10px;color:inherit;font-size:13px}.message-copy[data-v-98ed71ec]{display:grid;gap:10px}.message-copy p[data-v-98ed71ec]{margin:0;line-height:1.72;white-space:pre-wrap;word-break:break-word}.system-strip[data-v-98ed71ec]{padding:10px 16px;border-radius:999px;border:1px solid var(--color-line);background:#f7f7fafa;color:var(--color-text-muted);font-size:13px}.tool-details[data-v-98ed71ec]{margin-top:12px;border-radius:16px;background:#f4f4f8f5;overflow:hidden}.tool-details summary[data-v-98ed71ec]{padding:10px 12px;cursor:pointer;color:inherit}.tool-details pre[data-v-98ed71ec]{margin:0;padding:0 12px 12px;overflow:auto;font-size:12px;color:inherit}.attachment-row[data-v-98ed71ec]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.attachment-row.pending[data-v-98ed71ec]{margin-top:0}.attachment-chip[data-v-98ed71ec]{background:#f4f4f8f5;color:inherit;border-color:var(--color-line)}.composer[data-v-98ed71ec]{display:grid;gap:12px;padding:18px;border:1px solid var(--color-line);border-radius:28px;background:#ffffffd1;box-shadow:var(--shadow-soft)}.composer-meta[data-v-98ed71ec]{align-items:center;justify-content:space-between}.upload-trigger[data-v-98ed71ec]{position:relative;overflow:hidden}.upload-trigger input[data-v-98ed71ec]{position:absolute;inset:0;opacity:0;cursor:pointer}.composer-row[data-v-98ed71ec]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.composer-row textarea[data-v-98ed71ec]{min-height:116px}.composer-submit[data-v-98ed71ec]{width:118px;flex-shrink:0}.error[data-v-98ed71ec]{margin:0;color:var(--color-danger)}@keyframes shell-rise-98ed71ec{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.agent-row[data-v-98ed71ec]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.workbench[data-v-98ed71ec]{padding:12px 12px 14px}.conversation-head[data-v-98ed71ec],.composer-meta[data-v-98ed71ec],.composer-row[data-v-98ed71ec],.onboarding-actions[data-v-98ed71ec]{flex-direction:column;align-items:stretch}.title-row[data-v-98ed71ec]{align-items:flex-start;flex-direction:column}.path-chip[data-v-98ed71ec],.message-card[data-v-98ed71ec]{max-width:100%}.composer-submit[data-v-98ed71ec]{width:100%}.conversation-head[data-v-98ed71ec],.message-stream[data-v-98ed71ec],.composer[data-v-98ed71ec]{padding-left:16px;padding-right:16px}.onboarding-card h2[data-v-98ed71ec]{font-size:36px}}@media(max-width:760px){.agent-row[data-v-98ed71ec]{grid-template-columns:1fr}}.dialog-backdrop[data-v-120725b9]{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#5357682e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50}.dialog-card[data-v-120725b9]{width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;scrollbar-gutter:stable;padding:28px;border-radius:32px;background:#fffffff0;border:1px solid var(--color-line);box-shadow:var(--shadow-strong);color:var(--color-text)}.dialog-head[data-v-120725b9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-kicker[data-v-120725b9]{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h2[data-v-120725b9]{margin:0;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.mode-row[data-v-120725b9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.mode-button[data-v-120725b9]{display:grid;gap:10px;padding:18px;text-align:left;border-radius:24px;border:1px solid var(--color-line);background:#f7f7fafa;color:var(--color-text);cursor:pointer}.mode-button strong[data-v-120725b9]{font-size:16px}.mode-button span[data-v-120725b9]{color:var(--color-text-soft);line-height:1.5}.mode-button.active[data-v-120725b9]{border-color:#c7c1ffeb;background:linear-gradient(180deg,#8b7cf61a,#fff);box-shadow:var(--shadow-soft)}.field[data-v-120725b9]{display:grid;gap:8px;margin-top:14px}.field span[data-v-120725b9]{font-weight:600}.field input[data-v-120725b9]{width:100%}.dialog-copy[data-v-120725b9]{margin:18px 0 0;color:var(--color-text-muted);line-height:1.6}.dialog-actions[data-v-120725b9]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.error[data-v-120725b9]{margin:14px 0 0;color:var(--color-danger)}@media(max-width:760px){.dialog-card[data-v-120725b9]{padding:22px}.mode-row[data-v-120725b9]{grid-template-columns:1fr}}.session-rail[data-v-eeadb001]{display:grid;grid-template-rows:auto auto 1fr;gap:18px;padding:24px 20px;min-height:100dvh;max-height:100dvh;overflow:hidden;border-right:1px solid var(--color-line);background:linear-gradient(180deg,#f7f7faeb,#f1f1f6f5)}.rail-header[data-v-eeadb001]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rail-brand[data-v-eeadb001]{display:grid;gap:6px}.rail-kicker[data-v-eeadb001]{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h1[data-v-eeadb001]{margin:0;font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;color:var(--color-text)}.rail-copy[data-v-eeadb001]{margin:0;color:var(--color-text-muted);line-height:1.55;font-size:13px}.mobile-close[data-v-eeadb001]{display:none}.create-button[data-v-eeadb001]{width:100%}.rail-section[data-v-eeadb001]{display:grid;grid-template-rows:auto 1fr;min-height:0}.section-label[data-v-eeadb001]{margin:0 0 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.session-list[data-v-eeadb001]{display:grid;gap:12px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.session-item[data-v-eeadb001]{display:grid;gap:8px;padding:15px;text-align:left;border:1px solid var(--color-line);border-radius:22px;background:#ffffffb8;color:var(--color-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.session-item[data-v-eeadb001]:hover{transform:translateY(-1px);border-color:#c7c1ffeb;box-shadow:var(--shadow-soft)}.session-item.active[data-v-eeadb001]{border-color:#8b7cf65c;background:linear-gradient(180deg,#8b7cf61a,#fffffff0);box-shadow:var(--shadow-soft);position:relative}.session-item.active[data-v-eeadb001]:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,#8b7cf6,#6f60ea)}.session-head[data-v-eeadb001],.session-meta[data-v-eeadb001]{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-head strong[data-v-eeadb001]{font-size:15px}.session-time[data-v-eeadb001],.session-path[data-v-eeadb001]{color:var(--color-text-soft)}.session-time[data-v-eeadb001]{flex-shrink:0;font-size:12px}.session-meta[data-v-eeadb001]{flex-wrap:wrap;justify-content:flex-start}.agent-pill[data-v-eeadb001],.workspace-label[data-v-eeadb001],.status-live[data-v-eeadb001]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px}.agent-pill[data-v-eeadb001]{background:#f1f1f6;color:var(--color-text-muted)}.workspace-label[data-v-eeadb001]{background:#8b7cf614;color:var(--color-accent-strong)}.status-live[data-v-eeadb001]{background:#8b7cf61f;color:var(--color-accent-strong)}.session-path[data-v-eeadb001]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-copy[data-v-eeadb001]{margin:18px 0 0;color:var(--color-text-muted);line-height:1.6}@media(max-width:1180px){.session-rail[data-v-eeadb001]{position:fixed;inset:0 auto 0 0;width:min(312px,88vw);z-index:30;transform:translate(-100%);transition:transform .18s ease;box-shadow:24px 0 70px #1e1f3529}.session-rail.open[data-v-eeadb001]{transform:translate(0)}.mobile-close[data-v-eeadb001]{display:inline-flex}}.dialog-backdrop[data-v-56bd5ad7]{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#5357682e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.dialog-card[data-v-56bd5ad7]{width:min(1080px,100%);max-height:min(88vh,920px);overflow:auto;scrollbar-gutter:stable;padding:28px;border-radius:32px;background:#fffffff0;border:1px solid var(--color-line);box-shadow:var(--shadow-strong);color:var(--color-text)}.dialog-head[data-v-56bd5ad7],.panel-head[data-v-56bd5ad7],.diagnostic-head[data-v-56bd5ad7]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dialog-kicker[data-v-56bd5ad7]{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h2[data-v-56bd5ad7],h3[data-v-56bd5ad7],p[data-v-56bd5ad7]{margin-top:0}h2[data-v-56bd5ad7]{margin-bottom:0;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.tab-row[data-v-56bd5ad7]{display:inline-flex;gap:10px;padding:6px;margin:22px 0;border-radius:999px;background:#f7f7fafa;border:1px solid var(--color-line)}.tab-row button[data-v-56bd5ad7]{border-radius:999px}.tab-row .active[data-v-56bd5ad7]{background:#8b7cf61f;color:var(--color-accent-strong)}.panel-grid[data-v-56bd5ad7]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.settings-panel[data-v-56bd5ad7]{display:grid;gap:16px;padding:20px;border-radius:26px;border:1px solid var(--color-line);background:#f7f7fae6}.settings-panel p[data-v-56bd5ad7]{color:var(--color-text-soft);line-height:1.6}.panel-actions[data-v-56bd5ad7]{display:flex;justify-content:flex-end}.skill-install[data-v-56bd5ad7]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.upload-button[data-v-56bd5ad7]{position:relative;overflow:hidden}.upload-button input[data-v-56bd5ad7]{position:absolute;inset:0;opacity:0;cursor:pointer}.skill-list[data-v-56bd5ad7],.diagnostic-grid[data-v-56bd5ad7]{display:grid;gap:12px}.skill-card[data-v-56bd5ad7],.diagnostic-card[data-v-56bd5ad7]{display:grid;gap:8px;padding:16px;border-radius:20px;background:#ffffffeb;border:1px solid var(--color-line)}.skill-card strong[data-v-56bd5ad7],.diagnostic-card strong[data-v-56bd5ad7]{font-size:15px}.diagnostic-card.missing[data-v-56bd5ad7]{border-color:#d96a7d2e;background:#d96a7d0f}.diagnostic-card code[data-v-56bd5ad7]{display:block;color:var(--color-text-muted);word-break:break-all}.empty-copy[data-v-56bd5ad7]{color:var(--color-text-soft)}@media(max-width:920px){.dialog-card[data-v-56bd5ad7]{padding:22px}.panel-grid[data-v-56bd5ad7],.skill-install[data-v-56bd5ad7]{grid-template-columns:1fr}}.hub-page[data-v-cb60e23e]{display:grid;grid-template-columns:292px minmax(0,1fr) auto;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(139,124,246,.1),transparent 20%),linear-gradient(180deg,#f6f6fa,#efeff4 52%,#ececf1)}.hub-main[data-v-cb60e23e]{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;overflow:hidden}.shell-topbar[data-v-cb60e23e]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 16px 0;padding:16px 18px;border:1px solid rgba(217,217,227,.96);border-radius:24px;background:#ffffffc7;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-left[data-v-cb60e23e],.topbar-actions[data-v-cb60e23e]{display:flex;align-items:center;gap:12px}.topbar-copy[data-v-cb60e23e]{display:grid;gap:4px}.topbar-kicker[data-v-cb60e23e]{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h1[data-v-cb60e23e]{margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-text)}.topbar-subcopy[data-v-cb60e23e]{margin:0;color:var(--color-text-muted);font-size:13px}.menu-button[data-v-cb60e23e]{display:none}.user-chip[data-v-cb60e23e]{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:#8b7cf614;color:var(--color-text);border:1px solid rgba(199,193,255,.7)}.mobile-overlay[data-v-cb60e23e]{display:none}@media(max-width:1320px){.hub-page[data-v-cb60e23e]{grid-template-columns:292px minmax(0,1fr)}}@media(max-width:1320px){.mobile-overlay[data-v-cb60e23e]{position:fixed;inset:0;display:block;z-index:20;background:#464b5f2e}}@media(max-width:1180px){.hub-page[data-v-cb60e23e]{grid-template-columns:minmax(0,1fr)}.menu-button[data-v-cb60e23e]{display:inline-flex}}@media(max-width:1024px){.shell-topbar[data-v-cb60e23e]{margin:12px 12px 0;padding:14px 16px;align-items:flex-start;flex-direction:column}.topbar-actions[data-v-cb60e23e]{width:100%;flex-wrap:wrap}}.login-page[data-v-bb5e42e0]{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 14%,rgba(139,124,246,.14),transparent 24%),radial-gradient(circle at 88% 24%,rgba(199,193,255,.28),transparent 28%),linear-gradient(180deg,#f6f6fa,#efeff4 60%,#ececf1)}.login-shell[data-v-bb5e42e0]{width:min(1200px,100%);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:20px;align-items:stretch}.brand-panel[data-v-bb5e42e0],.login-card[data-v-bb5e42e0]{border-radius:32px;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-strong)}.brand-panel[data-v-bb5e42e0]{display:grid;gap:22px;padding:42px;background:radial-gradient(circle at top right,rgba(139,124,246,.12),transparent 24%),linear-gradient(180deg,#ffffffe6,#fafafde0)}.login-card[data-v-bb5e42e0]{width:min(460px,100%);justify-self:end;padding:36px;background:#fffffff0}.eyebrow[data-v-bb5e42e0]{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-strong);font-size:12px}h1[data-v-bb5e42e0]{margin:0;font-family:var(--font-display);font-size:clamp(52px,5vw,72px);line-height:1;font-weight:800;letter-spacing:-.05em}.subtitle[data-v-bb5e42e0]{margin:12px 0 28px;color:var(--color-text-muted);line-height:1.6;max-width:640px}.brand-points[data-v-bb5e42e0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-points article[data-v-bb5e42e0]{display:grid;gap:8px;padding:16px;border-radius:22px;border:1px solid var(--color-line);background:#ffffffb8}.brand-points strong[data-v-bb5e42e0]{color:var(--color-accent-strong)}.brand-points span[data-v-bb5e42e0]{color:var(--color-text-soft);line-height:1.55;font-size:14px}.card-kicker[data-v-bb5e42e0]{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-strong);font-size:11px}h2[data-v-bb5e42e0]{margin:0;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.card-copy[data-v-bb5e42e0]{margin:12px 0 28px;color:var(--color-text-soft);line-height:1.6}.login-form[data-v-bb5e42e0]{display:grid;gap:16px}label[data-v-bb5e42e0]{display:grid;gap:8px}.login-form span[data-v-bb5e42e0]{color:var(--color-text-muted)}button[data-v-bb5e42e0]{margin-top:12px;padding:15px 18px;font-weight:700}.submit-button[data-v-bb5e42e0]{width:100%;justify-content:center}.error[data-v-bb5e42e0]{margin:0;color:var(--color-danger)}@media(max-width:980px){.login-shell[data-v-bb5e42e0]{grid-template-columns:1fr}.login-card[data-v-bb5e42e0]{justify-self:stretch;width:100%}.brand-points[data-v-bb5e42e0]{grid-template-columns:1fr}}@media(max-width:640px){.login-page[data-v-bb5e42e0]{padding:16px}.brand-panel[data-v-bb5e42e0],.login-card[data-v-bb5e42e0]{padding:24px}h1[data-v-bb5e42e0]{font-size:44px}h2[data-v-bb5e42e0]{font-size:32px}}:root{--font-body: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--color-bg: #f3f3f7;--color-bg-app: #ececf1;--color-bg-panel: rgba(255, 255, 255, .82);--color-bg-panel-strong: rgba(255, 255, 255, .94);--color-bg-soft: rgba(117, 94, 234, .06);--color-bg-soft-strong: rgba(117, 94, 234, .1);--color-line: #d9d9e3;--color-line-strong: #c7c1ff;--color-text: #23242c;--color-text-muted: #666b79;--color-text-soft: #8d92a1;--color-accent: #8b7cf6;--color-accent-strong: #755eea;--color-accent-soft: rgba(139, 124, 246, .14);--color-danger: #d96a7d;--color-danger-soft: rgba(217, 106, 125, .12);--shadow-soft: 0 10px 28px rgba(30, 31, 53, .06);--shadow-strong: 0 22px 54px rgba(30, 31, 53, .1);font-family:var(--font-body);color:var(--color-text);background:radial-gradient(circle at 12% 10%,rgba(139,124,246,.12),transparent 24%),radial-gradient(circle at 92% 12%,rgba(199,193,255,.5),transparent 28%),linear-gradient(180deg,#f6f6fa,#efeff4 52%,#ececf1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{height:100%}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--color-text);overflow-x:hidden}#app{height:100%;min-height:100vh;max-width:100vw}button,input,textarea{font:inherit}button{border:1px solid var(--color-line);border-radius:16px;padding:11px 16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}input,textarea{width:100%;border-radius:18px;border:1px solid var(--color-line);background:#ffffffe0;color:var(--color-text);padding:14px 16px;outline:none;box-shadow:inset 0 1px #fffc}input:focus,textarea:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 4px #8b7cf61f,0 10px 22px #755eea14}textarea{resize:vertical;line-height:1.65}.primary{border-color:#755eea29;background:linear-gradient(135deg,#8b7cf6,#755eea);color:#fff;box-shadow:0 12px 26px #755eea33;font-weight:700}.ghost{background:#ffffffb3;color:var(--color-text);border-color:var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ghost.danger{color:var(--color-danger);border-color:#d96a7d38;background:#d96a7d0f}a{color:inherit}::placeholder{color:#8d92a1c7}::selection{background:#8b7cf62e;color:#23242c}*,*:before,*:after{scrollbar-width:thin;scrollbar-color:rgba(141,146,161,.56) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#8d92a185;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
