.sidebar.svelte-zglhb3{width:250px;padding:0rem;height:auto;max-height:calc(100vh - 10rem);z-index:10;display:flex;position:fixed;flex-direction:column}.sidebar-outline.svelte-zglhb3{flex:1;border:1px solid var(--border-subtle);border-radius:24px;padding:1.5rem 1rem;display:flex;flex-direction:column;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}.project-nav.svelte-zglhb3{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding-right:4px}.project-nav.svelte-zglhb3::-webkit-scrollbar{width:4px}.project-nav.svelte-zglhb3::-webkit-scrollbar-track{background:transparent}.project-nav.svelte-zglhb3::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.sidebar-header.svelte-zglhb3{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}h2.svelte-zglhb3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-main)}.add-project-btn.svelte-zglhb3{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px dashed var(--text-muted);background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s ease;font-weight:500;font-size:1.2rem}.add-project-btn.svelte-zglhb3:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}nav.svelte-zglhb3{display:flex;flex-direction:column;gap:.25rem}.project-btn.svelte-zglhb3{padding:.5rem .75rem;border:none;background:transparent;cursor:pointer;border-radius:6px;text-align:left;color:var(--text-main);transition:all .2s ease;font-size:.95rem}.project-btn.svelte-zglhb3:hover{background:var(--surface)}.project-btn.active.svelte-zglhb3{background:var(--accent);color:var(--bgd);font-weight:500}.container.svelte-193zcfv{display:flex;gap:0px;position:absolute;z-index:1;transition:z-index 0s}.container.svelte-193zcfv:hover{z-index:100}.node.svelte-193zcfv{width:50px;height:50px;border-radius:50%;background-color:var(--bgd);border:2px solid var(--accent);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-size:10px;overflow:hidden;cursor:pointer;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .2s ease;text-align:center;padding:2px;-webkit-user-select:none;user-select:none;position:relative}.node.svelte-193zcfv:hover{transform:scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.node.active.svelte-193zcfv{border-color:var(--text-main);border-width:3px;box-shadow:0 0 0 4px var(--focus-ring);transform:scale(1.05)}.node.isPinned.svelte-193zcfv{border-color:var(--accent);border-style:dashed}.pin-indicator.svelte-193zcfv{position:absolute;top:2px;right:2px;font-size:8px;z-index:2}.node.loading.svelte-193zcfv{border-color:var(--accent-soft)}.spinner.svelte-193zcfv{position:absolute;inset:-2px;border:3px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:svelte-193zcfv-spin 1s linear infinite}@keyframes svelte-193zcfv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.node.finished.svelte-193zcfv{border-color:#10b981;border-width:3px;box-shadow:0 0 10px #10b98133}.content.svelte-193zcfv{z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.add-node-btn.svelte-193zcfv{width:22px;height:22px;border-radius:50%;background-color:var(--accent);color:#fff;border:2px solid white;cursor:pointer;font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:42px;transform:translateY(-50%);opacity:0;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px #0000001a;z-index:15}.container.svelte-193zcfv:hover .add-node-btn:where(.svelte-193zcfv),.add-node-btn.svelte-193zcfv:hover{opacity:1;left:48px;transform:translateY(-50%) scale(1.2);box-shadow:0 6px 12px #0000004d}.project-graph.svelte-1u1ryhg{position:relative;width:100%;height:100%;min-height:500px;cursor:grab}.graph-viewport.svelte-1u1ryhg{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .1s ease-out;will-change:transform}.container.svelte-9cj96t{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;height:100vh;z-index:1003;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-9cj96t{display:flex;flex-direction:column;width:100%;max-width:400px;padding:2rem;border-radius:12px;background:var(--surface-solid);border:1px solid var(--border-subtle);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}h2.svelte-9cj96t{margin:0 0 1.5rem;text-align:left;font-size:1.5rem;font-weight:600;color:var(--text-main)}input.svelte-9cj96t{padding:.75rem;border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:1.5rem;font-size:1rem;outline:none;transition:border-color .2s;color:var(--text-main);background:transparent}input.svelte-9cj96t:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.buttons.svelte-9cj96t{display:flex;justify-content:flex-end;gap:1rem}button.svelte-9cj96t{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.cancel-btn.svelte-9cj96t{background:transparent;color:var(--text-muted)}.cancel-btn.svelte-9cj96t:hover{color:var(--text-main);background:var(--accent-soft)}.confirm-btn.svelte-9cj96t{background:var(--accent);color:#fff}.confirm-btn.svelte-9cj96t:hover{filter:brightness(1.1);transform:translateY(-1px)}.container.svelte-wh42m3{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;height:100vh;z-index:1003;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-wh42m3{display:flex;flex-direction:column;width:100%;max-width:400px;padding:2rem;border-radius:12px;background:var(--surface-solid);border:1px solid var(--border-subtle);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}h2.svelte-wh42m3{margin:0 0 1rem;text-align:left;font-size:1.5rem;font-weight:600;color:var(--text-main)}p.svelte-wh42m3{margin-bottom:2rem;color:var(--text-muted);line-height:1.5}.buttons.svelte-wh42m3{display:flex;justify-content:flex-end;gap:1rem}button.svelte-wh42m3{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.cancel-btn.svelte-wh42m3{background:transparent;color:var(--text-muted)}.cancel-btn.svelte-wh42m3:hover{color:var(--text-main);background:var(--accent-soft)}.confirm-btn.svelte-wh42m3{background:#ef4444;color:#fff}.confirm-btn.svelte-wh42m3:hover{filter:brightness(1.1);transform:translateY(-1px)}.input-window.svelte-vc9gwj{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);width:95%;max-width:650px;background:var(--surface-solid);padding:1.25rem;border-radius:20px;box-shadow:0 10px 40px -10px #00000026,0 10px 20px -15px #0000001a;z-index:1002;border:1px solid var(--border-strong);display:flex;flex-direction:column;gap:1.25rem}.input-container.svelte-vc9gwj{background:var(--surface-solid);padding:.5rem;border-radius:14px;border:1px solid var(--border-subtle)}input.svelte-vc9gwj{width:100%;padding:.1rem 0rem;border:1px solid transparent;border-radius:10px;font-size:1.1rem;outline:none;background:var(--surface-solid);color:var(--text-main);transition:all .2s ease;box-shadow:inset 0 2px 4px #00000005}input.svelte-vc9gwj:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input.svelte-vc9gwj:disabled{opacity:.6;cursor:not-allowed}.error-msg.svelte-vc9gwj{color:#ef4444;font-size:.875rem;margin:0;padding-left:.5rem}.buttons.svelte-vc9gwj{display:flex;justify-content:flex-end;gap:.75rem}button.svelte-vc9gwj{padding:.625rem 1.25rem;border-radius:10px;cursor:pointer;border:none;font-weight:600;transition:all .2s;font-size:.95rem}button.svelte-vc9gwj:disabled{opacity:.5;cursor:not-allowed}button.svelte-vc9gwj:first-child{background:var(--accent);color:#fff}button.svelte-vc9gwj:first-child:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-soft)}button.svelte-vc9gwj:last-child{background:transparent;color:var(--text-muted)}button.svelte-vc9gwj:last-child:not(:disabled):hover{background:var(--accent-soft);color:var(--text-main)}.chart-container.svelte-12kvqyd{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}svg.svelte-12kvqyd{width:100%;height:auto;max-height:100%}.bar.svelte-12kvqyd{transition:opacity .2s,fill .2s;cursor:pointer}.bar.svelte-12kvqyd:hover{fill:#4f46e5}.label.svelte-12kvqyd{font-size:12px;fill:#94a3b8;font-family:sans-serif}.tooltip.svelte-12kvqyd{position:absolute;top:10%;transform:translate(-50%,-100%);background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:.8rem;pointer-events:none;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000001a;white-space:nowrap;z-index:10}.report-card.svelte-d1flsp{display:grid;grid-template-columns:300px 200px;background:var(--surface-solid, #ffffff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;gap:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:600px;pointer-events:auto}.infographic-section.svelte-d1flsp{display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--border-color, #e5e7eb);padding-right:1.5rem}.percentile-section.svelte-d1flsp{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.graph-section.svelte-d1flsp{width:100%;height:150px}.label.svelte-d1flsp{font-size:.75rem;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.05em}.value.svelte-d1flsp{font-size:2.5rem;font-weight:800;color:var(--accent, #3b82f6);line-height:1;margin-top:.25rem}.prompt-section.svelte-d1flsp{height:100%;max-height:250px;overflow-y:auto;display:flex;align-items:flex-start}.prompt-text.svelte-d1flsp{font-style:italic;color:var(--text-main, #1f2937);margin:0;font-size:.9rem;line-height:1.5}.report-container.svelte-13r0574{position:fixed;top:2rem;right:2rem;bottom:2rem;width:550px;display:flex;flex-direction:column;gap:1rem;pointer-events:none;z-index:1001;justify-content:flex-start;align-items:flex-end}.container.svelte-1ksgbtg{display:flex;padding-left:260px;z-index:0;flex-direction:row;flex:1;background:transparent;overflow:hidden;position:relative}.content.svelte-1ksgbtg{flex:1;position:relative;overflow:hidden;background-color:transparent}
