@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-deep: #030b10;--bg-primary: #061018;--bg-surface: #0b1a1e;--bg-surface-hover: #0f2430;--blue-glow: #00b8a3;--blue-primary: #00b8a3;--blue-light: #6cf7d0;--blue-dim: #0f3d3a;--violet-ambient: #0f2430;--gold-accent: #fff3c4;--gold-warm: #ffe47a;--text-primary: #d0f4f0;--text-secondary: #6e9ea0;--text-muted: #5a8588;--heading: #ffffff;--border-subtle: rgba(0, 184, 163, .14);--border-glow: rgba(0, 184, 163, .25);--primary-glow: rgba(0, 184, 163, .18);--primary-subtle: rgba(0, 184, 163, .07);--accent-glow: rgba(255, 243, 196, .12);--glow-soft: 0 0 30px rgba(0, 184, 163, .1);--glow-card: 0 10px 26px rgba(0, 184, 163, .06);--glow-hover: 0 0 24px rgba(0, 184, 163, .2);--mesh-hero-a: rgba(0, 184, 163, .14);--mesh-hero-b: rgba(15, 36, 48, .55);--mesh-card-a: rgba(0, 184, 163, .12);--mesh-card-b: rgba(15, 36, 48, .45);--teal-03: rgba(0, 184, 163, .03);--teal-04: rgba(0, 184, 163, .04);--teal-05: rgba(0, 184, 163, .05);--teal-06: rgba(0, 184, 163, .06);--teal-08: rgba(0, 184, 163, .08);--teal-10: rgba(0, 184, 163, .1);--teal-12: rgba(0, 184, 163, .12);--teal-15: rgba(0, 184, 163, .15);--teal-18: rgba(0, 184, 163, .18);--teal-20: rgba(0, 184, 163, .2);--teal-25: rgba(0, 184, 163, .25);--teal-32: rgba(0, 184, 163, .32);--teal-35: rgba(0, 184, 163, .35);--teal-45: rgba(0, 184, 163, .45);--teal-55: rgba(0, 184, 163, .55);--teal-70: rgba(0, 184, 163, .7);--teal-14: rgba(0, 184, 163, .14);--teal-16: rgba(0, 184, 163, .16);--depth-20: rgba(15, 36, 48, .2);--depth-25: rgba(15, 36, 48, .25);--depth-28: rgba(15, 36, 48, .28);--depth-32: rgba(15, 36, 48, .32);--depth-35: rgba(15, 36, 48, .35);--depth-38: rgba(15, 36, 48, .38);--depth-45: rgba(15, 36, 48, .45);--depth-50: rgba(15, 36, 48, .5);--depth-55: rgba(15, 36, 48, .55);--depth-60: rgba(15, 36, 48, .6);--depth-70: rgba(15, 36, 48, .7);--accent-18: rgba(255, 243, 196, .18);--accent-32: rgba(255, 243, 196, .32);--accent-warm-05: rgba(255, 228, 122, .05);--btn-primary-fg: #0a1628;--teal-deep-90: rgba(8, 45, 42, .92);--radius: 14px;--radius-lg: 16px;--nav-height: 60px;--content-max: 1100px;--font-sans: "Space Grotesk", "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,184,163,.045) 1px,transparent 0);background-size:44px 44px;pointer-events:none}#app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}a{color:var(--blue-light);text-decoration:none;transition:color .2s}a:hover{color:var(--blue-glow)}::selection{background:#00b8a340;color:#fff}nav.svelte-1yzbpop{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#061018eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.nav-inner.svelte-1yzbpop{max-width:var(--content-max);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem}.logo-link.svelte-1yzbpop{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.logo-img.svelte-1yzbpop{height:32px;width:auto;border-radius:50%;border:1px solid var(--border-subtle)}.logo-text.svelte-1yzbpop{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.logo-north.svelte-1yzbpop{color:var(--heading)}.logo-harbor.svelte-1yzbpop{color:var(--blue-glow)}.logo-ai.svelte-1yzbpop{color:var(--text-muted);font-weight:600}.nav-links.svelte-1yzbpop{display:flex;gap:.25rem;flex:1;justify-content:center}.nav-link.svelte-1yzbpop{padding:.45rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color .2s,background .2s}.nav-link.svelte-1yzbpop:hover{color:var(--text-primary);background:var(--teal-06)}.nav-link.active.svelte-1yzbpop{color:var(--blue-glow);background:var(--teal-10)}.nav-session.svelte-1yzbpop{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0;font-size:.85rem}.me-label.svelte-1yzbpop{color:var(--text-primary);font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-muted.svelte-1yzbpop,.me-loading.svelte-1yzbpop{color:var(--text-muted);font-weight:500}.logout-link.svelte-1yzbpop{color:var(--blue-light);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.logout-link.svelte-1yzbpop:hover{color:var(--blue-glow)}@media(max-width:720px){.nav-links.svelte-1yzbpop{display:none}.me-label.svelte-1yzbpop{max-width:120px}}.page.svelte-80d8id{max-width:var(--content-max);margin:0 auto;padding:3rem 1.5rem 5rem}.page-header.svelte-80d8id{margin-bottom:2.5rem}.page-header.svelte-80d8id h1:where(.svelte-80d8id){font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.page-subtitle.svelte-80d8id{color:var(--text-secondary);font-size:1rem}.content.svelte-80d8id{max-width:700px}.section.svelte-80d8id{margin-bottom:2.5rem}.section.svelte-80d8id h2:where(.svelte-80d8id){font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--blue-light)}.section.svelte-80d8id p:where(.svelte-80d8id){color:var(--text-secondary);line-height:1.7;font-size:.95rem}.section.svelte-80d8id ul:where(.svelte-80d8id){list-style:none;padding:0}.section.svelte-80d8id li:where(.svelte-80d8id){position:relative;padding:.6rem 0 .6rem 1.2rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.section.svelte-80d8id li:where(.svelte-80d8id):before{content:"";position:absolute;left:0;top:1.1rem;width:6px;height:6px;border-radius:50%;background:var(--blue-dim)}.section.svelte-80d8id li:where(.svelte-80d8id) strong:where(.svelte-80d8id){color:var(--text-primary)}.stack-grid.svelte-80d8id{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.stack-item.svelte-80d8id{background:radial-gradient(circle at 0% 0%,var(--teal-16),transparent 55%),radial-gradient(circle at 100% 0%,var(--mesh-card-b),transparent 65%),var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--glow-card);transition:border-color .25s,box-shadow .25s,transform .18s}.stack-item.svelte-80d8id:hover{border-color:var(--border-glow);box-shadow:var(--glow-hover);transform:translateY(-2px)}.stack-label.svelte-80d8id{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.stack-value.svelte-80d8id{font-size:.95rem;color:var(--text-primary);font-weight:500}.page.svelte-15seug{max-width:var(--content-max);margin:0 auto;padding:3rem 1.5rem 5rem}.page-header.svelte-15seug{margin-bottom:2.5rem}.page-header.svelte-15seug h1:where(.svelte-15seug){font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.page-subtitle.svelte-15seug{color:var(--text-secondary);font-size:1rem}.app-grid.svelte-15seug{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.app-card.svelte-15seug{display:flex;align-items:flex-start;gap:1rem;background:radial-gradient(circle at 0% 0%,var(--teal-18),transparent 55%),radial-gradient(circle at 100% 0%,var(--depth-38),transparent 65%),var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--glow-card);transition:border-color .25s,box-shadow .25s,transform .2s;position:relative;overflow:hidden}.app-card.svelte-15seug:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 110% -10%,var(--depth-50),transparent 60%);opacity:0;pointer-events:none;transition:opacity .25s}.app-card.svelte-15seug:hover{border-color:var(--border-glow);box-shadow:var(--glow-hover);transform:translateY(-2px)}.app-card.svelte-15seug:hover:before{opacity:1}.app-card.coming-soon.svelte-15seug{opacity:.7}.app-card.coming-soon.svelte-15seug:hover{opacity:.85}.app-icon.svelte-15seug{font-size:1.8rem;flex-shrink:0;width:2.5rem;text-align:center;padding-top:.1rem}.app-info.svelte-15seug{flex:1;min-width:0}.app-info.svelte-15seug h3:where(.svelte-15seug){font-size:1rem;font-weight:600;margin-bottom:.35rem;color:var(--text-primary)}.app-info.svelte-15seug p:where(.svelte-15seug){font-size:.85rem;color:var(--text-secondary);line-height:1.45}.badge.svelte-15seug{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.badge-soon.svelte-15seug{color:var(--gold-accent);background:linear-gradient(135deg,var(--accent-18),var(--accent-warm-05));border:1px solid var(--accent-32)}.badge-open.svelte-15seug{color:var(--blue-glow);background:linear-gradient(135deg,var(--teal-20),var(--depth-20));border:1px solid var(--teal-35);text-decoration:none}.badge-open.svelte-15seug:hover{background:linear-gradient(135deg,var(--teal-32),var(--depth-32))}.modal-backdrop.svelte-3ob637{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-3ob637{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000080}.modal-header.svelte-3ob637{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.header-title.svelte-3ob637{min-width:0;flex:1}.header-title.svelte-3ob637 h2:where(.svelte-3ob637){font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.header-controls.svelte-3ob637{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-toggle.svelte-3ob637,.font-controls.svelte-3ob637{display:flex;gap:2px}.control-btn.svelte-3ob637{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.35rem .6rem;border-radius:6px;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.control-btn.svelte-3ob637:hover:not(:disabled){border-color:var(--border-glow);color:var(--text-primary)}.control-btn.svelte-3ob637:disabled{opacity:.4;cursor:not-allowed}.control-btn.active.svelte-3ob637{background:var(--blue-dim);border-color:var(--border-glow);color:var(--blue-glow)}.link-btn.svelte-3ob637{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-secondary);min-width:5.5rem;text-align:center}.link-btn.svelte-3ob637:hover{border-color:var(--border-glow);color:var(--blue-glow)}.download-btn.svelte-3ob637{background:var(--teal-10);border-color:var(--teal-20);color:var(--blue-glow)}.download-btn.svelte-3ob637:hover:not(:disabled){background:var(--teal-20)}.delete-btn.svelte-3ob637{background:#dc323226;border-color:#dc32324d;color:#e05555}.delete-btn.svelte-3ob637:hover:not(:disabled){background:#dc323240}.extract-btn.svelte-3ob637{background:var(--teal-10);border-color:var(--teal-20);color:var(--blue-glow);font-size:.85rem;padding:.5rem 1.2rem}.extract-btn.svelte-3ob637:hover:not(:disabled){background:var(--teal-20)}.close-btn.svelte-3ob637{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:color .15s}.close-btn.svelte-3ob637:hover{color:var(--text-primary)}.tab-bar.svelte-3ob637{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:0 1.5rem}.tab-btn.svelte-3ob637{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;padding:.6rem 1rem;cursor:pointer;transition:all .15s;font-family:var(--font-sans);margin-bottom:-1px}.tab-btn.svelte-3ob637:hover{color:var(--text-secondary)}.tab-btn.active.svelte-3ob637{color:var(--blue-light);border-bottom-color:var(--blue-light)}.modal-body.svelte-3ob637{flex:1;overflow-y:auto;padding:1.5rem}.modal-body[data-theme=dark].svelte-3ob637{--viewer-bg: var(--bg-primary);--viewer-text: var(--text-primary);--viewer-text-secondary: var(--text-secondary);--viewer-code-bg: var(--bg-surface);--viewer-border: var(--border-subtle);--viewer-blockquote-bg: var(--teal-04);--viewer-blockquote-border: var(--blue-dim);--viewer-link: var(--blue-light)}.modal-body[data-theme=light].svelte-3ob637{--viewer-bg: #ffffff;--viewer-text: #1a1a2e;--viewer-text-secondary: #555;--viewer-code-bg: #f5f5f5;--viewer-border: #e0e0e0;--viewer-blockquote-bg: #f8f9fa;--viewer-blockquote-border: #ddd;--viewer-link: #1565c0;background:var(--viewer-bg);color:var(--viewer-text);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.loading-state.svelte-3ob637,.error-state.svelte-3ob637{text-align:center;padding:3rem;color:var(--text-muted)}.error-state.svelte-3ob637{color:#ef9a9a}.meta-bar.svelte-3ob637{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.78rem;color:var(--viewer-text-secondary, var(--text-secondary));padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--viewer-border, var(--border-subtle))}.meta-bar.svelte-3ob637 a:where(.svelte-3ob637){color:var(--viewer-link, var(--blue-light));word-break:break-all}.meta-badges.svelte-3ob637{display:flex;gap:.3rem;padding-top:.4rem}.pipeline-badge.svelte-3ob637{font-size:.68rem;padding:.1rem .45rem;border-radius:10px;border:1px solid var(--viewer-border, var(--border-subtle));color:var(--viewer-text-secondary, var(--text-muted));background:transparent;text-transform:lowercase}.pipeline-badge.done.svelte-3ob637{border-color:var(--teal-20);color:var(--blue-light);background:var(--teal-05)}.markdown-content.svelte-3ob637{line-height:1.7;color:var(--viewer-text, var(--text-primary))}.markdown-content.svelte-3ob637 h1{font-size:1.6em;font-weight:700;margin:1.5em 0 .5em;letter-spacing:-.01em}.markdown-content.svelte-3ob637 h2{font-size:1.3em;font-weight:600;margin:1.3em 0 .4em}.markdown-content.svelte-3ob637 h3{font-size:1.1em;font-weight:600;margin:1em 0 .4em}.markdown-content.svelte-3ob637 p{margin:.6em 0}.markdown-content.svelte-3ob637 hr{border:none;border-top:1px solid var(--viewer-border, var(--border-subtle));margin:1.5em 0}.markdown-content.svelte-3ob637 blockquote{margin:.8em 0;padding:.6em 1em;border-left:3px solid var(--viewer-blockquote-border, var(--blue-dim));background:var(--viewer-blockquote-bg, var(--teal-04));border-radius:0 var(--radius) var(--radius) 0}.markdown-content.svelte-3ob637 pre{background:var(--viewer-code-bg, var(--bg-surface));border:1px solid var(--viewer-border, var(--border-subtle));border-radius:var(--radius);padding:1em;overflow-x:auto;margin:.8em 0;font-family:var(--font-mono);font-size:.88em}.markdown-content.svelte-3ob637 code{font-family:var(--font-mono);font-size:.9em}.markdown-content.svelte-3ob637 :not(pre)>code{background:var(--viewer-code-bg, var(--bg-surface));padding:.15em .4em;border-radius:4px}.markdown-content.svelte-3ob637 img{max-width:100%;height:auto;border-radius:var(--radius);margin:.5em 0;cursor:pointer}.markdown-content.svelte-3ob637 ul,.markdown-content.svelte-3ob637 ol{padding-left:1.5em;margin:.5em 0}.markdown-content.svelte-3ob637 li{margin:.3em 0}.markdown-content.svelte-3ob637 a{color:var(--viewer-link, var(--blue-light));text-decoration:underline;text-underline-offset:2px}.markdown-content.svelte-3ob637 strong{font-weight:700}.messages-list.svelte-3ob637{display:flex;flex-direction:column;gap:.75rem}.message-row.svelte-3ob637{display:flex;flex-direction:column;gap:.25rem}.message-role.svelte-3ob637{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.message-row[data-role=human].svelte-3ob637 .message-role:where(.svelte-3ob637){color:var(--blue-light)}.message-row[data-role=agent].svelte-3ob637 .message-role:where(.svelte-3ob637){color:#81c784}.message-text.svelte-3ob637{font-size:.88rem;line-height:1.6;color:var(--viewer-text, var(--text-primary));padding:.7rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word}.message-row[data-role=human].svelte-3ob637 .message-text:where(.svelte-3ob637){border-color:var(--blue-dim)}.graph-panel.svelte-3ob637{min-height:200px}.extract-cta.svelte-3ob637{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center}.extract-desc.svelte-3ob637{color:var(--text-secondary);font-size:.9rem;max-width:420px;line-height:1.6;margin:0}.extract-error.svelte-3ob637{color:#ef9a9a;font-size:.82rem}.extraction-results.svelte-3ob637{display:flex;flex-direction:column;gap:1.25rem}.extraction-summary.svelte-3ob637{padding:.8rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex;flex-direction:column;gap:.4rem}.extraction-summary-text.svelte-3ob637{font-size:.88rem;line-height:1.6;color:var(--text-primary);margin:0}.importance-badge.svelte-3ob637{font-size:.72rem;color:var(--blue-light);background:var(--teal-10);border:1px solid var(--teal-15);border-radius:10px;padding:.1rem .5rem;align-self:flex-start}.entity-group.svelte-3ob637{display:flex;flex-direction:column;gap:.4rem}.entity-group-label.svelte-3ob637{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0}.entity-chips.svelte-3ob637{display:flex;flex-wrap:wrap;gap:.4rem}.entity-chip.svelte-3ob637{font-size:.78rem;padding:.2rem .6rem;border-radius:12px;border:1px solid var(--border-subtle);cursor:default}.chip-topic.svelte-3ob637{border-color:var(--blue-dim);color:var(--blue-light);background:#64b5f60f}.chip-tech.svelte-3ob637{border-color:#64dcb44d;color:#80cbc4;background:#64dcb40f}.chip-concept.svelte-3ob637{border-color:#ce93d84d;color:#ce93d8;background:#ce93d80f}.chip-org.svelte-3ob637{border-color:#ffb74d4d;color:#ffb74d;background:#ffb74d0f}.chip-person.svelte-3ob637{border-color:#81c7844d;color:#81c784;background:#81c7840f}.extraction-meta.svelte-3ob637{font-size:.72rem;color:var(--text-muted);margin:0;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.dialog-backdrop.svelte-1ineeg8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog.svelte-1ineeg8{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:600px;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000080}.dialog-header.svelte-1ineeg8{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.dialog-header.svelte-1ineeg8 h2:where(.svelte-1ineeg8){font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn.svelte-1ineeg8{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.close-btn.svelte-1ineeg8:hover{color:var(--text-primary)}.dialog-body.svelte-1ineeg8{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.dialog-desc.svelte-1ineeg8{font-size:.85rem;color:var(--text-secondary);margin:0}.pipeline-flow.svelte-1ineeg8{display:flex;align-items:flex-start;gap:0;justify-content:center}.flow-arrow.svelte-1ineeg8{display:flex;align-items:center;padding-top:1.2rem;color:var(--text-muted);flex-shrink:0}.flow-step.svelte-1ineeg8{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem .6rem;border:2px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;transition:all .2s;text-align:center;font-family:var(--font-sans);color:inherit;min-width:0}.flow-step.svelte-1ineeg8:hover:not(:disabled){border-color:var(--border-glow)}.flow-step.enabled.svelte-1ineeg8{border-color:var(--teal-20);background:var(--teal-04)}.flow-step.unavailable.svelte-1ineeg8{opacity:.45;cursor:not-allowed}.step-indicator.svelte-1ineeg8{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.step-icon-on.svelte-1ineeg8{color:var(--blue-light);background:var(--teal-10);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-weight:700}.step-icon-off.svelte-1ineeg8{color:var(--text-muted);font-size:1.1rem}.step-icon-lock.svelte-1ineeg8{color:var(--text-muted);font-size:.8rem}.step-label.svelte-1ineeg8{font-size:.78rem;font-weight:600;color:var(--text-primary)}.flow-step.enabled.svelte-1ineeg8 .step-label:where(.svelte-1ineeg8){color:var(--blue-light)}.step-desc.svelte-1ineeg8{font-size:.65rem;color:var(--text-muted);line-height:1.4}.step-unavailable.svelte-1ineeg8{font-size:.6rem;color:var(--text-muted);font-style:italic}.selected-list.svelte-1ineeg8{display:flex;flex-direction:column;gap:.3rem}.selected-list-label.svelte-1ineeg8{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.selected-titles.svelte-1ineeg8{display:flex;flex-wrap:wrap;gap:.3rem}.selected-title.svelte-1ineeg8{font-size:.7rem;padding:.1rem .4rem;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.selected-title.more.svelte-1ineeg8{color:var(--text-muted);font-style:italic}.dialog-error.svelte-1ineeg8{font-size:.82rem;color:#ef9a9a;background:#f443361a;border:1px solid rgba(244,67,54,.25);border-radius:var(--radius);padding:.5rem .75rem}.dialog-footer.svelte-1ineeg8{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-subtle)}.btn.svelte-1ineeg8{display:inline-flex;align-items:center;padding:.5rem 1.2rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:var(--font-sans)}.btn-cancel.svelte-1ineeg8{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn-cancel.svelte-1ineeg8:hover{border-color:var(--border-glow);color:var(--text-primary)}.btn-run.svelte-1ineeg8{background:var(--teal-10);border:1px solid var(--teal-20);color:var(--blue-glow)}.btn-run.svelte-1ineeg8:hover:not(:disabled){background:var(--teal-20)}.btn-run.svelte-1ineeg8:disabled{opacity:.5;cursor:not-allowed}.page.svelte-jh1rlv{max-width:var(--content-max);margin:0 auto;padding:2rem 1.5rem 5rem}.page-header.svelte-jh1rlv{margin-bottom:1.5rem}.page-header.svelte-jh1rlv h1:where(.svelte-jh1rlv){font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.page-subtitle.svelte-jh1rlv{color:var(--text-secondary);font-size:1rem}.ingest-section.svelte-jh1rlv{margin-bottom:2rem}.input-group.svelte-jh1rlv{display:flex;gap:.75rem;align-items:flex-end}textarea.svelte-jh1rlv{flex:1;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;padding:.8rem 1rem;resize:vertical;transition:border-color .2s}textarea.svelte-jh1rlv:focus{outline:none;border-color:var(--border-glow);box-shadow:var(--glow-soft)}textarea.svelte-jh1rlv::placeholder{color:var(--text-muted)}.btn.svelte-jh1rlv{display:inline-flex;align-items:center;padding:.7rem 1.6rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none;white-space:nowrap}.btn-primary.svelte-jh1rlv{background:radial-gradient(circle at 0% 0%,var(--teal-35),transparent 55%),radial-gradient(circle at 100% 0%,var(--depth-55),transparent 65%),linear-gradient(135deg,var(--blue-dim),var(--teal-25));color:var(--blue-glow);border:1px solid var(--border-glow);box-shadow:var(--glow-soft)}.btn-primary.svelte-jh1rlv:hover:not(:disabled){background:radial-gradient(circle at 0% 0%,var(--teal-45),transparent 55%),radial-gradient(circle at 100% 0%,var(--depth-70),transparent 65%),linear-gradient(135deg,var(--teal-deep-90),var(--teal-35));box-shadow:var(--glow-hover);color:#fff}.btn.svelte-jh1rlv:disabled{opacity:.5;cursor:not-allowed}.alert.svelte-jh1rlv{margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius);font-size:.85rem;line-height:1.6}.alert-error.svelte-jh1rlv{background:#f443361a;border:1px solid rgba(244,67,54,.25);color:#ef9a9a}.result-summary.svelte-jh1rlv{display:flex;gap:1.5rem;margin-top:1rem;padding:1rem 1.2rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius)}.result-stat.svelte-jh1rlv{display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-value.svelte-jh1rlv{font-size:1.5rem;font-weight:700;color:var(--blue-glow)}.stat-label.svelte-jh1rlv{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.progress-list.svelte-jh1rlv{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.progress-item.svelte-jh1rlv{display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;align-items:start;padding:.5rem .8rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:.85rem;transition:border-color .2s,background .2s}.progress-item[data-status=processing].svelte-jh1rlv{border-color:var(--border-glow);background:var(--teal-05)}.progress-item[data-status=captured].svelte-jh1rlv{border-color:#4caf5066}.progress-item[data-status=error].svelte-jh1rlv{border-color:#f4433666}.progress-item[data-status=skipped].svelte-jh1rlv{opacity:.6}.progress-icon.svelte-jh1rlv{font-size:1rem;width:1.2rem;text-align:center;grid-row:1;line-height:1.4}.progress-item[data-status=processing].svelte-jh1rlv .progress-icon:where(.svelte-jh1rlv){animation:svelte-jh1rlv-pulse 1s ease-in-out infinite}.progress-item[data-status=captured].svelte-jh1rlv .progress-icon:where(.svelte-jh1rlv){color:#4caf50}.progress-item[data-status=error].svelte-jh1rlv .progress-icon:where(.svelte-jh1rlv){color:#f44336}@keyframes svelte-jh1rlv-pulse{0%,to{opacity:1}50%{opacity:.4}}.progress-url.svelte-jh1rlv{grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);line-height:1.4}.progress-link.svelte-jh1rlv{background:none;border:none;color:var(--blue-light);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.progress-link.svelte-jh1rlv:hover{color:var(--blue-glow)}.progress-hint.svelte-jh1rlv{font-size:.75rem;color:var(--text-muted);margin-left:.5rem}.progress-error.svelte-jh1rlv{grid-column:1 / -1;margin:0;padding-top:.15rem;font-size:.78rem;color:#ef9a9a;line-height:1.45;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.browse-layout.svelte-jh1rlv{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.browse-layout.svelte-jh1rlv{grid-template-columns:1fr}}.filter-pane.svelte-jh1rlv{display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--nav-height, 56px) + 1rem);max-height:calc(100vh - var(--nav-height, 56px) - 3rem);overflow-y:auto;padding-right:.5rem}.filter-group.svelte-jh1rlv{display:flex;flex-direction:column;gap:.35rem}.filter-label.svelte-jh1rlv{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.filter-label-row.svelte-jh1rlv{display:flex;justify-content:space-between;align-items:center}.clear-btn.svelte-jh1rlv{background:none;border:none;color:var(--blue-light);font-size:.7rem;cursor:pointer;padding:0;text-decoration:underline}.filter-input.svelte-jh1rlv{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:.82rem;padding:.4rem .6rem;font-family:var(--font-sans);transition:border-color .2s}.filter-input.svelte-jh1rlv:focus{outline:none;border-color:var(--border-glow)}.filter-input.svelte-jh1rlv::placeholder{color:var(--text-muted)}.tag-chips.svelte-jh1rlv{display:flex;flex-wrap:wrap;gap:.25rem}.tag-chip.svelte-jh1rlv{font-size:.68rem;padding:.15rem .45rem;border-radius:10px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.25rem}.tag-chip.svelte-jh1rlv:hover{border-color:var(--border-glow);color:var(--text-primary)}.tag-chip.active.svelte-jh1rlv{background:var(--teal-10);border-color:var(--border-glow);color:var(--blue-light)}.tag-chip.tag-topic.svelte-jh1rlv{border-color:var(--blue-dim)}.tag-chip.tag-topic.active.svelte-jh1rlv{background:#64b5f61a;color:var(--blue-light);border-color:var(--blue-light)}.tag-chip.tag-technology.svelte-jh1rlv{border-color:#64dcb433}.tag-chip.tag-technology.active.svelte-jh1rlv{background:#64dcb41a;color:#80cbc4;border-color:#80cbc4}.tag-chip.tag-concept.svelte-jh1rlv{border-color:#ce93d833}.tag-chip.tag-concept.active.svelte-jh1rlv{background:#ce93d81a;color:#ce93d8;border-color:#ce93d8}.tag-chip.tag-organization.svelte-jh1rlv{border-color:#ffb74d33}.tag-chip.tag-organization.active.svelte-jh1rlv{background:#ffb74d1a;color:#ffb74d;border-color:#ffb74d}.tag-chip.tag-person.svelte-jh1rlv{border-color:#81c78433}.tag-chip.tag-person.active.svelte-jh1rlv{background:#81c7841a;color:#81c784;border-color:#81c784}.tag-count.svelte-jh1rlv{font-size:.6rem;opacity:.6}.active-tags.svelte-jh1rlv{display:flex;flex-direction:column;gap:.35rem}.grid-toolbar.svelte-jh1rlv{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.toolbar-left.svelte-jh1rlv{display:flex;align-items:center;gap:.5rem}.toolbar-right.svelte-jh1rlv{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.select-all-label.svelte-jh1rlv{display:flex;align-items:center}.select-all-label.svelte-jh1rlv input:where(.svelte-jh1rlv){accent-color:var(--blue-light);cursor:pointer}.grid-count.svelte-jh1rlv{font-size:.8rem;color:var(--text-muted)}.selected-count.svelte-jh1rlv{font-size:.75rem;color:var(--blue-light);font-weight:600}.reprocess-icon-btn.svelte-jh1rlv{display:inline-flex;align-items:center;gap:.35rem;background:var(--teal-10);border:1px solid var(--teal-20);border-radius:6px;color:var(--blue-glow);font-size:.75rem;font-weight:600;padding:.3rem .6rem;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.reprocess-icon-btn.svelte-jh1rlv:hover{background:var(--teal-20);box-shadow:var(--glow-soft)}.reprocess-count.svelte-jh1rlv{font-size:.68rem;background:var(--blue-dim);border-radius:8px;padding:0 .3rem;min-width:1.1rem;text-align:center}.sort-controls.svelte-jh1rlv{display:flex;align-items:center;gap:.4rem}.sort-label.svelte-jh1rlv{font-size:.75rem;color:var(--text-muted)}.sort-btn.svelte-jh1rlv{background:transparent;border:1px solid var(--border-subtle);border-radius:6px;padding:.3rem .6rem;font-size:.72rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.sort-btn.svelte-jh1rlv:hover{border-color:var(--border-glow);color:var(--text-primary)}.sort-btn.active.svelte-jh1rlv{background:var(--teal-10);border-color:var(--border-glow);color:var(--blue-light)}.refresh-btn.svelte-jh1rlv{border-color:var(--teal-20);color:var(--blue-light)}.refresh-btn.svelte-jh1rlv:disabled{opacity:.5;cursor:not-allowed}.refresh-icon.svelte-jh1rlv{display:inline-block}.refresh-btn.spinning.svelte-jh1rlv .refresh-icon:where(.svelte-jh1rlv){animation:svelte-jh1rlv-spin .8s linear infinite}@keyframes svelte-jh1rlv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.placeholder-text.svelte-jh1rlv{color:var(--text-muted);font-size:.9rem}.conv-table.svelte-jh1rlv{display:flex;flex-direction:column;gap:.4rem}.conv-row.svelte-jh1rlv{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s;width:100%}.conv-row.svelte-jh1rlv:hover{border-color:var(--border-glow);box-shadow:var(--glow-card)}.conv-row.selected.svelte-jh1rlv{border-color:var(--blue-dim);background:var(--teal-04)}.conv-row.reprocessing.svelte-jh1rlv{opacity:.45;pointer-events:none;position:relative}.conv-row.reprocessing.svelte-jh1rlv:after{content:"reprocessing…";position:absolute;top:.5rem;right:.75rem;font-size:.65rem;color:#ffb74d;font-weight:600;text-transform:uppercase;letter-spacing:.05em;animation:svelte-jh1rlv-badge-pulse 1.5s ease-in-out infinite}.row-check.svelte-jh1rlv{flex-shrink:0;padding-top:.15rem}.row-checkbox.svelte-jh1rlv{accent-color:var(--blue-light);cursor:pointer}.row-content.svelte-jh1rlv{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit;padding:0}.row-main.svelte-jh1rlv{display:flex;align-items:baseline;gap:1rem;min-width:0}.row-title.svelte-jh1rlv{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.row-meta.svelte-jh1rlv{display:flex;gap:.75rem;font-size:.72rem;color:var(--text-muted);flex-shrink:0}.model-badge.svelte-jh1rlv{background:var(--teal-10);border:1px solid var(--teal-15);border-radius:12px;padding:.05rem .4rem;color:var(--blue-light);font-size:.68rem}.row-status.svelte-jh1rlv{display:flex;flex-direction:column;gap:.35rem}.pipeline-badges.svelte-jh1rlv{display:flex;gap:.25rem}.pipeline-badge.svelte-jh1rlv{font-size:.62rem;padding:.08rem .35rem;border-radius:10px;border:1px solid var(--border-subtle);color:var(--text-muted);background:transparent;text-transform:lowercase}.pipeline-badge.done.svelte-jh1rlv{border-color:var(--teal-20);color:var(--blue-light);background:var(--teal-05)}.pipeline-badge.processing.svelte-jh1rlv{border-color:#ffb74d66;color:#ffb74d;animation:svelte-jh1rlv-badge-pulse 1.5s ease-in-out infinite}@keyframes svelte-jh1rlv-badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.row-entities.svelte-jh1rlv{display:flex;gap:.25rem;flex-wrap:wrap}.mini-chip.svelte-jh1rlv{font-size:.62rem;padding:.05rem .35rem;border-radius:8px;border:1px solid var(--border-subtle)}.mini-chip.chip-topic.svelte-jh1rlv{border-color:var(--blue-dim);color:var(--blue-light)}.mini-chip.chip-tech.svelte-jh1rlv{border-color:#64dcb44d;color:#80cbc4}.mini-chip.chip-org.svelte-jh1rlv{border-color:#ffb74d33;color:#ffb74d}.row-summary.svelte-jh1rlv{display:flex;align-items:baseline;gap:.4rem}.summary-text.svelte-jh1rlv{font-size:.75rem;color:var(--text-secondary);line-height:1.45;margin:0}.summary-toggle.svelte-jh1rlv{background:none;border:none;color:var(--blue-light);font-size:.68rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.summary-toggle.svelte-jh1rlv:hover{color:var(--blue-glow)}.page.svelte-l2blo{max-width:var(--content-max);margin:0 auto;padding:3rem 1.5rem 5rem}.page-header.svelte-l2blo{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.title.svelte-l2blo h1:where(.svelte-l2blo){font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.subtitle.svelte-l2blo{color:var(--text-secondary);font-size:1rem}.meta.svelte-l2blo{min-width:260px;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--teal-03)}.meta-row.svelte-l2blo{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding:.15rem 0}.meta-label.svelte-l2blo{color:var(--text-secondary)}.meta-value.svelte-l2blo{color:var(--text-primary);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.error.svelte-l2blo{border:1px solid rgba(255,99,132,.35);background:#ff638414;color:#ffd7df;padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem}.debug.svelte-l2blo{margin-top:.6rem;color:#fffc;font-size:.9rem}.debug-links.svelte-l2blo{margin-top:.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.debug-links.svelte-l2blo a:where(.svelte-l2blo){color:var(--blue-glow);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem}.debug-links.svelte-l2blo a:where(.svelte-l2blo):hover{text-decoration:underline}.controls.svelte-l2blo{display:grid;gap:.75rem;margin-bottom:1.25rem}.search.svelte-l2blo{width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-primary);outline:none}.search.svelte-l2blo:focus{border-color:var(--teal-55);box-shadow:0 0 0 3px var(--teal-12)}.tag-bar.svelte-l2blo{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tag.svelte-l2blo{display:inline-flex;gap:.45rem;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--teal-04);color:var(--text-secondary);font-size:.85rem;cursor:pointer}.tag.svelte-l2blo:hover{color:var(--text-primary);border-color:var(--teal-35)}.tag.active.svelte-l2blo{color:var(--blue-glow);border-color:var(--teal-55);background:var(--teal-10)}.tag-clear.svelte-l2blo{background:#ffffff08}.tag-name.svelte-l2blo{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.tag-count.svelte-l2blo{color:#ffffff8c;font-size:.8rem}.content.svelte-l2blo{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.grid.svelte-l2blo{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.card.svelte-l2blo{text-align:left;border:1px solid var(--border-subtle);border-radius:14px;background:radial-gradient(circle at 0% 0%,var(--teal-08),transparent 55%),radial-gradient(circle at 100% 0%,var(--depth-28),transparent 65%),#ffffff05;overflow:hidden;cursor:pointer;padding:0;color:inherit}.card.svelte-l2blo:hover{border-color:var(--teal-35)}.card.selected.svelte-l2blo{border-color:var(--teal-70);box-shadow:0 0 0 3px var(--teal-12)}.thumb.svelte-l2blo{height:128px;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#0000002e}.thumb.svelte-l2blo img:where(.svelte-l2blo){max-width:100%;max-height:100%;object-fit:contain}.thumb-missing.svelte-l2blo{font-size:.85rem;color:#ffffffa6;border:1px dashed rgba(255,255,255,.2);border-radius:12px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.75rem;text-align:center}.card-body.svelte-l2blo{padding:.75rem .85rem .9rem}.asset-title.svelte-l2blo{font-weight:700;margin-bottom:.25rem;font-size:.95rem}.asset-id.svelte-l2blo{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.asset-tags.svelte-l2blo{font-size:.8rem;color:#ffffff8c}.details.svelte-l2blo{position:sticky;top:calc(var(--nav-height) + 1rem);border:1px solid var(--border-subtle);border-radius:14px;background:#ffffff05;overflow:hidden}.details-inner.svelte-l2blo{padding:1rem 1rem 1.2rem}.details.svelte-l2blo h2:where(.svelte-l2blo){font-size:1.1rem;margin-bottom:.25rem}.details-id.svelte-l2blo{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem;color:var(--text-secondary);margin-bottom:.8rem}.details-preview.svelte-l2blo{display:flex;justify-content:center;align-items:center;padding:.85rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0003;margin-bottom:1rem}.details-preview.svelte-l2blo img:where(.svelte-l2blo){max-width:100%;max-height:220px;object-fit:contain}.details-section.svelte-l2blo{margin-bottom:.9rem}.details-label.svelte-l2blo{color:var(--text-secondary);font-size:.85rem;margin-bottom:.4rem}.details-sublabel.svelte-l2blo{color:#ffffffa6;font-size:.8rem;margin-bottom:.35rem}.details-subrow.svelte-l2blo{margin-top:.65rem}.details-row.svelte-l2blo{display:flex;gap:.5rem;align-items:center}.details-tags.svelte-l2blo{display:flex;gap:.35rem;flex-wrap:wrap}.chip.svelte-l2blo{border:1px solid var(--border-subtle);background:var(--teal-05);color:var(--text-secondary);padding:.25rem .5rem;border-radius:999px;cursor:pointer;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.chip.svelte-l2blo:hover{color:var(--text-primary);border-color:var(--teal-35)}.mono.svelte-l2blo{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;display:inline-block}.btn.svelte-l2blo{border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-primary);padding:.35rem .6rem;border-radius:10px;cursor:pointer;font-size:.85rem;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.btn.svelte-l2blo:hover{border-color:var(--teal-35)}.btn-link.svelte-l2blo{background:var(--teal-06);border-color:var(--teal-25);color:var(--blue-glow)}.select.svelte-l2blo{width:100%;padding:.6rem .7rem;border-radius:12px;border:1px solid var(--border-subtle);background:#0003;color:var(--text-primary);margin-bottom:.25rem}.hint.svelte-l2blo{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.details-empty.svelte-l2blo{padding:1.1rem 1rem 1.2rem;color:var(--text-secondary)}.details-empty-title.svelte-l2blo{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.details-empty-sub.svelte-l2blo{font-size:.95rem}@media(max-width:980px){.content.svelte-l2blo{grid-template-columns:1fr}.details.svelte-l2blo{position:static}}.graph-canvas.svelte-1pkljkn{width:100%;height:100%;min-height:400px;background:transparent}.graph-toolbar.svelte-kqqq4o{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#061018d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.toolbar-group.svelte-kqqq4o{display:flex;align-items:center;gap:.4rem}.toolbar-label.svelte-kqqq4o{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.toolbar-select.svelte-kqqq4o{background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:.3rem .6rem;font-size:.82rem;font-family:inherit;cursor:pointer}.toolbar-btn.svelte-kqqq4o{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.toolbar-btn.svelte-kqqq4o:hover:not(:disabled){background:var(--teal-10);border-color:var(--border-glow)}.toolbar-btn.svelte-kqqq4o:disabled{opacity:.5;cursor:default}.toolbar-right.svelte-kqqq4o{margin-left:auto}.toolbar-loading.svelte-kqqq4o{font-size:.78rem;color:var(--blue-glow);font-weight:500;animation:svelte-kqqq4o-pulse 1.5s ease-in-out infinite}@keyframes svelte-kqqq4o-pulse{0%,to{opacity:1}50%{opacity:.5}}.refresh-btn.svelte-kqqq4o{font-size:1rem}.graph-sidebar.svelte-16xr5q3{width:280px;flex-shrink:0;background:#0b1a1ed9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--border-subtle);overflow-y:auto;display:flex;flex-direction:column;gap:0}.sidebar-section.svelte-16xr5q3{padding:1rem;border-bottom:1px solid var(--border-subtle)}.section-header.svelte-16xr5q3{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.section-title.svelte-16xr5q3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:0}.filter-actions.svelte-16xr5q3{display:flex;gap:.25rem}.filter-action-btn.svelte-16xr5q3{font-size:.68rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.filter-action-btn.svelte-16xr5q3:hover{background:var(--teal-10);color:var(--text-primary)}.search-input.svelte-16xr5q3{width:100%;padding:.5rem .7rem;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-family:inherit}.search-input.svelte-16xr5q3:focus{outline:none;border-color:var(--border-glow)}.search-results.svelte-16xr5q3{list-style:none;padding:0;margin:.4rem 0 0}.search-result-btn.svelte-16xr5q3{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;background:none;border:none;border-radius:4px;cursor:pointer;text-align:left;color:var(--text-primary);font-size:.82rem;font-family:inherit;transition:background .15s}.search-result-btn.svelte-16xr5q3:hover{background:var(--teal-10)}.result-dot.svelte-16xr5q3,.type-dot.svelte-16xr5q3,.detail-dot.svelte-16xr5q3{width:8px;height:8px;border-radius:50%;flex-shrink:0}.result-name.svelte-16xr5q3{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-label.svelte-16xr5q3{font-size:.7rem;color:var(--text-muted)}.type-filters.svelte-16xr5q3{display:flex;flex-direction:column;gap:.3rem}.type-filter.svelte-16xr5q3{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-primary);cursor:pointer}.type-filter.svelte-16xr5q3 input[type=checkbox]:where(.svelte-16xr5q3){accent-color:var(--blue-glow)}.type-name.svelte-16xr5q3{flex:1}.type-count.svelte-16xr5q3{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.node-detail.svelte-16xr5q3{display:flex;flex-direction:column;gap:.4rem}.detail-header.svelte-16xr5q3{display:flex;align-items:center;gap:.4rem}.detail-label.svelte-16xr5q3{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-name.svelte-16xr5q3{font-size:1rem;font-weight:600;color:var(--text-primary)}.detail-desc.svelte-16xr5q3{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.detail-props.svelte-16xr5q3{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;font-size:.78rem;margin-top:.3rem}.detail-props.svelte-16xr5q3 dt:where(.svelte-16xr5q3){color:var(--text-muted);font-weight:600}.detail-props.svelte-16xr5q3 dd:where(.svelte-16xr5q3){color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono.svelte-16xr5q3{font-family:JetBrains Mono,monospace;font-size:.72rem}.knowledge-graph-page.svelte-fvgtyg{display:flex;flex-direction:column;height:calc(100vh - var(--nav-height));overflow:hidden}.graph-body.svelte-fvgtyg{display:flex;flex:1;min-height:0}.canvas-area.svelte-fvgtyg{flex:1;min-width:0;position:relative}.loading-state.svelte-fvgtyg,.error-state.svelte-fvgtyg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-secondary);font-size:.95rem}.loading-spinner.svelte-fvgtyg{width:24px;height:24px;border:2px solid var(--border-subtle);border-top-color:var(--blue-glow);border-radius:50%;animation:svelte-fvgtyg-spin .8s linear infinite}@keyframes svelte-fvgtyg-spin{to{transform:rotate(360deg)}}.error-state.svelte-fvgtyg button:where(.svelte-fvgtyg){padding:.4rem 1rem;background:var(--teal-20);border:1px solid var(--teal-35);border-radius:6px;color:var(--blue-glow);font-weight:600;cursor:pointer;font-family:inherit}.error-state.svelte-fvgtyg button:where(.svelte-fvgtyg):hover{background:var(--teal-32)}@media(max-width:768px){.graph-body.svelte-fvgtyg{flex-direction:column}}main.svelte-y74n0s{flex:1;padding-top:var(--nav-height)}
