@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@400;500;600;700&display=swap";.app-frame[data-v-8c50073c]{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-bg)}.skip-link[data-v-8c50073c]{position:absolute;left:-9999px;top:0;z-index:50;padding:10px 16px;background:var(--color-primary-strong);color:var(--color-text);border-radius:0 0 var(--radius-md) 0}.skip-link[data-v-8c50073c]:focus{left:0}.top-bar[data-v-8c50073c]{display:flex;align-items:center;gap:24px;height:56px;padding:0 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.brand[data-v-8c50073c]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark[data-v-8c50073c]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-strong),var(--color-info));color:#fff;font-weight:700;font-size:.78rem;font-family:Fira Code,monospace}.brand-text[data-v-8c50073c]{font-weight:700;color:var(--color-text);font-size:.98rem}.top-nav[data-v-8c50073c]{display:flex;align-items:stretch;gap:4px;height:100%;overflow-x:auto;scrollbar-width:none}.top-nav[data-v-8c50073c]::-webkit-scrollbar{display:none}.nav-link[data-v-8c50073c]{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link[data-v-8c50073c]:hover{color:var(--color-text)}.nav-link.router-link-active[data-v-8c50073c]{color:var(--color-text);border-bottom-color:var(--color-primary)}.route-outlet[data-v-8c50073c]{min-height:0;min-width:0;overflow:hidden}.nav-link[data-v-8c50073c]:focus-visible,.skip-link[data-v-8c50073c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}@media(max-width:600px){.app-frame[data-v-8c50073c]{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.top-bar[data-v-8c50073c]{gap:12px;padding:0 12px}.brand-text[data-v-8c50073c]{display:none}.top-nav[data-v-8c50073c]{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border-top:1px solid var(--color-border);background:#0f172afa;box-shadow:0 -10px 30px #02061752}.nav-link[data-v-8c50073c]{min-width:0;padding:6px 4px 4px;gap:3px;flex-direction:column;justify-content:center;font-size:.68rem;border-bottom:none;border-top:2px solid transparent}.nav-link.router-link-active[data-v-8c50073c]{border-top-color:var(--color-primary)}.nav-label[data-v-8c50073c]{overflow:hidden;max-width:100%;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.nav-link[data-v-8c50073c]{transition:none}}.command-bar[data-v-0f48a8e3]{display:flex;flex-direction:column;gap:10px;max-width:1680px;width:100%;margin:0 auto}.command-row[data-v-0f48a8e3]{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.3);border-radius:var(--panel-radius);padding:8px 10px;background:#0f172ac7;box-shadow:0 12px 40px #0000002e;transition:border-color .2s ease}.command-row[data-v-0f48a8e3]:focus-within{border-color:#818cf899}.lead-icon[data-v-0f48a8e3]{flex:0 0 auto;color:#94a3b8}.url-input[data-v-0f48a8e3]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f8fafc;font-size:.95rem}.url-input[data-v-0f48a8e3]:disabled{color:#64748b}.divider[data-v-0f48a8e3]{flex:0 0 auto;width:1px;height:24px;background:#94a3b83d}.file-chip[data-v-0f48a8e3]{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;max-width:240px;padding:7px 11px;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:#02061766;color:#cbd5e1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.file-chip[data-v-0f48a8e3]:hover{color:#f8fafc;border-color:#818cf880}.file-chip.chosen[data-v-0f48a8e3]{color:#c7d2fe;border-color:#6366f180;background:#312e8140}.file-chip input[data-v-0f48a8e3]{display:none}.file-chip-text[data-v-0f48a8e3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.file-size[data-v-0f48a8e3]{flex:0 0 auto;color:#94a3b8;font-family:Fira Code,monospace;font-size:.74rem}.clear-file[data-v-0f48a8e3]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;transition:color .2s ease,background .2s ease}.clear-file[data-v-0f48a8e3]:hover{color:#f87171;background:#f871711a}.run-btn[data-v-0f48a8e3]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#22c55e;color:#04130a;font-weight:700;min-height:40px;padding:0 18px;transition:background .2s ease}.run-btn[data-v-0f48a8e3]:hover:not(:disabled){background:#4ade80}.run-btn[data-v-0f48a8e3]:disabled{opacity:.5;cursor:not-allowed}button[data-v-0f48a8e3]:focus-visible,input[data-v-0f48a8e3]:focus-visible,.file-chip[data-v-0f48a8e3]:focus-within{outline:2px solid #818cf8;outline-offset:2px}@media(max-width:640px){.command-row[data-v-0f48a8e3]{flex-wrap:wrap}.url-input[data-v-0f48a8e3]{flex-basis:100%}.divider[data-v-0f48a8e3]{display:none}.run-btn[data-v-0f48a8e3]{margin-left:auto}}.report-progress[data-v-04f57ada]{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid rgba(148,163,184,.12)}.progress-track[data-v-04f57ada]{flex:1;height:6px;border-radius:999px;background:#94a3b829;overflow:hidden}.progress-fill[data-v-04f57ada]{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#22d3ee);transition:width .4s ease}.progress-fill.pulse[data-v-04f57ada]{animation:progress-pulse-04f57ada 1.2s ease-in-out infinite}.progress-label[data-v-04f57ada]{flex:0 0 auto;max-width:45%;color:#cbd5e1;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes progress-pulse-04f57ada{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.progress-fill[data-v-04f57ada]{transition:none}.progress-fill.pulse[data-v-04f57ada]{animation:none}}.analyze-shell[data-v-33f04e54]{display:flex;height:100%;min-height:0}.app-shell[data-v-33f04e54]{flex:1;min-width:0}.history-rail[data-v-33f04e54]{flex:0 0 260px;display:flex;flex-direction:column;gap:14px;padding:18px 14px;border-right:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto;transition:flex-basis .2s ease,padding .2s ease}.history-rail.collapsed[data-v-33f04e54]{flex:0 0 44px;padding:12px 6px;overflow:hidden}.history-head[data-v-33f04e54]{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-head h2[data-v-33f04e54]{margin:0;font-size:.95rem;color:var(--color-text);letter-spacing:.02em}.history-collapse-btn[data-v-33f04e54],.history-expand-btn[data-v-33f04e54]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.history-collapse-btn[data-v-33f04e54]{width:28px;height:28px;padding:0}.history-collapse-btn[data-v-33f04e54]:hover,.history-expand-btn[data-v-33f04e54]:hover{color:var(--color-text);border-color:#3a4a66}.history-expand-btn[data-v-33f04e54]{flex-direction:column;gap:8px;width:100%;min-height:120px;padding:10px 4px}.history-expand-label[data-v-33f04e54]{writing-mode:vertical-rl;font-size:.78rem;letter-spacing:.08em;color:var(--color-text-muted)}.history-collapse-btn[data-v-33f04e54]:focus-visible,.history-expand-btn[data-v-33f04e54]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.history-empty[data-v-33f04e54]{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.6}.history-list[data-v-33f04e54]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-33f04e54]{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px 10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.history-item[data-v-33f04e54]:hover{border-color:#3a4a66}.history-item.active[data-v-33f04e54]{border-color:var(--color-primary-strong);background:#6366f11f}.active-accent[data-v-33f04e54]{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary)}.history-meta-line[data-v-33f04e54]{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--color-text-muted)}.history-type[data-v-33f04e54]{color:var(--color-primary);background:#818cf81a;border:1px solid rgba(129,140,248,.28);border-radius:999px;padding:1px 7px}.history-status[data-v-33f04e54]{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.history-status.completed[data-v-33f04e54]{background:var(--color-success)}.history-status.running[data-v-33f04e54]{background:var(--color-info)}.history-status.failed[data-v-33f04e54]{background:var(--color-danger)}.history-date[data-v-33f04e54]{margin-left:auto;font-variant-numeric:tabular-nums}.history-title[data-v-33f04e54]{color:#f1f5fb;font-size:.86rem;line-height:1.4;font-weight:600;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-item[data-v-33f04e54]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:860px){.analyze-shell[data-v-33f04e54]{flex-direction:column}.history-rail[data-v-33f04e54]{flex:0 0 auto;max-height:32vh;border-right:none;border-bottom:1px solid var(--color-border)}.history-rail.collapsed[data-v-33f04e54]{flex:0 0 auto;max-height:none;border-bottom:1px solid var(--color-border)}.history-expand-btn[data-v-33f04e54]{flex-direction:row;min-height:44px;width:auto;padding:8px 12px;gap:8px}.history-expand-label[data-v-33f04e54]{writing-mode:horizontal-tb;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.history-item[data-v-33f04e54],.history-rail[data-v-33f04e54]{transition:none}}.result-card[data-v-690fb20c]{background:#111c30;border:1px solid var(--color-border);border-radius:12px;padding:16px;transition:border-color .2s ease}.result-card[data-v-690fb20c]:hover{border-color:#3a4a66}.result-head[data-v-690fb20c]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted);margin-bottom:8px}.type[data-v-690fb20c]{color:var(--color-primary)}.source-channel[data-v-690fb20c]{color:#67e8f9;border:1px solid rgba(103,232,249,.35);border-radius:999px;padding:0 8px;font-size:.68rem}.new-badge[data-v-690fb20c]{margin-left:auto;color:var(--color-success);border:1px solid rgba(34,197,94,.4);border-radius:999px;padding:0 8px;font-size:.68rem}.result-title-row[data-v-690fb20c]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.result-title[data-v-690fb20c]{flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;color:#c7d2fe;font-weight:600;font-size:1rem;line-height:1.4;cursor:pointer}.source-link[data-v-690fb20c]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#6b7a91;font-size:.78rem;text-decoration:none;white-space:nowrap}.summary[data-v-690fb20c]{margin:8px 0 4px;color:#e2e8f0;line-height:1.6;font-size:.9rem}.reason[data-v-690fb20c]{margin:0;color:var(--color-info);font-size:.85rem}.result-title[data-v-690fb20c]:focus-visible,.source-link[data-v-690fb20c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.result-card[data-v-690fb20c]{transition:none}}.discover-layout[data-v-2e8f7d58]{display:grid;grid-template-columns:260px 1fr;grid-template-rows:minmax(0,1fr);gap:0;height:100%}.sidebar[data-v-2e8f7d58]{border-right:1px solid var(--color-border);background:var(--color-surface);padding:18px 16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.sidebar-head[data-v-2e8f7d58]{display:flex;align-items:center;justify-content:space-between}.sidebar-head h2[data-v-2e8f7d58]{font-size:.95rem;margin:0;color:var(--color-text);letter-spacing:.02em}.manage-link[data-v-2e8f7d58]{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#111c30;color:var(--color-text-muted);text-decoration:none;font-size:.78rem;transition:color .2s ease,border-color .2s ease}.manage-link[data-v-2e8f7d58]:hover{color:var(--color-text);border-color:var(--color-primary-strong)}.inline-link[data-v-2e8f7d58]{color:var(--color-primary)}.topic-list[data-v-2e8f7d58]{display:flex;flex-direction:column;gap:8px}.topic-item[data-v-2e8f7d58]{position:relative;display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 12px 10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:left;transition:border-color .2s ease,background .2s ease}.topic-item[data-v-2e8f7d58]:hover{border-color:#3a4a66}.topic-item.active[data-v-2e8f7d58]{border-color:var(--color-primary-strong);background:#6366f11f}.active-accent[data-v-2e8f7d58]{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary)}.topic-name-line[data-v-2e8f7d58]{display:flex;align-items:center;gap:6px}.topic-name[data-v-2e8f7d58]{color:var(--color-text);font-weight:600;font-size:.92rem;line-height:1.3;word-break:break-word}.topic-spin[data-v-2e8f7d58]{color:var(--color-primary);flex:0 0 auto}.topic-meta[data-v-2e8f7d58]{display:flex;align-items:center;gap:8px}.topic-types[data-v-2e8f7d58]{display:flex;gap:4px;flex-wrap:wrap;align-items:center;min-width:0}.type-chip[data-v-2e8f7d58]{font-size:.66rem;color:var(--color-primary);background:#818cf81a;border:1px solid rgba(129,140,248,.28);border-radius:999px;padding:1px 7px}.cached-date[data-v-2e8f7d58]{font-size:.66rem;color:#8fdcea;background:#22d3ee14;border:1px solid rgba(34,211,238,.22);border-radius:999px;padding:1px 7px}button[data-v-2e8f7d58]{font-family:inherit;cursor:pointer}.refresh-btn[data-v-2e8f7d58]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);background:#1e293b;color:var(--color-text);font-size:.85rem;transition:background-color .2s ease,border-color .2s ease;min-height:36px}.refresh-btn[data-v-2e8f7d58]:hover:not(:disabled){background:#28354d;border-color:var(--color-primary-strong)}.refresh-btn[data-v-2e8f7d58]:disabled{opacity:.55;cursor:not-allowed}.content[data-v-2e8f7d58]{padding:24px 28px;overflow-y:auto}.content-head[data-v-2e8f7d58]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.content-head h1[data-v-2e8f7d58]{margin:0 0 4px;font-size:1.4rem;color:var(--color-text)}.subtitle[data-v-2e8f7d58]{margin:0;color:var(--color-text-muted);font-size:.9rem}.cache-note[data-v-2e8f7d58]{margin:0;color:#94a3b8;font-size:.82rem}.placeholder[data-v-2e8f7d58]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;color:var(--color-text-muted);text-align:center}.placeholder.small[data-v-2e8f7d58]{padding:36px 20px}.placeholder-icon[data-v-2e8f7d58]{color:#475569}.run-panel[data-v-2e8f7d58]{display:flex;flex-direction:column;gap:16px}.topic-progress[data-v-2e8f7d58]{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:12px;background:#111c30;border:1px solid var(--color-border)}.progress-head[data-v-2e8f7d58]{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-percent[data-v-2e8f7d58]{color:#94a3b8;font-size:.82rem;font-variant-numeric:tabular-nums}.progress-track[data-v-2e8f7d58]{height:6px;border-radius:999px;background:#1b2840;overflow:hidden}.progress-fill[data-v-2e8f7d58]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22d3ee);transition:width .3s ease}.progress-steps[data-v-2e8f7d58]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.progress-steps li[data-v-2e8f7d58]{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.76rem}.progress-steps li.active[data-v-2e8f7d58]{color:#e2e8f0;font-weight:600}.progress-steps li.done[data-v-2e8f7d58]{color:#94a3b8}.step-dot[data-v-2e8f7d58]{width:7px;height:7px;border-radius:50%;background:#334155;flex:0 0 auto}.progress-steps li.active .step-dot[data-v-2e8f7d58]{background:var(--color-primary);box-shadow:0 0 0 3px #818cf833}.progress-steps li.done .step-dot[data-v-2e8f7d58]{background:var(--color-success)}.progress-sources[data-v-2e8f7d58]{margin-top:2px}.source-chip.running[data-v-2e8f7d58]{border-color:#4453c4}.source-chip.pending[data-v-2e8f7d58]{opacity:.72}.source-chip.pending .src-status[data-v-2e8f7d58]{color:#94a3b8}.run-status[data-v-2e8f7d58]{display:flex;align-items:center;gap:8px;color:var(--color-text);font-weight:600}.status-dot[data-v-2e8f7d58]{width:9px;height:9px;border-radius:50%;background:var(--color-warning)}.status-dot.running[data-v-2e8f7d58]{background:var(--color-info)}.status-dot.succeeded[data-v-2e8f7d58]{background:var(--color-success)}.status-dot.partial_success[data-v-2e8f7d58]{background:var(--color-warning)}.status-dot.failed[data-v-2e8f7d58]{background:var(--color-danger)}.sources[data-v-2e8f7d58]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.sources li[data-v-2e8f7d58]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#111c30;border:1px solid var(--color-border);font-size:.8rem}.src-name[data-v-2e8f7d58]{color:var(--color-text);font-family:Fira Code,monospace}.src-status[data-v-2e8f7d58]{color:var(--color-text-muted)}.src-status.running[data-v-2e8f7d58]{color:var(--color-info)}.src-status.pending[data-v-2e8f7d58]{color:#94a3b8}.src-status.succeeded[data-v-2e8f7d58]{color:var(--color-success)}.src-status.failed[data-v-2e8f7d58]{color:var(--color-danger)}.src-count[data-v-2e8f7d58]{color:var(--color-info)}.results[data-v-2e8f7d58]{display:flex;flex-direction:column;gap:12px}.result-card[data-v-2e8f7d58]{background:#111c30;border:1px solid var(--color-border);border-radius:12px;padding:16px;transition:border-color .2s ease}.result-card[data-v-2e8f7d58]:hover{border-color:#3a4a66}.result-head[data-v-2e8f7d58]{display:flex;gap:10px;align-items:center;font-size:.75rem;color:var(--color-text-muted);margin-bottom:8px}.result-head .type[data-v-2e8f7d58]{color:var(--color-primary)}.result-head .source-channel[data-v-2e8f7d58]{color:#67e8f9;border:1px solid rgba(103,232,249,.35);border-radius:999px;padding:0 8px;font-size:.68rem}.result-head .new-badge[data-v-2e8f7d58]{margin-left:auto;color:var(--color-success);border:1px solid rgba(34,197,94,.4);border-radius:999px;padding:0 8px;font-size:.68rem}.result-title-row[data-v-2e8f7d58]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.result-title[data-v-2e8f7d58]{flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;color:#c7d2fe;font-weight:600;font-size:1rem;line-height:1.4;transition:color .2s ease}.result-title[data-v-2e8f7d58]:hover{color:var(--color-primary)}.source-link[data-v-2e8f7d58]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#6b7a91;font-size:.78rem;text-decoration:none;white-space:nowrap;transition:color .2s ease}.source-link[data-v-2e8f7d58]:hover{color:var(--color-info)}.summary[data-v-2e8f7d58]{margin:8px 0 4px;color:#e2e8f0;line-height:1.6;font-size:.9rem}.reason[data-v-2e8f7d58]{margin:0;color:var(--color-info);font-size:.85rem}.streaming[data-v-2e8f7d58]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.streaming li[data-v-2e8f7d58]{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.9rem}.muted[data-v-2e8f7d58]{color:var(--color-text-muted);font-size:.85rem}.empty-hint[data-v-2e8f7d58]{line-height:1.6}.error[data-v-2e8f7d58]{color:var(--color-danger);font-size:.82rem;margin:0}.spin[data-v-2e8f7d58]{animation:spin-2e8f7d58 1s linear infinite}@keyframes spin-2e8f7d58{to{transform:rotate(360deg)}}button[data-v-2e8f7d58]:focus-visible,a[data-v-2e8f7d58]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:860px){.discover-layout[data-v-2e8f7d58]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar[data-v-2e8f7d58]{border-right:none;border-bottom:1px solid var(--color-border);max-height:42vh}}@media(prefers-reduced-motion:reduce){.spin[data-v-2e8f7d58]{animation:none}[data-v-2e8f7d58]{transition:none!important}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{color:#f8fafc;background:#0b1120;color-scheme:dark;font-family:Fira Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;--shell-padding: 20px;--header-height: 72px;--command-height: 64px;--panel-radius: 10px;--color-bg: #080d18;--color-surface: #0f172a;--color-surface-raised: #162033;--color-border: #2a374d;--color-text: #f8fafc;--color-text-muted: #a8b3c7;--color-primary: #818cf8;--color-primary-strong: #6366f1;--color-success: #22c55e;--color-info: #22d3ee;--color-warning: #f59e0b;--color-danger: #f87171;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-panel: 0 16px 42px rgba(0, 0, 0, .22)}*{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(34,197,94,.09),transparent 28%),linear-gradient(225deg,rgba(56,189,248,.08),transparent 34%),#0b1120}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.66}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,input:autofill,textarea:autofill{-webkit-box-shadow:0 0 0 1000px #0f172a inset!important;box-shadow:0 0 0 1000px #0f172a inset!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc;transition:background-color 99999s ease-out 0s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;height:100%;max-height:100vh;padding:var(--shell-padding);gap:14px;overflow:hidden}.topbar,.command-bar{flex-shrink:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1680px;width:100%;margin:0 auto}.topbar-actions{display:flex;align-items:center;gap:10px}.eyebrow{margin:0 0 6px;color:#67e8f9;font-family:Fira Code,monospace;font-size:.78rem;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.55rem;line-height:1.18}.status-pill,.cache-banner,.error-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:.9rem;white-space:nowrap}.status-pill{border:1px solid rgba(148,163,184,.26);background:#0f172ab3;color:#cbd5e1}.status-pill.live{border-color:#22c55e80;color:#86efac}.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0f172ab8;color:#e2e8f0;min-height:38px;padding:0 12px;transition:background .16s ease,border-color .16s ease}.icon-button{width:38px;padding:0}.ghost-button:hover,.icon-button:hover{background:#1e293beb;border-color:#67e8f959}.command-bar{display:flex;flex-direction:column;gap:10px;max-width:1680px;width:100%;margin:0 auto}.target-tabs{display:inline-flex;align-self:flex-start;gap:4px;border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:4px;background:#0f172ab8}.target-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;min-height:34px;padding:0 12px;background:transparent;color:#cbd5e1;font-weight:700}.target-tabs button.active{background:#22c55e29;color:#bbf7d0}.url-form{margin:0}.input-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.3);border-radius:var(--panel-radius);padding:8px 10px;background:#0f172ac7;box-shadow:0 12px 40px #0000002e}.file-upload-row{grid-template-columns:22px minmax(0,1fr) auto auto}.input-row input,.chat-form textarea,.file-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f8fafc;resize:vertical}.file-picker{display:flex;align-items:center;min-width:0;min-height:40px;color:#f8fafc;cursor:pointer}.file-picker input{display:none}.file-picker span{min-width:0;overflow:hidden;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#94a3b8;font-family:Fira Code,monospace;font-size:.82rem;white-space:nowrap}.input-row button,.chat-form button,.file-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#22c55e;color:#04130a;font-weight:700;min-height:40px;padding:0 16px;transition:transform .16s ease,background .16s ease}.input-row button:hover,.chat-form button:hover,.file-form button:hover{background:#4ade80;transform:translateY(-1px)}.cache-banner{border:1px solid rgba(34,197,94,.28);background:#14532d47;color:#bbf7d0}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;flex:1;min-height:0;overflow:hidden;max-width:1680px;width:100%;margin:0 auto}.workspace.has-assistant{gap:0;grid-template-columns:minmax(0,1fr) 16px var(--assistant-w, 480px)}.splitter{position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.splitter-grip{width:4px;height:44px;border-radius:999px;background:#94a3b847;transition:background .2s ease,height .2s ease}.splitter:hover .splitter-grip,.splitter:focus-visible .splitter-grip{background:#818cf8;height:64px}.splitter:focus-visible{outline:2px solid #818cf8;outline-offset:-4px;border-radius:8px}.report-panel,.assistant-panel{border:1px solid rgba(148,163,184,.2);background:#0f172ac7;box-shadow:0 24px 80px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--panel-radius);height:100%;min-height:0;overflow:hidden}.report-panel,.assistant-panel{display:flex;flex-direction:column;min-width:0}.assistant-panel.collapsed{display:none}.section-heading,.report-toolbar,.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{justify-content:flex-start;margin-bottom:0;color:#e2e8f0}.section-heading h2,.section-heading h3,.report-toolbar h2{margin:0;font-size:1.02rem}.assistant-header{flex-shrink:0;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18);background:#0206176b}.report-toolbar{flex-shrink:0;padding:16px 22px;border-bottom:1px solid rgba(148,163,184,.18);background:#0206176b}.report-progress{flex-shrink:0;padding:14px 22px 0;border-bottom:1px solid rgba(148,163,184,.12)}.timeline{display:flex;flex-direction:column;gap:12px;padding-right:4px}.timeline-compact{max-height:180px;overflow:auto;margin-bottom:14px}.timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;color:#cbd5e1}.dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}.dot.active{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.timeline-item strong{color:#f8fafc;font-family:Fira Code,monospace;font-size:.82rem}.timeline-item p,.empty{margin:3px 0 0;color:#94a3b8;font-size:.92rem}.file-analyze-block{flex-shrink:0;max-height:38%;overflow:auto;border-bottom:1px solid rgba(148,163,184,.14);background:#0206173d}.file-analyze-block summary{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#cbd5e1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.file-analyze-block summary::-webkit-details-marker{display:none}.file-analyze-block[open] summary{border-bottom:1px solid rgba(148,163,184,.12)}.file-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px 14px}.file-form input{min-height:40px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:0 12px;background:#020617ad;color:#f8fafc}.file-form button{min-height:40px}.chat-shell{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px 14px 14px}.chat-log{flex:1;min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:14px;background:#02061761}.message{margin-bottom:16px;padding:10px 12px;border-radius:8px}.message.user{background:#22c55e14;border:1px solid rgba(34,197,94,.16)}.message.assistant{background:#38bdf80f;border:1px solid rgba(56,189,248,.12)}.message-role{margin-bottom:6px;color:#67e8f9;font-family:Fira Code,monospace;font-size:.76rem}.message.user .message-role{color:#bef264}.message-body{color:#dbeafe;overflow-wrap:anywhere;font-size:.96rem;line-height:1.6}.message-body p{margin:0 0 8px}.message-stages{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;border:1px solid rgba(103,232,249,.18);border-radius:8px;padding:9px 10px;background:#082f4933}.message-stage{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;color:#bae6fd;font-size:.84rem;line-height:1.35}.stage-dot{width:7px;height:7px;margin-top:5px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.stage-dot.active{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.chat-empty{padding:24px 8px;text-align:center}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;margin-top:12px;align-items:end;flex-shrink:0}.chat-form textarea{min-height:52px;max-height:160px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:10px 12px;background:#020617ad;line-height:1.45}.chat-form button{width:46px;height:46px;padding:0}.error-chip{max-width:46%;border:1px solid rgba(248,113,113,.35);background:#7f1d1d52;color:#fecaca;white-space:normal}.markdown-body{flex:1;min-height:0;overflow:auto;width:100%;padding:28px clamp(20px,3vw,32px);color:#dbeafe;font-size:1rem}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#f8fafc;line-height:1.25}.markdown-body h1{font-size:1.72rem}.markdown-body h2{margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.2);font-size:1.28rem}.markdown-body h3{font-size:1.08rem}.markdown-body p,.markdown-body li{color:#cbd5e1}.markdown-body a{color:#67e8f9}.markdown-body pre{overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#020617}.markdown-body code,.message-body code{font-family:Fira Code,monospace;font-size:.9em}.markdown-body :not(pre)>code,.message-body :not(pre)>code{border:1px solid rgba(148,163,184,.18);border-radius:5px;padding:2px 5px;background:#94a3b821;color:#fef3c7}.report-empty,.report-loading{display:grid;place-items:center;align-content:center;flex:1;min-height:0;overflow:auto;padding:28px;text-align:center;color:#94a3b8}.report-empty h3,.report-loading h3{margin:16px 0 8px;color:#f8fafc}.report-empty p,.report-loading p{max-width:560px;margin-bottom:0}@media(max-width:1180px){.workspace.has-assistant{gap:16px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(280px,42%)}.splitter{display:none}}@media(max-width:640px){:root{--shell-padding: 12px}.workspace.has-assistant{grid-template-rows:minmax(0,1fr) minmax(260px,48%)}.topbar,.report-toolbar{align-items:flex-start;flex-direction:column}.input-row,.file-upload-row{grid-template-columns:22px minmax(0,1fr)}.file-size{grid-column:2}.input-row button{grid-column:1 / -1;width:100%}.error-chip{max-width:100%}.markdown-body{padding:18px 16px}}.cache-toast{position:fixed;left:50%;top:88px;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(34,197,94,.32);background:#14532df0;color:#bbf7d0;font-size:.85rem;box-shadow:0 14px 40px #0006}.cache-toast-enter-active,.cache-toast-leave-active{transition:opacity .25s ease,transform .25s ease}.cache-toast-enter-from,.cache-toast-leave-to{opacity:0;transform:translate(-50%) translateY(-12px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
