body{margin:0;background:#f5f7fb;color:#1f2937;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}*{box-sizing:border-box}button[data-v-b62c79a5],input[data-v-b62c79a5],select[data-v-b62c79a5],textarea[data-v-b62c79a5]{font:inherit}button[data-v-b62c79a5]{border:0;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;padding:9px 13px}button[data-v-b62c79a5]:disabled{cursor:not-allowed;opacity:.55}input[data-v-b62c79a5],select[data-v-b62c79a5],textarea[data-v-b62c79a5]{border:1px solid #d5dbe7;border-radius:6px;box-sizing:border-box;padding:10px 11px;width:100%}textarea[data-v-b62c79a5]{min-height:120px;resize:vertical}.login-shell[data-v-b62c79a5]{align-items:center;display:flex;min-height:100vh;justify-content:center}.login-card[data-v-b62c79a5]{background:#fff;border:1px solid #e1e7f0;border-radius:8px;box-shadow:0 20px 50px #1f293714;display:grid;gap:16px;padding:32px;width:min(420px,calc(100vw - 40px))}.login-card h1[data-v-b62c79a5],.panel h2[data-v-b62c79a5]{margin:0}.login-card label[data-v-b62c79a5]{color:#526071;display:grid;gap:7px;font-size:14px}.workspace[data-v-b62c79a5]{display:grid;height:100vh;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.sidebar[data-v-b62c79a5]{background:#101828;color:#f8fafc;display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:auto;padding:18px 14px 0}.brand[data-v-b62c79a5]{border-bottom:1px solid rgb(255 255 255 / 12%);display:grid;padding:0 4px 18px}.brand strong[data-v-b62c79a5]{font-size:22px}.sidebar nav[data-v-b62c79a5]{display:grid;gap:8px;align-content:start;padding-top:18px}.sidebar a[data-v-b62c79a5]{border-radius:6px;color:#d0d5dd;font-weight:700;padding:11px 12px;text-decoration:none}.sidebar a.router-link-active[data-v-b62c79a5]{background:#2563eb;color:#fff}.sidebar-bottom[data-v-b62c79a5]{display:grid;gap:12px;padding-bottom:8px}.sidebar-bottom small[data-v-b62c79a5]{color:#98a2b3;font-size:12px;text-align:center}.sidebar .ghost[data-v-b62c79a5]{background:#ffffff1a;color:#f8fafc}.page-shell[data-v-b62c79a5]{display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;overflow:hidden;padding:16px}.topbar[data-v-b62c79a5],.panel[data-v-b62c79a5]{background:#fff;border:1px solid #e1e7f0;border-radius:8px}.topbar[data-v-b62c79a5]{align-items:center;display:flex;justify-content:space-between;min-height:56px;padding:10px 18px}.topbar div[data-v-b62c79a5]{display:flex;gap:12px}.topbar span[data-v-b62c79a5],.panel p[data-v-b62c79a5],.file-main span[data-v-b62c79a5],.empty[data-v-b62c79a5]{color:#667085}.panel[data-v-b62c79a5]{min-width:0;padding:16px}.panel-head[data-v-b62c79a5]{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.panel-head p[data-v-b62c79a5]{margin:4px 0 0}.compact h2[data-v-b62c79a5]{font-size:18px}.upload-button[data-v-b62c79a5]{background:#2563eb;border-radius:6px;color:#fff;cursor:pointer;padding:9px 13px}.upload-button input[data-v-b62c79a5]{display:none}.file-list[data-v-b62c79a5]{display:grid;gap:10px}.file-row[data-v-b62c79a5]{align-items:start;border:1px solid #e5eaf2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;padding:12px}.file-main[data-v-b62c79a5]{display:grid;gap:4px}.sheet-chips[data-v-b62c79a5]{display:flex;flex-wrap:wrap;gap:8px}.sheet-chip[data-v-b62c79a5]{align-items:center;background:#f8fafc;border:1px solid #e1e7f0;border-radius:6px;display:inline-flex;gap:7px;padding:5px 7px}.sheet-chip button[data-v-b62c79a5],.ghost[data-v-b62c79a5]{background:#eef2f7;color:#344054}.danger[data-v-b62c79a5]{background:#dc2626}.main-grid[data-v-b62c79a5]{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);min-height:0}.chat-panel[data-v-b62c79a5]{display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto auto;min-height:0}.messages[data-v-b62c79a5]{border:1px solid #e5eaf2;border-radius:8px;overflow:auto;padding:12px}.message[data-v-b62c79a5]{display:grid;gap:5px;margin-bottom:12px}.message.user[data-v-b62c79a5]{justify-items:end}.message span[data-v-b62c79a5]{color:#667085;font-size:13px}.message-body[data-v-b62c79a5]{border-radius:8px;margin:0;max-width:min(760px,82%);padding:11px 12px}.message.user .message-body[data-v-b62c79a5]{background:#eaf1ff}.message.assistant .message-body[data-v-b62c79a5]{background:#f6f7f9}.usage-line[data-v-b62c79a5]{color:#98a2b3;font-size:12px}.reasoning-block[data-v-b62c79a5],.tool-block[data-v-b62c79a5]{color:#667085;font-size:14px;max-width:min(820px,86%)}.reasoning-block summary[data-v-b62c79a5],.tool-block summary[data-v-b62c79a5]{align-items:center;cursor:pointer;display:flex;gap:8px;font-weight:700;margin-bottom:6px}.reasoning-block .markdown[data-v-b62c79a5],.tool-block .markdown[data-v-b62c79a5]{border-left:2px solid #d5dbe7;padding-left:12px}.tool-block .markdown[data-v-b62c79a5]{max-height:260px;overflow:auto}.streaming[data-v-b62c79a5]{align-items:center;display:flex;gap:6px}.markdown[data-v-b62c79a5]{line-height:1.65;overflow-wrap:anywhere}.markdown[data-v-b62c79a5] h1,.markdown[data-v-b62c79a5] h2,.markdown[data-v-b62c79a5] h3,.markdown[data-v-b62c79a5] p,.markdown[data-v-b62c79a5] ul{margin:0 0 8px}.markdown[data-v-b62c79a5] h1{font-size:20px}.markdown[data-v-b62c79a5] h2{font-size:17px}.markdown[data-v-b62c79a5] h3{font-size:15px}.markdown[data-v-b62c79a5] ul{padding-left:19px}.markdown[data-v-b62c79a5] li{margin:3px 0}.markdown[data-v-b62c79a5] code{background:#e8edf5;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:2px 4px}.markdown[data-v-b62c79a5] pre{background:#111827;border-radius:6px;color:#f9fafb;margin:8px 0;overflow:auto;padding:10px}.markdown[data-v-b62c79a5] pre code{background:transparent;color:inherit;padding:0}.markdown[data-v-b62c79a5] a{color:#1d4ed8}.markdown[data-v-b62c79a5] .ordered-step{border-left:3px solid #c7d2fe;padding-left:9px}.markdown[data-v-b62c79a5] table{border-collapse:collapse;display:block;margin:8px 0;max-width:100%;overflow:auto}.markdown[data-v-b62c79a5] td,.markdown[data-v-b62c79a5] th{border:1px solid #d5dbe7;padding:6px 8px}.markdown[data-v-b62c79a5] tr:nth-child(odd){background:#f8fafc}.inline-dots[data-v-b62c79a5]{display:inline-flex;gap:5px}.inline-dots i[data-v-b62c79a5]{animation:pulse-dot-b62c79a5 1.1s infinite ease-in-out;background:#2563eb;border-radius:50%;display:inline-block;height:7px;width:7px}.inline-dots i[data-v-b62c79a5]:nth-child(2){animation-delay:.16s}.inline-dots i[data-v-b62c79a5]:nth-child(3){animation-delay:.32s}@keyframes pulse-dot-b62c79a5{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.citations[data-v-b62c79a5]{border-top:1px solid #edf1f6;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.citations span[data-v-b62c79a5]{background:#ecfdf3;border:1px solid #badbcc;border-radius:999px;color:#166534;font-size:12px;padding:5px 8px}.chat-input[data-v-b62c79a5]{display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:12px}.chat-input textarea[data-v-b62c79a5]{min-height:76px}.side-stack[data-v-b62c79a5]{display:grid;gap:16px;grid-template-rows:minmax(220px,.42fr) minmax(0,.58fr);min-height:0}.source-panel[data-v-b62c79a5]{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.prompt-panel[data-v-b62c79a5]{display:grid;gap:10px;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.source-list[data-v-b62c79a5]{display:grid;gap:10px;align-content:start;min-height:0;overflow:hidden}.source-file[data-v-b62c79a5]{border:1px solid #e5eaf2;border-radius:8px;display:grid;gap:8px;padding:10px}.source-file button[data-v-b62c79a5]{background:#f8fafc;border:1px solid #e1e7f0;color:#344054;text-align:left}.toggle[data-v-b62c79a5]{align-items:center;display:flex;gap:8px;white-space:nowrap}.toggle input[data-v-b62c79a5]{width:auto}.prompt-panel textarea[data-v-b62c79a5]{min-height:0;resize:none}.error[data-v-b62c79a5]{color:#b42318;margin:8px 0}.empty[data-v-b62c79a5]{padding:18px;text-align:center}.modal-backdrop[data-v-b62c79a5]{align-items:center;background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:20}.preview-modal[data-v-b62c79a5]{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0f172a47;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(82vh,780px);overflow:hidden;width:min(92vw,1180px)}.preview-modal header[data-v-b62c79a5]{align-items:center;border-bottom:1px solid #e1e7f0;display:flex;justify-content:space-between;padding:14px 16px}.preview-modal h2[data-v-b62c79a5],.preview-modal p[data-v-b62c79a5]{margin:0}.sheet-preview[data-v-b62c79a5]{overflow:auto}.sheet-preview table[data-v-b62c79a5]{border-collapse:separate;border-spacing:0;font-size:13px;width:max-content}.sheet-preview th[data-v-b62c79a5],.sheet-preview td[data-v-b62c79a5]{border-bottom:1px solid #e5eaf2;border-right:1px solid #e5eaf2;box-sizing:border-box;height:32px;max-width:320px;min-width:120px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.sheet-preview th[data-v-b62c79a5]{background:#f3f6fb;color:#526071;font-weight:600;position:sticky;top:0;z-index:2}.sheet-preview tbody th[data-v-b62c79a5]{left:0;min-width:54px;position:sticky;z-index:1}.sheet-preview .corner[data-v-b62c79a5]{left:0;min-width:54px;z-index:3}.sheet-preview tr.headerish td[data-v-b62c79a5],.sheet-preview tr.headerish th[data-v-b62c79a5]{background:#fff7ed;font-weight:700}@media(max-width:980px){.workspace[data-v-b62c79a5]{height:auto;grid-template-columns:1fr;overflow:auto}.sidebar[data-v-b62c79a5]{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;min-height:0;overflow:visible;padding:12px}.brand[data-v-b62c79a5]{border-bottom:0;padding:0}.sidebar nav[data-v-b62c79a5]{display:flex;gap:8px;justify-content:center;padding:0}.sidebar a[data-v-b62c79a5]{align-items:center;display:inline-flex;height:40px;padding:0 14px}.sidebar-bottom[data-v-b62c79a5]{align-items:center;display:flex;gap:10px;padding-bottom:0}.sidebar-bottom .ghost[data-v-b62c79a5]{height:40px;padding:0 14px}.sidebar-bottom small[data-v-b62c79a5]{display:none}.page-shell[data-v-b62c79a5]{height:auto;overflow:visible}.main-grid[data-v-b62c79a5],.file-row[data-v-b62c79a5],.chat-input[data-v-b62c79a5]{grid-template-columns:1fr}}
