.sidebar.svelte-129hoe0{position:fixed;top:56px;right:0;width:min(360px,calc(100vw - 48px));height:calc(100vh - 56px);max-height:calc(100vh - 56px);background:var(--sidebar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-left:1px solid var(--border-subtle);color:var(--text-secondary);padding:24px;z-index:100;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.close-btn.svelte-129hoe0{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn.svelte-129hoe0:hover{color:var(--text-secondary);background:var(--hover-bg-strong)}.status-pill.svelte-129hoe0{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:.85rem;font-weight:600;width:fit-content}.heading.svelte-129hoe0{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.description.svelte-129hoe0{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-tertiary)}.decisions.svelte-129hoe0{margin-top:8px}.section-heading.svelte-129hoe0{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-dimmed);letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding-bottom:6px;margin:16px 0 8px}.decisions.svelte-129hoe0 ul:where(.svelte-129hoe0){margin:0;padding-left:20px}.decisions.svelte-129hoe0 li:where(.svelte-129hoe0){font-size:.85rem;color:var(--text-tertiary);margin-bottom:4px}.dep-section.svelte-129hoe0{margin-top:0}.dep-item.svelte-129hoe0{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-tertiary);background:none;border:none;width:100%;text-align:left;font-family:inherit}.dep-item.svelte-129hoe0:hover{background:var(--hover-bg)}.dep-empty.svelte-129hoe0{font-size:.8rem;color:var(--text-dimmed);padding:4px 8px}.watermark.svelte-129hoe0{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;font-size:.75rem;opacity:.35;color:var(--text-secondary)}.watermark-id.svelte-129hoe0{-webkit-user-select:all;user-select:all}.copy-btn.svelte-129hoe0{background:none;border:none;cursor:pointer;font-size:.7rem;padding:2px 4px;border-radius:4px;color:var(--text-secondary);opacity:.8}.copy-btn.svelte-129hoe0:hover{opacity:1;background:var(--hover-bg-strong)}.copied-flash.svelte-129hoe0{color:var(--accent-green);font-size:.7rem;font-weight:600}@media(max-width:480px){.sidebar.svelte-129hoe0{top:auto;bottom:0;left:0;right:0;width:100%;height:60vh;max-height:60vh;border-radius:16px 16px 0 0;padding-bottom:32px}.sidebar.svelte-129hoe0:before{content:"";display:block;width:40px;height:4px;background:var(--disabled-bg);border-radius:2px;margin:0 auto 12px;flex-shrink:0}.watermark.svelte-129hoe0{position:relative;bottom:auto;right:auto;margin-top:auto}}.tooltip.svelte-11extwn{position:fixed;pointer-events:none;background:var(--legend-bg);color:var(--text-secondary);padding:8px 12px;border-radius:8px;font-size:.8rem;line-height:1.4;max-width:280px;z-index:200;box-shadow:0 4px 12px var(--color-tooltip-shadow)}.status-line.svelte-11extwn{font-weight:600;margin-bottom:2px}.desc-line.svelte-11extwn{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mute-wrapper.svelte-7hws0r{position:relative;display:flex;align-items:center}.mute-btn.svelte-7hws0r{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:6px;line-height:1}.mute-btn.svelte-7hws0r:hover{opacity:.8}.volume-popup.svelte-7hws0r{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--toolbar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 8px;margin-bottom:6px;display:flex;align-items:center;justify-content:center}.volume-slider.svelte-7hws0r{writing-mode:vertical-lr;direction:rtl;width:4px;height:80px;accent-color:var(--accent-green);cursor:pointer}.theme-toggle.svelte-1cmi4dh{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:color .15s,background .15s}.theme-toggle.svelte-1cmi4dh:hover{color:var(--text-primary);background:var(--hover-bg-strong)}.toolbar.svelte-1ld6r3r{position:fixed;top:12px;right:12px;z-index:150;display:flex;gap:8px;align-items:center;background:var(--toolbar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:24px;padding:6px 12px}.home-btn.svelte-1ld6r3r{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:6px;line-height:1;display:flex;align-items:center;justify-content:center}.home-btn.svelte-1ld6r3r:hover{opacity:.8}.chat-active.svelte-1ld6r3r{color:var(--accent-green)}.zoom-level.svelte-1ld6r3r{color:var(--text-muted);font-size:.7rem;min-width:36px;text-align:center;-webkit-user-select:none;user-select:none}.graph-title.svelte-1ld6r3r{color:var(--text-muted);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin:0 auto}.glass-accordion.svelte-r5qali{background:var(--toolbar-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:12px;min-width:160px;-webkit-user-select:none;user-select:none}.glass-toggle.svelte-r5qali{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:.85rem;color:var(--text-secondary);border-radius:12px;font-family:inherit}.glass-toggle.svelte-r5qali:hover{background:var(--hover-bg)}.glass-icon.svelte-r5qali{font-size:1rem}.glass-title.svelte-r5qali{flex:1;text-align:left;font-weight:500}.glass-chevron.svelte-r5qali{display:inline-block;transition:transform .2s ease;font-size:.8rem;color:var(--text-muted)}.glass-chevron-open.svelte-r5qali{transform:rotate(90deg)}.legend-container.svelte-1wfxrff{position:absolute;bottom:16px;left:16px;z-index:130}.legend-body.svelte-1wfxrff{padding:4px 12px 10px;display:flex;flex-direction:column;gap:6px}.legend-item.svelte-1wfxrff{display:flex;align-items:center;gap:8px;font-size:.8rem}.legend-swatch.svelte-1wfxrff{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-subtle)}.legend-emoji.svelte-1wfxrff{font-size:.9rem}.legend-label.svelte-1wfxrff{color:var(--text-secondary)}.physics-panel.svelte-16y2vlr{position:absolute;left:16px;top:60px;z-index:135}.physics-body.svelte-16y2vlr{width:230px;max-height:calc(100vh - 180px);overflow-y:auto;padding:0 12px 10px;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.physics-body.svelte-16y2vlr::-webkit-scrollbar{width:5px}.physics-body.svelte-16y2vlr::-webkit-scrollbar-track{background:transparent}.physics-body.svelte-16y2vlr::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.physics-group-header.svelte-16y2vlr{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dimmed);margin-top:10px;margin-bottom:4px}.physics-slider.svelte-16y2vlr{margin-bottom:6px}.physics-slider-row.svelte-16y2vlr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.physics-slider-label.svelte-16y2vlr{font-size:.78rem;color:var(--text-secondary)}.physics-slider-value.svelte-16y2vlr{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.physics-range.svelte-16y2vlr{width:100%;accent-color:var(--focus-ring);height:4px;cursor:pointer}.physics-checkbox.svelte-16y2vlr{display:flex;align-items:center;gap:6px;margin-top:10px;cursor:pointer}.physics-checkbox.svelte-16y2vlr input[type=checkbox]:where(.svelte-16y2vlr){accent-color:var(--focus-ring);width:14px;height:14px;cursor:pointer}.physics-checkbox-label.svelte-16y2vlr{font-size:.78rem;color:var(--text-secondary)}.physics-reset.svelte-16y2vlr{width:100%;font-size:.78rem;padding:6px 0;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;margin-top:8px}.physics-reset.svelte-16y2vlr:hover{background:var(--hover-bg)}@media(max-width:639px){.physics-panel.svelte-16y2vlr{display:none}}.tool-card.svelte-vmaqu9{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;max-width:90%}.tool-card-error.svelte-vmaqu9{border-color:var(--color-error-border)}.tool-card-header.svelte-vmaqu9{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 10px;background:transparent;border:none;cursor:pointer;color:var(--text-dimmed)}.tool-card-header.svelte-vmaqu9:hover{background:var(--hover-bg)}.tool-label.svelte-vmaqu9{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tool-card-error.svelte-vmaqu9 .tool-label:where(.svelte-vmaqu9){color:var(--color-error)}.tool-chevron.svelte-vmaqu9{font-size:.7rem;transition:transform .15s}.tool-chevron-open.svelte-vmaqu9{transform:rotate(90deg)}.tool-card-body.svelte-vmaqu9{padding:4px 10px 6px;display:flex;flex-direction:column;gap:4px}.tool-row.svelte-vmaqu9{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-badge.svelte-vmaqu9{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.75rem;font-family:SF Mono,Fira Code,monospace;font-weight:500}.tool-badge-removed.svelte-vmaqu9{text-decoration:line-through;opacity:.6}.status-pill.svelte-vmaqu9{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:10px;font-size:.72rem;font-weight:600;color:#000}.status-pill-unknown.svelte-vmaqu9{background:var(--text-dimmed)}.tool-arrow.svelte-vmaqu9{color:var(--text-dimmed);font-size:.85rem;font-weight:600}.tool-status-change.svelte-vmaqu9{gap:4px}.tool-text.svelte-vmaqu9{font-size:.8rem;color:var(--text-muted);word-break:break-word}.tool-text-removed.svelte-vmaqu9{color:var(--color-error);font-weight:500}.tool-text-added.svelte-vmaqu9{color:var(--accent-green);font-weight:500}.tool-deps.svelte-vmaqu9{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tool-deps-label.svelte-vmaqu9{font-size:.7rem;color:var(--text-dimmed);font-weight:500}.tool-dep-badge.svelte-vmaqu9{display:inline-block;padding:0 5px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-muted);font-size:.7rem;font-family:SF Mono,Fira Code,monospace}.tool-card-detail.svelte-vmaqu9{border-top:1px solid var(--border-subtle);padding:6px 10px}.tool-raw.svelte-vmaqu9{margin:0;font-size:.72rem;color:var(--text-dimmed);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;font-family:SF Mono,Fira Code,monospace}.chat-panel.svelte-1csz7wk{position:absolute;left:16px;bottom:16px;z-index:136}.chat-body.svelte-1csz7wk{width:340px;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 180px)}.key-setup.svelte-1csz7wk{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.key-label.svelte-1csz7wk{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.key-input-row.svelte-1csz7wk{display:flex;gap:8px}.key-input.svelte-1csz7wk{flex:1;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;outline:none}.key-input.svelte-1csz7wk:focus{border-color:var(--accent-green)}.key-save-btn.svelte-1csz7wk{padding:8px 16px;border:1px solid var(--accent-green);border-radius:8px;background:transparent;color:var(--accent-green);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.key-save-btn.svelte-1csz7wk:hover:not(:disabled){background:var(--color-accent-active)}.key-save-btn.svelte-1csz7wk:disabled{opacity:.4;cursor:not-allowed}.key-hint.svelte-1csz7wk{margin:0;font-size:.75rem;color:var(--text-dimmed);line-height:1.4}.chat-messages.svelte-1csz7wk{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:calc(100vh - 280px)}.chat-empty.svelte-1csz7wk{color:var(--text-dimmed);font-size:.85rem;text-align:center;margin:auto 0;padding:20px 0;line-height:1.5}.msg.svelte-1csz7wk p:where(.svelte-1csz7wk){margin:0;font-size:.85rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.msg-user.svelte-1csz7wk{align-self:flex-end;background:var(--accent-green);color:var(--accent-green-dark);padding:8px 12px;border-radius:12px 12px 4px;max-width:85%}.msg-assistant.svelte-1csz7wk{align-self:flex-start;background:var(--bg-tertiary);color:var(--text-primary);padding:8px 12px;border-radius:12px 12px 12px 4px;max-width:85%}.msg-error.svelte-1csz7wk{align-self:center;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:8px 12px;border-radius:8px;max-width:90%}.loading-indicator.svelte-1csz7wk{align-self:flex-start;display:flex;gap:4px;padding:8px 12px}.dot.svelte-1csz7wk{width:6px;height:6px;border-radius:50%;background:var(--text-dimmed);animation:svelte-1csz7wk-bounce 1.4s infinite ease-in-out both}.dot.svelte-1csz7wk:nth-child(1){animation-delay:-.32s}.dot.svelte-1csz7wk:nth-child(2){animation-delay:-.16s}.dot.svelte-1csz7wk:nth-child(3){animation-delay:0s}@keyframes svelte-1csz7wk-bounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-input-row.svelte-1csz7wk{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}.chat-input.svelte-1csz7wk{flex:1;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-family:inherit;resize:none;outline:none;line-height:1.4}.chat-input.svelte-1csz7wk:focus{border-color:var(--accent-green)}.chat-input.svelte-1csz7wk:disabled{opacity:.5}.send-btn.svelte-1csz7wk{align-self:flex-end;padding:8px;border:none;border-radius:8px;background:var(--accent-green);color:var(--accent-green-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.send-btn.svelte-1csz7wk:hover:not(:disabled){opacity:.85}.send-btn.svelte-1csz7wk:disabled{opacity:.3;cursor:not-allowed}@media(max-width:639px){.chat-panel.svelte-1csz7wk{display:none}}.hints-pill.svelte-tula8d{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:var(--hint-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:20px;padding:8px 20px;color:var(--text-muted);font-size:.8rem;z-index:140;pointer-events:none;opacity:1;transition:opacity .5s ease}.hints-fade-out.svelte-tula8d{opacity:0}.single-task-hint.svelte-tula8d{position:absolute;bottom:30%;left:50%;transform:translate(-50%);color:var(--text-muted);font-size:.85rem;text-align:center;padding:10px 20px;background:var(--hint-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:12px;z-index:120;pointer-events:none;max-width:340px}.dropzone.svelte-1lo08jn{border:2px dashed var(--disabled-bg);border-radius:12px;padding:40px 32px;text-align:center;transition:border-color .2s,background .2s;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.dropzone.dragover.svelte-1lo08jn{border-color:var(--accent-green);background:var(--color-accent-subtle)}.dropzone.success.svelte-1lo08jn{border-color:var(--accent-green);background:var(--color-accent-hover)}.dropzone.svelte-1lo08jn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.check-icon.svelte-1lo08jn{font-size:2.5rem;color:var(--accent-green);animation:svelte-1lo08jn-pop-in .3s ease-out}.success-text.svelte-1lo08jn{color:var(--accent-green);font-weight:600}@keyframes svelte-1lo08jn-pop-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}p.svelte-1lo08jn{margin:0;font-size:1rem}code.svelte-1lo08jn{color:var(--text-secondary);background:var(--color-code-bg);padding:2px 6px;border-radius:4px;font-size:.9em}.separator.svelte-1lo08jn{font-size:.85rem;opacity:.6}button.svelte-1lo08jn{padding:8px 24px;border:1px solid var(--accent-green);border-radius:8px;background:transparent;color:var(--accent-green);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}button.svelte-1lo08jn:hover{background:var(--accent-green);color:var(--accent-green-dark)}.url-input.svelte-1rnokrd{display:flex;gap:8px}input.svelte-1rnokrd{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem;outline:none;transition:border-color .15s}input.svelte-1rnokrd::placeholder{color:var(--text-dimmed)}input.svelte-1rnokrd:focus{border-color:var(--accent-green)}input.svelte-1rnokrd:disabled{opacity:.5}button.svelte-1rnokrd{padding:10px 20px;border:none;border-radius:8px;background:var(--accent-green);color:var(--accent-green-dark);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}button.svelte-1rnokrd:hover:not(:disabled){opacity:.85}button.svelte-1rnokrd:disabled{background:var(--disabled-bg);color:var(--bg-primary);opacity:.7;cursor:not-allowed}.spinner.svelte-1rnokrd{display:inline-block;width:14px;height:14px;border:2px solid var(--color-spinner-border);border-top-color:var(--text-primary);border-radius:50%;animation:svelte-1rnokrd-spin .6s linear infinite}@keyframes svelte-1rnokrd-spin{to{transform:rotate(360deg)}}.landing.svelte-1dbzw03{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative}.content.svelte-1dbzw03{max-width:520px;width:100%;padding:32px;display:flex;flex-direction:column;align-items:center;gap:24px}.title.svelte-1dbzw03{font-size:3rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-complete),var(--color-planning));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tagline.svelte-1dbzw03{margin:0;font-size:1.1rem;color:var(--text-muted)}.inputs.svelte-1dbzw03{width:100%;display:flex;flex-direction:column;gap:16px}.divider.svelte-1dbzw03{text-align:center;color:var(--text-dimmed);font-size:.85rem}.error-card.svelte-1dbzw03{width:100%;padding:16px 20px;border:1px solid var(--color-error);border-radius:10px;background:var(--color-error-bg);display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.error-icon.svelte-1dbzw03{font-size:1.2rem;flex-shrink:0;line-height:1.4}.error-message.svelte-1dbzw03{flex:1;margin:0;color:var(--color-error-text);font-size:.9rem;line-height:1.5;min-width:0;word-break:break-word}.dismiss.svelte-1dbzw03{padding:4px 14px;border:1px solid var(--color-error);border-radius:6px;background:transparent;color:var(--color-error);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.dismiss.svelte-1dbzw03:hover{background:var(--color-error);color:var(--bg-primary)}.try-example.svelte-1dbzw03{width:100%;padding:14px 20px;border:1px solid var(--accent-green);border-radius:10px;background:transparent;color:var(--accent-green);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background .15s}.try-example.svelte-1dbzw03:hover{background:var(--color-accent-active)}.try-example-label.svelte-1dbzw03{font-size:1rem;font-weight:600}.try-example-sub.svelte-1dbzw03{font-size:.8rem;color:var(--text-dimmed)}.plan-ai.svelte-1dbzw03{border-color:var(--color-planning);color:var(--color-planning)}.plan-ai.svelte-1dbzw03:hover{background:#a78bfa1a}.theme-corner.svelte-1dbzw03{position:absolute;top:16px;right:16px}main.svelte-1n46o8q{width:100vw;height:100vh;overflow:hidden;background:var(--bg-primary)}.version-watermark.svelte-1n46o8q{position:fixed;bottom:6px;right:10px;font-size:.65rem;color:var(--text-muted);opacity:.4;pointer-events:none;z-index:9999;font-family:monospace}.loading.svelte-1n46o8q{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.2rem}.auto-error.svelte-1n46o8q{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:14px 20px;border:1px solid var(--color-error);border-radius:10px;background:var(--sidebar-bg);display:flex;align-items:center;gap:16px;z-index:100}.auto-error.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;color:var(--color-error-text);font-size:.9rem}.auto-error.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:4px 14px;border:1px solid var(--color-error);border-radius:6px;background:transparent;color:var(--color-error);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.auto-error.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--color-error);color:var(--bg-primary)}:root{--color-complete: #4ade80;--color-started: #facc15;--color-notstarted: #94a3b8;--color-planning: #a78bfa;--color-blocked: #f87171;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e1;--text-muted: #94a3b8;--text-dimmed: #64748b;--border-color: #334155;--border-subtle: rgba(148, 163, 184, .15);--accent-green: #4ade80;--accent-green-dark: #0f172a;--toolbar-bg: rgba(15, 23, 42, .85);--sidebar-bg: rgba(15, 23, 42, .92);--hover-bg: rgba(148, 163, 184, .08);--hover-bg-strong: rgba(148, 163, 184, .1);--focus-ring: #38bdf8;--legend-bg: rgba(15, 23, 42, .9);--hint-bg: rgba(15, 23, 42, .7);--disabled-bg: #475569;--color-complete-dark: #2d8f53;--color-started-dark: #b8930e;--color-notstarted-dark: #3d4a5c;--color-planning-dark: #856fc8;--color-blocked-dark: #c65a5a;--color-root-ring: #f59e0b;--color-edge: #475569;--color-edge-dim: #64748b;--color-node-text-dark: #1e293b;--color-node-text-light: #e2e8f0;--color-text-shadow: rgba(0, 0, 0, .7);--color-tooltip-shadow: rgba(0, 0, 0, .4);--color-error: #f87171;--color-error-text: #fca5a5;--color-error-bg: rgba(248, 113, 113, .08);--color-error-border: rgba(248, 113, 113, .3);--color-accent-hover: rgba(74, 222, 128, .08);--color-accent-active: rgba(74, 222, 128, .1);--color-accent-subtle: rgba(74, 222, 128, .05);--color-code-bg: rgba(255, 255, 255, .05);--color-spinner-border: rgba(255, 255, 255, .3);--color-spinner-track: rgba(255, 255, 255, .05);--color-strata-line: rgba(148, 163, 184, .45);--color-vine: #6b4f6b;--color-vine-leaf: #5a7a5a;--color-glass-highlight: rgba(255, 255, 255, .28);--color-glass-highlight-soft: rgba(255, 255, 255, .08);--color-glass-inner-shadow: rgba(0, 0, 0, .35);color-scheme:dark}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #1e293b;--text-tertiary: #475569;--text-muted: #64748b;--text-dimmed: #94a3b8;--border-color: #cbd5e1;--border-subtle: rgba(100, 116, 139, .35);--accent-green: #16a34a;--accent-green-dark: #ffffff;--toolbar-bg: rgba(248, 250, 252, .85);--sidebar-bg: rgba(248, 250, 252, .95);--hover-bg: rgba(100, 116, 139, .08);--hover-bg-strong: rgba(100, 116, 139, .15);--focus-ring: #0284c7;--legend-bg: rgba(248, 250, 252, .92);--hint-bg: rgba(248, 250, 252, .8);--disabled-bg: #94a3b8;--color-complete-dark: #4ade80;--color-started-dark: #eab308;--color-notstarted-dark: #b0bec5;--color-planning-dark: #a78bfa;--color-blocked-dark: #f87171;--color-root-ring: #d97706;--color-edge: #94a3b8;--color-edge-dim: #cbd5e1;--color-node-text-dark: #1e293b;--color-node-text-light: #ffffff;--color-text-shadow: rgba(0, 0, 0, .3);--color-tooltip-shadow: rgba(0, 0, 0, .2);--color-strata-line: rgba(71, 85, 105, .45);--color-vine: #2e8b57;--color-vine-leaf: #3a7a3a;--color-glass-highlight: rgba(255, 255, 255, .4);--color-glass-highlight-soft: rgba(255, 255, 255, .12);--color-glass-inner-shadow: rgba(0, 0, 0, .15);--color-error: #ef4444;--color-error-text: #dc2626;--color-error-bg: rgba(239, 68, 68, .08);--color-error-border: rgba(239, 68, 68, .3);--color-accent-hover: rgba(22, 163, 74, .08);--color-accent-active: rgba(22, 163, 74, .12);--color-accent-subtle: rgba(22, 163, 74, .05);--color-code-bg: rgba(0, 0, 0, .05);--color-spinner-border: rgba(0, 0, 0, .3);--color-spinner-track: rgba(0, 0, 0, .05);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{overflow:hidden;background:var(--bg-primary);color:var(--text-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.status-complete{fill:var(--color-complete);stroke:var(--color-complete)}.status-started{fill:var(--color-started);stroke:var(--color-started)}.status-notstarted{fill:var(--color-notstarted);stroke:var(--color-notstarted)}.status-planning{fill:var(--color-planning);stroke:var(--color-planning)}.status-blocked{fill:var(--color-blocked);stroke:var(--color-blocked)}@keyframes label-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes completion-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes edge-flow{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes error-shake{0%,to{transform:translate(0)}16.6%{transform:translate(-4px)}33.3%{transform:translate(4px)}50%{transform:translate(-4px)}66.6%{transform:translate(4px)}83.3%{transform:translate(-4px)}}@keyframes vine-leaf-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.anim-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.anim-completion-shimmer{animation:completion-shimmer 6s linear infinite}.anim-edge-flow{animation:edge-flow 2s linear infinite}.anim-vine-leaf-sway{animation:vine-leaf-sway 4s ease-in-out infinite;transform-origin:0% 50%}.anim-vine-tendril-sway{animation:vine-tendril-sway 5s ease-in-out infinite;transform-origin:0 0}@keyframes vine-tendril-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.anim-error-shake{animation:error-shake .3s ease-in-out}@media(prefers-reduced-motion:reduce){.anim-label-bob,.anim-glow-pulse,.anim-completion-shimmer,.anim-edge-flow,.anim-vine-leaf-sway,.anim-vine-tendril-sway,.anim-error-shake{animation:none!important}}
