@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";.console-page[data-v-1f094ee2]{display:grid;grid-template-rows:auto 1fr;gap:12px;height:100dvh;min-height:100dvh;max-height:100dvh;padding:12px;overflow:hidden}.console-topbar[data-v-1f094ee2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 16px;border:1px solid var(--color-line);border-radius:24px;background:var(--color-bg-panel-strong);box-shadow:var(--shadow-soft)}.console-brand[data-v-1f094ee2]{display:flex;align-items:center;gap:12px;min-width:0}.brand-kicker[data-v-1f094ee2]{margin:0;color:var(--color-accent-strong);font-size:12px;letter-spacing:.22em;font-weight:800;flex-shrink:0}.brand-copy[data-v-1f094ee2]{min-width:0}.console-brand h1[data-v-1f094ee2]{margin:0;font-size:20px;line-height:1;letter-spacing:-.04em}.console-brand p[data-v-1f094ee2]{margin:3px 0 0;color:var(--color-text-muted);font-size:12px}.console-nav[data-v-1f094ee2]{display:flex;justify-content:center;gap:6px;min-width:0}.nav-link[data-v-1f094ee2]{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:9px 12px;border-radius:999px;border:1px solid transparent;text-decoration:none;color:var(--color-text-muted);background:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.nav-link.active[data-v-1f094ee2]{background:#7b6df61f;color:var(--color-accent-strong);border-color:#c8c2ffb8;box-shadow:inset 0 1px #fffc}.console-actions[data-v-1f094ee2]{display:flex;align-items:center;gap:10px}.user-chip[data-v-1f094ee2]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(200,194,255,.72);background:#7b6df614;color:var(--color-text);font-weight:600}.console-content[data-v-1f094ee2]{min-height:0;overflow:hidden}@media(max-width:1180px){.console-topbar[data-v-1f094ee2]{grid-template-columns:1fr}.console-nav[data-v-1f094ee2],.console-actions[data-v-1f094ee2]{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:768px){.console-page[data-v-1f094ee2]{padding:10px;gap:10px}.console-topbar[data-v-1f094ee2]{padding:12px 14px}.nav-link[data-v-1f094ee2]{min-width:0}}.page-shell[data-v-e53c5fc3]{display:grid;grid-template-rows:auto 1fr auto;gap:14px;height:100%;min-height:0;overflow:auto;padding-right:2px}.page-head[data-v-e53c5fc3]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-bg-panel-strong);box-shadow:var(--shadow-soft)}.page-kicker[data-v-e53c5fc3]{margin:0 0 6px;color:var(--color-accent-strong);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.page-head h2[data-v-e53c5fc3],.panel-card h3[data-v-e53c5fc3]{margin:0;letter-spacing:-.03em}.page-head p[data-v-e53c5fc3],.card-head p[data-v-e53c5fc3],.detail-copy[data-v-e53c5fc3]{margin:0;color:var(--color-text-muted);line-height:1.6}.env-copy.warning[data-v-e53c5fc3],.upgrade-hint[data-v-e53c5fc3]{color:#9e6a1a}.env-copy[data-v-e53c5fc3]{margin-top:8px!important}.upgrade-hint[data-v-e53c5fc3]{margin-top:10px!important}.card-grid[data-v-e53c5fc3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel-card[data-v-e53c5fc3]{padding:20px;border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-bg-panel-strong);box-shadow:var(--shadow-soft)}.agent-card[data-v-e53c5fc3]{display:grid;gap:16px}.agent-card.missing[data-v-e53c5fc3]{border-color:#d96a7d3d;background:#d96a7d0d}.card-head[data-v-e53c5fc3],.card-actions[data-v-e53c5fc3],.panel-head[data-v-e53c5fc3]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.status-pill[data-v-e53c5fc3]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.ok[data-v-e53c5fc3]{background:#7b6df61f;color:var(--color-accent-strong)}.status-pill.muted[data-v-e53c5fc3]{background:#f4f5f9f5;color:var(--color-text-soft)}.agent-meta[data-v-e53c5fc3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meta-label[data-v-e53c5fc3]{display:block;margin-bottom:6px;color:var(--color-text-soft);font-size:12px}.agent-meta strong[data-v-e53c5fc3],.agent-meta code[data-v-e53c5fc3]{word-break:break-word}.card-actions[data-v-e53c5fc3]{align-items:center}.result-panel pre[data-v-e53c5fc3]{margin:0;padding:16px;border-radius:18px;border:1px solid var(--color-line);background:#f7f8fbf0;overflow:auto}@media(max-width:1080px){.page-head[data-v-e53c5fc3],.card-grid[data-v-e53c5fc3]{grid-template-columns:1fr}.page-head[data-v-e53c5fc3]{flex-direction:column;align-items:stretch}}@media(max-width:860px){.agent-meta[data-v-e53c5fc3]{grid-template-columns:1fr}.card-actions[data-v-e53c5fc3]{flex-direction:column;align-items:stretch}}.page-shell[data-v-6249db4c]{display:grid;grid-template-rows:auto 1fr;gap:14px;height:100%;min-height:0;overflow:hidden}.page-head[data-v-6249db4c]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-bg-panel-strong);box-shadow:var(--shadow-soft)}.page-kicker[data-v-6249db4c]{margin:0 0 6px;color:var(--color-accent-strong);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.page-head h2[data-v-6249db4c],.panel-card h3[data-v-6249db4c]{margin:0;letter-spacing:-.03em}.page-head p[data-v-6249db4c],.panel-head p[data-v-6249db4c],.notes-panel li[data-v-6249db4c]{color:var(--color-text-muted);line-height:1.6}.memory-grid[data-v-6249db4c]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;min-height:0}.panel-card[data-v-6249db4c]{min-height:0;padding:20px;border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-bg-panel-strong);box-shadow:var(--shadow-soft)}.editor-panel[data-v-6249db4c]{display:grid;grid-template-rows:auto 1fr;gap:16px}.panel-head[data-v-6249db4c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.editor-panel textarea[data-v-6249db4c]{min-height:0;height:100%}.notes-panel[data-v-6249db4c]{overflow:auto}.notes-panel ul[data-v-6249db4c]{margin:12px 0 24px;padding-left:18px}.error[data-v-6249db4c]{color:var(--color-danger)}@media(max-width:1080px){.page-head[data-v-6249db4c],.memory-grid[data-v-6249db4c]{grid-template-columns:1fr}.page-head[data-v-6249db4c]{flex-direction:column;align-items:stretch}}.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-fc4d10ab]{display:grid;grid-template-rows:auto auto 1fr;gap:16px;height:100%;min-height:0;max-height:100%;width:0;min-width:0;padding:0;overflow:hidden;border:0 solid var(--color-line);border-radius:var(--radius-panel);background:linear-gradient(180deg,#fbfbfdeb,#f4f5faf5);color:var(--color-text);transition:width .18s ease,padding .18s ease,border-width .18s ease,box-shadow .18s ease}.context-drawer.open[data-v-fc4d10ab]{width:clamp(320px,25vw,372px);padding:24px 20px;border-width:1px;box-shadow:var(--shadow-soft)}.drawer-head[data-v-fc4d10ab],.panel-head[data-v-fc4d10ab]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.drawer-kicker[data-v-fc4d10ab]{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h2[data-v-fc4d10ab],h3[data-v-fc4d10ab]{margin:0}h2[data-v-fc4d10ab]{font-size:24px;line-height:1.1}.warning-banner[data-v-fc4d10ab]{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-fc4d10ab],.memory-tabs[data-v-fc4d10ab]{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#fffc;border:1px solid var(--color-line)}.tab-row .active[data-v-fc4d10ab],.memory-tabs .active[data-v-fc4d10ab]{background:#7b6df61f;color:var(--color-accent-strong);border-color:#c8c2ffb3}.drawer-panel[data-v-fc4d10ab],.memory-panel[data-v-fc4d10ab]{display:grid;gap:16px;min-height:0}.panel-head p[data-v-fc4d10ab]{margin:8px 0 0;color:var(--color-text-muted);line-height:1.6}.panel-head h3[data-v-fc4d10ab]{font-size:18px;line-height:1.35;word-break:break-word}.workspace-meta[data-v-fc4d10ab]{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-muted);font-size:13px}.field[data-v-fc4d10ab]{display:grid;gap:8px}.field span[data-v-fc4d10ab]{font-weight:600}.panel-actions[data-v-fc4d10ab]{display:flex;justify-content:flex-end;gap:10px}.tree-shell[data-v-fc4d10ab]{min-height:0;padding:10px;border-radius:20px;background:#ffffffd1;border:1px solid var(--color-line);overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.tree-root[data-v-fc4d10ab]{margin:0;padding:0}.empty-copy[data-v-fc4d10ab]{margin:0;color:var(--color-text-soft);line-height:1.6}.empty-drawer[data-v-fc4d10ab]{display:grid;place-items:center;text-align:center}textarea[data-v-fc4d10ab]{min-height:220px}@media(max-width:1320px){.context-drawer[data-v-fc4d10ab]{position:fixed;inset:12px 12px 12px auto;width:min(360px,calc(88vw - 12px));min-width:min(360px,calc(88vw - 12px));padding:24px 20px;border-width:1px;z-index:35;transform:translate(100%);transition:transform .18s ease;box-shadow:-24px 0 70px #1e1f3524}.context-drawer.open[data-v-fc4d10ab]{transform:translate(0)}}.workbench[data-v-c8288aa0]{min-height:0;height:100%;min-width:0;overflow:hidden;background:transparent;color:var(--color-text);animation:shell-rise-c8288aa0 .42s ease}.onboarding[data-v-c8288aa0]{display:grid;place-items:center;min-height:0}.onboarding-card[data-v-c8288aa0]{width:min(720px,100%);padding:38px;border-radius:32px;background:#ffffffdb;border:1px solid var(--color-line);box-shadow:var(--shadow-strong)}.workbench-kicker[data-v-c8288aa0]{margin:0 0 8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}.onboarding-card h2[data-v-c8288aa0]{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-c8288aa0]{color:var(--color-text-muted);line-height:1.7}.onboarding-actions[data-v-c8288aa0]{display:flex;gap:12px;margin-top:24px}.conversation-shell[data-v-c8288aa0]{display:grid;grid-template-rows:auto 1fr auto;min-height:0;height:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:28px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.conversation-head[data-v-c8288aa0]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:20px;padding:20px 24px 14px;border-bottom:1px solid rgba(219,221,232,.88);background:linear-gradient(180deg,#ffffffe6,#fafafcc7)}.title-group[data-v-c8288aa0]{display:grid;gap:10px;min-width:0}.head-kicker-row[data-v-c8288aa0],.title-row[data-v-c8288aa0],.session-status[data-v-c8288aa0],.message-head[data-v-c8288aa0],.composer-meta[data-v-c8288aa0],.composer-row[data-v-c8288aa0]{display:flex;gap:12px}.head-kicker-row[data-v-c8288aa0]{align-items:center}.head-kicker[data-v-c8288aa0]{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}.rail-toggle[data-v-c8288aa0]{display:none;padding:7px 12px}.title-row[data-v-c8288aa0]{align-items:center;flex-wrap:wrap}.title-row h2[data-v-c8288aa0]{margin:0;font-family:var(--font-display);font-size:clamp(30px,2.3vw,38px);font-weight:800;line-height:1;letter-spacing:-.04em}.title-editor input[data-v-c8288aa0]{width:min(640px,100%);font-size:28px;font-weight:700}.inline-button[data-v-c8288aa0]{align-self:center;padding:7px 12px}.session-status[data-v-c8288aa0]{flex-wrap:wrap;gap:8px}.workspace-chip[data-v-c8288aa0],.path-chip[data-v-c8288aa0],.status-chip[data-v-c8288aa0],.composer-agent[data-v-c8288aa0],.attachment-chip[data-v-c8288aa0]{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:12px;border:1px solid transparent}.workspace-chip[data-v-c8288aa0],.composer-agent[data-v-c8288aa0]{background:#7b6df614;color:var(--color-accent-strong);border-color:#c8c2ffb8;font-weight:600}.path-chip[data-v-c8288aa0]{max-width:min(34vw,460px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f5f6faeb;color:var(--color-text-muted);border-color:var(--color-line)}.status-chip[data-v-c8288aa0]{background:#f5f6faeb;color:var(--color-text-soft);border-color:var(--color-line)}.status-chip.live[data-v-c8288aa0]{background:#7b6df61a;color:var(--color-accent-strong);border-color:#c8c2ffb8}.status-chip.warning[data-v-c8288aa0]{background:#d96a7d14;color:var(--color-danger);border-color:#d96a7d29}.head-actions[data-v-c8288aa0]{display:flex;align-items:center;gap:10px;justify-self:end}.agent-row[data-v-c8288aa0]{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px;grid-column:1 / -1}.agent-button[data-v-c8288aa0]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:38px;padding:8px 14px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);text-transform:none;border-radius:999px}.agent-button.active[data-v-c8288aa0]{background:#7b6df61f;color:var(--color-accent-strong);border-color:#c8c2ffc7;box-shadow:inset 0 1px #fffc}.agent-button.disabled[data-v-c8288aa0]{opacity:.55}.message-stream[data-v-c8288aa0]{min-height:0;overflow-y:auto;padding:26px 24px 18px;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.stream-column[data-v-c8288aa0]{width:min(920px,100%);min-height:100%;margin:0 auto}.stream-copy[data-v-c8288aa0]{display:grid;place-items:center;min-height:100%;margin:0;color:var(--color-text-soft)}.stream-empty[data-v-c8288aa0]{display:grid;place-items:center;align-content:center;gap:14px;min-height:100%;padding:28px 0 40px;text-align:center;color:var(--color-text-muted)}.stream-empty h3[data-v-c8288aa0]{margin:0;color:var(--color-text);font-size:28px;line-height:1.1;letter-spacing:-.03em}.stream-empty p[data-v-c8288aa0]{margin:0;max-width:48ch;line-height:1.65}.empty-agent[data-v-c8288aa0]{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(200,194,255,.76);background:#7b6df614;color:var(--color-accent-strong);font-weight:600}.empty-points[data-v-c8288aa0]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.empty-points span[data-v-c8288aa0]{padding:7px 12px;border-radius:999px;border:1px solid var(--color-line);background:#f4f5f9fa;color:var(--color-text-muted);font-size:13px}.message-row[data-v-c8288aa0]{display:flex;margin-bottom:22px}.message-row.user[data-v-c8288aa0]{justify-content:flex-end}.message-row.system[data-v-c8288aa0]{justify-content:center}.message-card[data-v-c8288aa0]{max-width:min(820px,88%);padding:16px 18px;border-radius:20px;border:1px solid var(--color-line);background:#fffffff0;box-shadow:0 5px 14px #1f233009}.message-card.user[data-v-c8288aa0]{border-color:#c8c2ffd1;background:linear-gradient(135deg,#f4f2ff,#eeebff);color:var(--color-text);max-width:min(460px,76%)}.message-card.assistant[data-v-c8288aa0]{background:#fffffff5;max-width:min(860px,90%)}.message-card.live[data-v-c8288aa0]{border-style:dashed;border-color:#8b7cf657}.message-head[data-v-c8288aa0]{justify-content:space-between;align-items:center;margin-bottom:10px;color:inherit;font-size:13px}.message-copy[data-v-c8288aa0]{display:grid;gap:10px}.message-copy p[data-v-c8288aa0]{margin:0;line-height:1.72;white-space:pre-wrap;word-break:break-word}.system-strip[data-v-c8288aa0]{padding:9px 15px;border-radius:999px;border:1px solid var(--color-line);background:#f7f8fbfa;color:var(--color-text-muted);font-size:12px}.tool-details[data-v-c8288aa0]{margin-top:12px;border-radius:16px;background:#f4f4f8f5;overflow:hidden}.tool-details summary[data-v-c8288aa0]{padding:10px 12px;cursor:pointer;color:inherit}.tool-details pre[data-v-c8288aa0]{margin:0;padding:0 12px 12px;overflow:auto;font-size:12px;color:inherit}.attachment-row[data-v-c8288aa0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skill-inline-row[data-v-c8288aa0]{margin-top:12px}.skill-inline-chip[data-v-c8288aa0]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(200,194,255,.72);background:#7b6df614;color:var(--color-accent-strong);font-size:12px;font-weight:600}.attachment-row.pending[data-v-c8288aa0]{margin-top:0}.attachment-chip[data-v-c8288aa0]{background:#f4f4f8f5;color:inherit;border-color:var(--color-line)}.composer[data-v-c8288aa0]{padding:16px 24px 20px;border-top:1px solid rgba(219,221,232,.88);background:#fcfcfeb8}.composer-shell[data-v-c8288aa0]{display:grid;gap:10px;width:min(920px,100%);margin:0 auto}.composer-meta[data-v-c8288aa0]{align-items:center;justify-content:space-between}.composer-meta-left[data-v-c8288aa0]{display:flex;align-items:center;gap:12px;min-width:0}.composer-tools[data-v-c8288aa0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer-hint[data-v-c8288aa0]{color:var(--color-text-soft);font-size:13px}.skill-select[data-v-c8288aa0]{display:inline-flex;align-items:center;gap:10px;padding-right:10px}.skill-select span[data-v-c8288aa0]{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.skill-select select[data-v-c8288aa0]{min-width:172px;border:0;outline:none;background:transparent;color:var(--color-text);cursor:pointer}.upload-trigger[data-v-c8288aa0]{position:relative;overflow:hidden}.upload-trigger input[data-v-c8288aa0]{position:absolute;inset:0;opacity:0;cursor:pointer}.composer-row[data-v-c8288aa0]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.composer-row textarea[data-v-c8288aa0]{min-height:112px;max-height:220px}.composer-submit[data-v-c8288aa0]{width:104px;min-height:56px;align-self:end;flex-shrink:0;border-radius:18px}.error[data-v-c8288aa0]{margin:0;color:var(--color-danger)}@keyframes shell-rise-c8288aa0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1366px){.path-chip[data-v-c8288aa0]{max-width:30vw}}@media(max-width:1180px){.rail-toggle[data-v-c8288aa0]{display:inline-flex}}@media(max-width:1080px){.conversation-head[data-v-c8288aa0]{grid-template-columns:1fr}.head-actions[data-v-c8288aa0]{width:100%;justify-content:flex-start;justify-self:stretch}.path-chip[data-v-c8288aa0]{max-width:min(56vw,420px)}.composer-meta[data-v-c8288aa0],.onboarding-actions[data-v-c8288aa0]{flex-direction:column;align-items:stretch}.title-row[data-v-c8288aa0]{align-items:flex-start}}@media(max-width:900px){.composer-row[data-v-c8288aa0]{grid-template-columns:1fr}.composer-submit[data-v-c8288aa0]{width:100%;min-height:52px}.message-card[data-v-c8288aa0],.path-chip[data-v-c8288aa0]{max-width:100%}}@media(max-width:720px){.conversation-shell[data-v-c8288aa0],.onboarding-card[data-v-c8288aa0]{border-radius:24px}.conversation-head[data-v-c8288aa0],.message-stream[data-v-c8288aa0],.composer[data-v-c8288aa0]{padding-left:16px;padding-right:16px}.title-row h2[data-v-c8288aa0],.stream-empty h3[data-v-c8288aa0]{font-size:24px}.composer-meta-left[data-v-c8288aa0]{flex-wrap:wrap}.composer-tools[data-v-c8288aa0]{width:100%}.skill-select[data-v-c8288aa0]{width:100%;justify-content:space-between}.onboarding-card h2[data-v-c8288aa0]{font-size:34px}}.dialog-backdrop[data-v-d3068db3]{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-d3068db3]{width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;scrollbar-gutter:stable;padding:28px;border-radius:30px;background:#fffffff5;border:1px solid var(--color-line);box-shadow:var(--shadow-strong);color:var(--color-text)}.dialog-head[data-v-d3068db3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-kicker[data-v-d3068db3]{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h2[data-v-d3068db3]{margin:0;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.mode-row[data-v-d3068db3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.mode-button[data-v-d3068db3]{display:grid;gap:10px;padding:18px;text-align:left;border-radius:20px;border:1px solid var(--color-line);background:#f8f9fcfa;color:var(--color-text);cursor:pointer}.mode-button strong[data-v-d3068db3]{font-size:16px}.mode-button span[data-v-d3068db3]{color:var(--color-text-soft);line-height:1.5}.mode-button.active[data-v-d3068db3]{border-color:#c8c2ffeb;background:linear-gradient(180deg,#7b6df61a,#fff);box-shadow:var(--shadow-soft)}.field[data-v-d3068db3]{display:grid;gap:8px;margin-top:14px}.field span[data-v-d3068db3]{font-weight:600}.field input[data-v-d3068db3]{width:100%}.dialog-copy[data-v-d3068db3]{margin:18px 0 0;color:var(--color-text-muted);line-height:1.6}.dialog-actions[data-v-d3068db3]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.error[data-v-d3068db3]{margin:14px 0 0;color:var(--color-danger)}@media(max-width:760px){.dialog-card[data-v-d3068db3]{padding:22px}.mode-row[data-v-d3068db3]{grid-template-columns:1fr}}.session-rail[data-v-a115e80e]{display:grid;grid-template-rows:auto auto 1fr;gap:14px;padding:18px 16px 16px;min-height:0;height:100%;max-height:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:24px;background:#f8f9fcdb;box-shadow:var(--shadow-soft)}.rail-header[data-v-a115e80e]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rail-brand[data-v-a115e80e]{display:grid;gap:4px}.rail-kicker[data-v-a115e80e]{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong)}h1[data-v-a115e80e]{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1;color:var(--color-text)}.rail-copy[data-v-a115e80e]{margin:0;color:var(--color-text-muted);line-height:1.45;font-size:12px}.mobile-close[data-v-a115e80e]{display:none}.create-button[data-v-a115e80e]{width:100%;min-height:44px;justify-content:flex-start;border-color:#c8c2ffb3;background:#ffffffe0;color:var(--color-text);font-weight:600}.rail-section[data-v-a115e80e]{display:grid;grid-template-rows:auto 1fr;min-height:0}.section-label[data-v-a115e80e]{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.session-list[data-v-a115e80e]{display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable;overscroll-behavior:contain}.session-item[data-v-a115e80e]{display:grid;gap:6px;padding:12px;text-align:left;border:1px solid var(--color-line);border-radius:16px;background:#ffffffe0;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-a115e80e]:hover{transform:translateY(-1px);border-color:#c7c1ffeb;box-shadow:var(--shadow-soft)}.session-item.active[data-v-a115e80e]{border-color:#7b6df64d;background:linear-gradient(180deg,#7b6df60f,#fffffff5);box-shadow:var(--shadow-soft);position:relative}.session-item.active[data-v-a115e80e]:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,#8d7fff,#6f5ef8)}.session-head[data-v-a115e80e],.session-meta[data-v-a115e80e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-head strong[data-v-a115e80e]{font-size:14px;line-height:1.35}.session-time[data-v-a115e80e],.session-path[data-v-a115e80e]{color:var(--color-text-soft)}.session-time[data-v-a115e80e]{flex-shrink:0;font-size:12px}.session-meta[data-v-a115e80e]{flex-wrap:wrap;justify-content:flex-start}.agent-pill[data-v-a115e80e],.workspace-label[data-v-a115e80e],.status-live[data-v-a115e80e]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px}.agent-pill[data-v-a115e80e]{background:#f1f1f6;color:var(--color-text-muted)}.workspace-label[data-v-a115e80e]{background:#7b6df614;color:var(--color-accent-strong)}.status-live[data-v-a115e80e]{background:#8b7cf61f;color:var(--color-accent-strong)}.session-path[data-v-a115e80e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;font-size:12px}.empty-copy[data-v-a115e80e]{margin:18px 0 0;color:var(--color-text-muted);line-height:1.6}@media(max-width:1180px){.session-rail[data-v-a115e80e]{position:fixed;inset:12px auto 12px 12px;width:min(312px,calc(88vw - 12px));height:auto;z-index:30;transform:translate(-100%);transition:transform .18s ease;box-shadow:24px 0 70px #1e1f3529}.session-rail.open[data-v-a115e80e]{transform:translate(0)}.mobile-close[data-v-a115e80e]{display:inline-flex}}.hub-page[data-v-332fb2fc]{display:grid;grid-template-columns:clamp(272px,21vw,304px) minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;overflow:hidden}.hub-main[data-v-332fb2fc]{min-width:0;min-height:0;overflow:hidden}.mobile-overlay[data-v-332fb2fc]{display:none}@media(max-width:1366px){.hub-page[data-v-332fb2fc]{grid-template-columns:clamp(260px,24vw,296px) minmax(0,1fr)}.mobile-overlay[data-v-332fb2fc]{position:fixed;inset:0;display:block;z-index:20;background:#464b5f2e}}@media(max-width:1180px){.hub-page[data-v-332fb2fc]{grid-template-columns:minmax(0,1fr)}}.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}}.page-shell[data-v-d0bb3437]{display:grid;grid-template-rows:auto 1fr;gap:14px;height:100%;min-height:0;overflow:hidden}.page-head[data-v-d0bb3437]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-bg-panel-strong);box-shadow:var(--shadow-soft)}.head-actions[data-v-d0bb3437]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-kicker[data-v-d0bb3437]{margin:0 0 6px;color:var(--color-accent-strong);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.page-head h2[data-v-d0bb3437],.panel-card h3[data-v-d0bb3437]{margin:0;letter-spacing:-.03em}.page-head p[data-v-d0bb3437],.panel-head p[data-v-d0bb3437],.skill-item p[data-v-d0bb3437],.empty-copy[data-v-d0bb3437],.batch-copy[data-v-d0bb3437]{margin:0;color:var(--color-text-muted);line-height:1.6}.sync-copy.warning[data-v-d0bb3437]{color:#9e6a1a}.sync-copy[data-v-d0bb3437]{margin-top:8px!important}.skills-grid[data-v-d0bb3437]{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:14px;min-height:0}.detail-stack[data-v-d0bb3437]{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,.9fr);gap:14px;min-height:0}.panel-card[data-v-d0bb3437]{min-height:0;padding:20px;border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-bg-panel-strong);box-shadow:var(--shadow-soft)}.panel-head[data-v-d0bb3437]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meta-chip[data-v-d0bb3437]{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#7b6df614;border:1px solid rgba(200,194,255,.72);color:var(--color-accent-strong);font-weight:600}.list-panel[data-v-d0bb3437]{display:grid;grid-template-rows:auto auto 1fr auto;gap:16px}.install-grid[data-v-d0bb3437]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px}.upload-button[data-v-d0bb3437]{position:relative;overflow:hidden}.upload-button input[data-v-d0bb3437]{position:absolute;inset:0;opacity:0;cursor:pointer}.skill-list[data-v-d0bb3437]{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:4px}.skill-item[data-v-d0bb3437]{display:grid;gap:8px;padding:14px;text-align:left;border-radius:20px;border:1px solid var(--color-line);background:#ffffffd6}.skill-item.active[data-v-d0bb3437]{border-color:#c8c2ffc2;background:#7b6df614}.skill-item-head[data-v-d0bb3437],.skill-item-meta[data-v-d0bb3437],.detail-meta[data-v-d0bb3437],.detail-actions[data-v-d0bb3437]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.skill-item-meta[data-v-d0bb3437],.detail-meta[data-v-d0bb3437]{color:var(--color-text-soft);font-size:12px}.detail-panel[data-v-d0bb3437],.stats-panel[data-v-d0bb3437]{display:grid;grid-template-rows:auto auto 1fr;gap:16px}.skill-content[data-v-d0bb3437]{margin:0;padding:16px;border-radius:20px;border:1px solid var(--color-line);background:#f7f8fbf0;overflow:auto;white-space:pre-wrap;word-break:break-word}.stats-filter[data-v-d0bb3437]{min-width:140px;padding:10px 12px;border-radius:14px;border:1px solid var(--color-line);background:#ffffffeb}.top-grid[data-v-d0bb3437]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.top-card[data-v-d0bb3437]{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--color-line);background:#ffffffe0}.top-card span[data-v-d0bb3437]{font-weight:700;color:var(--color-accent-strong)}.top-card small[data-v-d0bb3437]{color:var(--color-text-soft)}.heatmap-grid[data-v-d0bb3437]{display:grid;grid-template-columns:110px repeat(auto-fit,minmax(88px,1fr));gap:8px;align-content:start;overflow:auto}.heatmap-corner[data-v-d0bb3437],.heatmap-head[data-v-d0bb3437],.heatmap-date[data-v-d0bb3437],.heatmap-cell[data-v-d0bb3437]{display:grid;place-items:center;min-height:54px;padding:8px;border-radius:16px;border:1px solid var(--color-line);background:#f7f8fbe0;font-size:12px;text-align:center}.heatmap-head[data-v-d0bb3437],.heatmap-date[data-v-d0bb3437]{font-weight:600}.heatmap-cell[data-v-d0bb3437]{background:rgba(123,109,246,var(--heat));color:var(--color-text)}@media(max-width:1180px){.skills-grid[data-v-d0bb3437],.detail-stack[data-v-d0bb3437]{grid-template-columns:1fr}.detail-stack[data-v-d0bb3437]{grid-template-rows:auto auto}}@media(max-width:980px){.page-head[data-v-d0bb3437]{flex-direction:column;align-items:stretch}.install-grid[data-v-d0bb3437],.top-grid[data-v-d0bb3437]{grid-template-columns:1fr}}:root{--font-body: "Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--color-bg: #f6f7fa;--color-bg-app: #eeeff4;--color-bg-panel: rgba(255, 255, 255, .76);--color-bg-panel-strong: rgba(255, 255, 255, .9);--color-bg-elevated: rgba(252, 252, 255, .94);--color-bg-soft: rgba(123, 109, 246, .06);--color-bg-soft-strong: rgba(123, 109, 246, .12);--color-line: #d9dce6;--color-line-strong: #c8c2ff;--color-text: #1f2330;--color-text-muted: #616779;--color-text-soft: #9298aa;--color-accent: #8a7bff;--color-accent-strong: #6f5ef8;--color-accent-soft: rgba(123, 109, 246, .14);--color-danger: #d96a7d;--color-danger-soft: rgba(217, 106, 125, .12);--shadow-soft: 0 10px 24px rgba(31, 35, 48, .04);--shadow-strong: 0 18px 40px rgba(31, 35, 48, .06);--radius-panel: 26px;--radius-card: 22px;--radius-control: 16px;font-family:var(--font-body);color:var(--color-text);background:linear-gradient(180deg,#f5f6f9,#eff0f4 58%,#eceef3);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--color-text);overflow:hidden;overscroll-behavior:none}#app{height:100%;min-height:100vh;max-width:100vw;overflow:hidden}button,input,textarea{font:inherit}button{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:11px 16px;cursor:pointer;transition:transform .14s 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:1;transform:none}input,textarea{width:100%;border-radius:18px;border:1px solid var(--color-line);background:#ffffffe6;color:var(--color-text);padding:14px 16px;outline:none;box-shadow:inset 0 1px #ffffffb8}input:focus,textarea:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 4px #8b7cf61f,0 10px 22px #755eea14}textarea{resize:none;line-height:1.65}.primary{border-color:#6f5ef829;background:linear-gradient(135deg,#8d7fff,#6f5ef8);color:#fff;box-shadow:0 10px 22px #6f5ef82e;font-weight:700}.primary:disabled{background:#dfe2ecf5;border-color:#d2d6e2f5;color:#6c7386e0;box-shadow:none}.ghost:disabled{background:#f4f6fbeb;border-color:#d9dce6e6;color:#9298aaf5;box-shadow:none}.ghost{background:#ffffffb8;color:var(--color-text);border-color:var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ghost.danger{color:var(--color-danger);border-color:#d96a7d38;background:#d96a7d0f}a{color:inherit}::placeholder{color:#8d92a1c7}::selection{background:#7b6df629;color:#1f2330}*,*:before,*:after{scrollbar-width:thin;scrollbar-color:rgba(141,146,161,.56) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-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}}
