.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:-4px;right:12px;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;z-index:1}.close-btn.svelte-129hoe0:hover{color:var(--text-secondary);background:var(--hover-bg-strong)}.error-toast.svelte-129hoe0{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#dc3f5226;border:1px solid rgba(220,63,82,.4);border-radius:8px;font-size:.8rem;color:#f87171;animation:svelte-129hoe0-toast-in .2s ease-out}.error-icon.svelte-129hoe0{flex-shrink:0}.error-text.svelte-129hoe0{flex:1;line-height:1.3}.error-dismiss.svelte-129hoe0{background:none;border:none;color:#f87171;cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:4px;flex-shrink:0}.error-dismiss.svelte-129hoe0:hover{background:#dc3f5233}@keyframes svelte-129hoe0-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-pill.svelte-129hoe0{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:.85rem;font-weight:600;width:fit-content}.status-edit-row.svelte-129hoe0{display:flex;align-items:center;gap:8px}.status-edit-emoji.svelte-129hoe0{font-size:1.1rem}.status-select.svelte-129hoe0{flex:1;padding:4px 8px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--hover-bg);color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;outline:none}.status-select.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.heading.svelte-129hoe0{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.heading-editable.svelte-129hoe0{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px}.heading-editable.svelte-129hoe0:hover{background:var(--hover-bg)}.heading-input.svelte-129hoe0{width:100%;font-size:1.25rem;font-weight:700;font-family:inherit;color:var(--text-primary);background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 8px;outline:none;box-sizing:border-box}.heading-input.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.description.svelte-129hoe0{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-tertiary)}.description-editable.svelte-129hoe0{cursor:pointer;border-radius:4px;padding:4px;margin:-4px;min-height:1.5em}.description-editable.svelte-129hoe0:hover{background:var(--hover-bg)}.description-input.svelte-129hoe0{width:100%;font-size:.9rem;font-family:inherit;line-height:1.5;color:var(--text-tertiary);background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 8px;outline:none;resize:vertical;min-height:60px;box-sizing:border-box}.description-input.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.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}.decision-editable.svelte-129hoe0{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px}.decision-editable.svelte-129hoe0:hover{background:var(--hover-bg)}.decision-edit-li.svelte-129hoe0{display:flex;align-items:center;gap:4px;list-style:none;margin-left:-20px;margin-bottom:4px}.decision-input.svelte-129hoe0{flex:1;font-size:.85rem;font-family:inherit;color:var(--text-tertiary);background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 6px;outline:none}.decision-input.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.decision-delete-btn.svelte-129hoe0{background:none;border:none;color:var(--text-dimmed);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;flex-shrink:0}.decision-delete-btn.svelte-129hoe0:hover{color:#f87171;background:#dc3f5226}.add-decision-row.svelte-129hoe0{display:flex;align-items:center;gap:4px;margin-top:4px}.add-decision-confirm.svelte-129hoe0{background:none;border:none;color:var(--accent-green, #50C878);cursor:pointer;font-size:1rem;font-weight:700;padding:2px 6px;border-radius:4px}.add-decision-confirm.svelte-129hoe0:hover{background:#50c87826}.add-btn.svelte-129hoe0{background:none;border:1px dashed var(--border-subtle);color:var(--text-dimmed);cursor:pointer;font-size:.8rem;font-family:inherit;padding:4px 10px;border-radius:6px;margin-top:6px;width:100%;text-align:left}.add-btn.svelte-129hoe0:hover{border-color:var(--color-accent, #60a5fa);color:var(--text-tertiary);background:var(--hover-bg)}.dep-section.svelte-129hoe0{margin-top:0}.dep-row.svelte-129hoe0{display:flex;align-items:center}.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;flex:1;text-align:left;font-family:inherit}.dep-item.svelte-129hoe0:hover{background:var(--hover-bg)}.dep-remove-btn.svelte-129hoe0{background:none;border:none;color:var(--text-dimmed);cursor:pointer;font-size:.7rem;padding:4px 6px;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.dep-row.svelte-129hoe0:hover .dep-remove-btn:where(.svelte-129hoe0){opacity:1}.dep-remove-btn.svelte-129hoe0:hover{color:#f87171;background:#dc3f5226}.add-dep-picker.svelte-129hoe0{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dep-search-input.svelte-129hoe0{width:100%;font-size:.85rem;font-family:inherit;color:var(--text-primary);background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 8px;outline:none;box-sizing:border-box}.dep-search-input.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.dep-candidate-list.svelte-129hoe0{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.dep-candidate.svelte-129hoe0{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--text-tertiary);background:none;border:none;width:100%;text-align:left;font-family:inherit}.dep-candidate.svelte-129hoe0:hover{background:var(--hover-bg)}.dep-candidate-name.svelte-129hoe0{flex:1}.dep-candidate-id.svelte-129hoe0{font-size:.7rem;color:var(--text-dimmed);font-family:monospace}.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}.sidebar-section.svelte-129hoe0{margin-top:8px}.sidebar-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}.attachment-list.svelte-129hoe0{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.attachment-item.svelte-129hoe0{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .6rem;background:#ffffff0a;border-radius:8px}.attachment-icon.svelte-129hoe0{font-size:1rem}.attachment-class.svelte-129hoe0{font-weight:600;font-size:.8rem;color:var(--text-secondary)}.attachment-mime.svelte-129hoe0{font-family:monospace;font-size:.7rem;padding:.1rem .4rem;background:#ffffff14;border-radius:4px;color:var(--text-muted)}.attachment-uri.svelte-129hoe0{font-size:.75rem;color:var(--color-accent, #60a5fa);text-decoration:none;word-break:break-all}.attachment-uri.svelte-129hoe0:hover{text-decoration:underline}.attachment-remove-btn.svelte-129hoe0{background:none;border:none;color:var(--text-dimmed);cursor:pointer;font-size:.7rem;padding:2px 4px;border-radius:4px;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s}.attachment-item.svelte-129hoe0:hover .attachment-remove-btn:where(.svelte-129hoe0){opacity:1}.attachment-remove-btn.svelte-129hoe0:hover{color:#f87171;background:#dc3f5226}.add-attachment-form.svelte-129hoe0{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px}.add-attachment-row.svelte-129hoe0{display:flex;align-items:center;gap:8px}.add-attachment-label.svelte-129hoe0{font-size:.75rem;font-weight:600;color:var(--text-dimmed);width:40px;flex-shrink:0}.add-attachment-select.svelte-129hoe0{flex:1;padding:4px 6px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--hover-bg);color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;outline:none}.add-attachment-select.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.add-attachment-input.svelte-129hoe0{flex:1;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 6px;outline:none}.add-attachment-input.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.add-attachment-actions.svelte-129hoe0{display:flex;gap:6px;justify-content:flex-end}.attachment-cancel-btn.svelte-129hoe0{background:none;border:none;color:var(--text-dimmed);cursor:pointer;font-size:.8rem;font-family:inherit;padding:4px 8px;border-radius:4px}.attachment-cancel-btn.svelte-129hoe0:hover{color:var(--text-tertiary);background:var(--hover-bg)}.sprite-uri.svelte-129hoe0{font-size:.8rem;font-family:monospace;color:var(--text-tertiary);margin:0;word-break:break-all}@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}}.add-node-form.svelte-129hoe0{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px}.add-node-row.svelte-129hoe0{display:flex;align-items:center;gap:8px}.add-node-label.svelte-129hoe0{font-size:.75rem;font-weight:600;color:var(--text-dimmed);width:40px;flex-shrink:0}.add-node-input.svelte-129hoe0{flex:1;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 6px;outline:none;box-sizing:border-box}.add-node-input.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.add-node-id-input.svelte-129hoe0{font-family:monospace;font-size:.75rem;color:var(--text-tertiary)}.add-node-textarea.svelte-129hoe0{flex:1;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--hover-bg);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 6px;outline:none;resize:vertical;min-height:40px;box-sizing:border-box}.add-node-textarea.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.add-node-select.svelte-129hoe0{flex:1;padding:4px 6px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--hover-bg);color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;outline:none}.add-node-select.svelte-129hoe0:focus{border-color:var(--color-accent, #60a5fa);box-shadow:0 0 0 2px #60a5fa40}.add-node-actions.svelte-129hoe0{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.add-node-confirm.svelte-129hoe0{background:var(--color-accent, #60a5fa);border:none;color:#fff;cursor:pointer;font-size:.8rem;font-family:inherit;font-weight:600;padding:4px 12px;border-radius:6px}.add-node-confirm.svelte-129hoe0:hover{filter:brightness(1.1)}.add-node-cancel.svelte-129hoe0{background:none;border:none;color:var(--text-dimmed);cursor:pointer;font-size:.8rem;font-family:inherit;padding:4px 8px;border-radius:4px}.add-node-cancel.svelte-129hoe0:hover{color:var(--text-tertiary);background:var(--hover-bg)}.dep-choice-panel.svelte-129hoe0{display:flex;flex-direction:column;gap:4px;margin-top:6px}.dep-choice-btn.svelte-129hoe0{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--text-tertiary);background:none;border:1px solid var(--border-subtle);font-family:inherit;text-align:left;width:100%}.dep-choice-btn.svelte-129hoe0:hover{border-color:var(--color-accent, #60a5fa);color:var(--text-secondary);background:var(--hover-bg)}.dep-choice-cancel.svelte-129hoe0{background:none;border:none;color:var(--text-dimmed);cursor:pointer;font-size:.75rem;font-family:inherit;padding:4px 8px;border-radius:4px;text-align:center;margin-top:2px}.dep-choice-cancel.svelte-129hoe0:hover{color:var(--text-tertiary);background:var(--hover-bg)}.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;top: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-top: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:24px;right:16px;z-index:130;transition:right .3s ease}.legend-container.sidebar-open.svelte-1wfxrff{right:min(376px,calc(100vw - 32px))}.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)}.panel-slider.svelte-bh3p22{margin-bottom:6px}.panel-slider-row.svelte-bh3p22{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.panel-slider-label.svelte-bh3p22{font-size:.78rem;color:var(--text-secondary)}.panel-slider-value.svelte-bh3p22{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.panel-slider-range.svelte-bh3p22{width:100%;accent-color:var(--focus-ring);height:4px;cursor:pointer}.panel-group-header.svelte-31x4yx{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dimmed);margin-top:10px;margin-bottom:4px}.panel-reset.svelte-x0jdne{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}.panel-reset.svelte-x0jdne:hover{background:var(--hover-bg)}.panel-body.svelte-1eb55s1{max-height:calc(100vh - 180px);overflow-y:auto;padding:0 12px 10px;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.panel-body.svelte-1eb55s1::-webkit-scrollbar{width:5px}.panel-body.svelte-1eb55s1::-webkit-scrollbar-track{background:transparent}.panel-body.svelte-1eb55s1::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.panel-checkbox.svelte-1vflegy{display:flex;align-items:center;gap:6px;margin-top:10px;cursor:pointer}.panel-checkbox.svelte-1vflegy input[type=checkbox]:where(.svelte-1vflegy){accent-color:var(--focus-ring);width:14px;height:14px;cursor:pointer}.panel-checkbox-label.svelte-1vflegy{font-size:.78rem;color:var(--text-secondary)}.panel-text-input.svelte-xw41d0{flex:1;font-size:.85rem;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;outline:none}.panel-text-input.svelte-xw41d0:focus{border-color:var(--accent-green)}.panel-text-input.svelte-xw41d0::placeholder{color:var(--text-dimmed)}.panel-text-input-compact.svelte-xw41d0{font-size:.72rem;padding:4px 6px;border-radius:6px;background:transparent}.visuals-sprite-section.svelte-qsfuzf{display:flex;flex-direction:column;gap:4px}.visuals-sprite-label.svelte-qsfuzf{font-size:.78rem;color:var(--text-secondary)}.visuals-sprite-row.svelte-qsfuzf{display:flex;gap:4px;align-items:center}.visuals-sprite-clear.svelte-qsfuzf{width:22px;height:22px;font-size:.7rem;padding:0;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.visuals-sprite-clear.svelte-qsfuzf:hover{background:var(--hover-bg)}.visuals-sprite-apply.svelte-qsfuzf{width:100%;font-size:.72rem;padding:4px 0;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.visuals-sprite-apply.svelte-qsfuzf:hover{background:var(--hover-bg)}.visuals-sprite-active.svelte-qsfuzf{font-size:.68rem;color:var(--text-dimmed);word-break:break-all;margin-top:2px}.visuals-sprite-uri.svelte-qsfuzf{color:var(--focus-ring)}.sprite-errors.svelte-qsfuzf{padding:.5rem;font-size:.75rem}.sprite-error.svelte-qsfuzf{color:var(--color-error, #e74c3c);margin:.25rem 0;word-break:break-all}.sprite-error.svelte-qsfuzf code:where(.svelte-qsfuzf){font-size:inherit;opacity:.85}.markdown-body.svelte-1tl69q8{line-height:1.5;word-break:break-word}.markdown-body.svelte-1tl69q8 p{margin:.4em 0}.markdown-body.svelte-1tl69q8 p:first-child{margin-top:0}.markdown-body.svelte-1tl69q8 p:last-child{margin-bottom:0}.markdown-body.svelte-1tl69q8 pre{background:#0000004d;border-radius:6px;padding:.75em 1em;overflow-x:auto;margin:.5em 0;position:relative}.markdown-body.svelte-1tl69q8 code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.88em}.markdown-body.svelte-1tl69q8 :not(pre)>code{background:#0003;border-radius:3px;padding:.15em .35em}.markdown-body.svelte-1tl69q8 pre code{background:none;padding:0;font-size:.85em}.markdown-body.svelte-1tl69q8 ul,.markdown-body.svelte-1tl69q8 ol{margin:.4em 0;padding-left:1.5em}.markdown-body.svelte-1tl69q8 li{margin:.15em 0}.markdown-body.svelte-1tl69q8 h1,.markdown-body.svelte-1tl69q8 h2,.markdown-body.svelte-1tl69q8 h3,.markdown-body.svelte-1tl69q8 h4{margin:.6em 0 .3em;font-weight:600}.markdown-body.svelte-1tl69q8 h1{font-size:1.3em}.markdown-body.svelte-1tl69q8 h2{font-size:1.15em}.markdown-body.svelte-1tl69q8 h3{font-size:1.05em}.markdown-body.svelte-1tl69q8 blockquote{border-left:3px solid rgba(255,255,255,.3);margin:.4em 0;padding:.2em .8em;opacity:.85}.markdown-body.svelte-1tl69q8 table{border-collapse:collapse;margin:.5em 0;width:100%}.markdown-body.svelte-1tl69q8 th,.markdown-body.svelte-1tl69q8 td{border:1px solid rgba(255,255,255,.2);padding:.35em .6em;text-align:left}.markdown-body.svelte-1tl69q8 th{background:#00000026;font-weight:600}.markdown-body.svelte-1tl69q8 hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:.8em 0}.markdown-body.svelte-1tl69q8 .code-copy-btn{position:absolute;top:4px;right:4px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:inherit;border-radius:4px;padding:2px 8px;font-size:.75em;cursor:pointer;opacity:0;transition:opacity .15s}.markdown-body.svelte-1tl69q8 pre:hover .code-copy-btn{opacity:1}.markdown-body.svelte-1tl69q8 .code-copy-btn:hover{background:#ffffff40}.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-body.svelte-1csz7wk{width:340px;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 180px)}.provider-tabs.svelte-1csz7wk{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.provider-tab.svelte-1csz7wk{flex:1;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:4px}.provider-tab.svelte-1csz7wk:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-dimmed)}.provider-tab.active.svelte-1csz7wk{background:var(--color-accent-active);border-color:var(--accent-green);color:var(--accent-green);font-weight:600}.provider-tab.svelte-1csz7wk:disabled{opacity:.4;cursor:not-allowed}.key-dot.svelte-1csz7wk{width:6px;height:6px;border-radius:50%;background:var(--accent-green);display:inline-block;flex-shrink:0}.key-actions.svelte-1csz7wk{display:flex;justify-content:flex-end;padding:2px 16px 0}.remove-key-btn.svelte-1csz7wk{background:none;border:1px solid var(--text-dimmed);color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:4px 10px;border-radius:6px;transition:color .15s,background .15s,border-color .15s}.remove-key-btn.svelte-1csz7wk:hover:not(:disabled){color:var(--color-error-text);background:var(--color-error-bg);border-color:var(--color-error-border)}.remove-key-btn.svelte-1csz7wk:disabled{opacity:.4;cursor:not-allowed}.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);-webkit-user-select:text;user-select:text}.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}.msg-copy-btn.svelte-1csz7wk{position:absolute;top:6px;right:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:inherit;border-radius:4px;padding:3px 5px;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center}.msg.msg-assistant.svelte-1csz7wk{position:relative}.msg.msg-assistant.svelte-1csz7wk:hover .msg-copy-btn:where(.svelte-1csz7wk){opacity:.7}.msg-copy-btn.svelte-1csz7wk:hover{opacity:1!important;background:#fff3}.left-panel-accordion.svelte-zgg3sz{position:absolute;left:16px;top:60px;z-index:136;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 120px);transition:width .2s ease}@media(max-width:639px){.left-panel-accordion.svelte-zgg3sz{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}.landing-chat.svelte-1dbzw03{position:absolute;left:16px;bottom:16px;z-index:136}@media(max-width:639px){.landing-chat.svelte-1dbzw03{display:none}}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{--font-bubble: "Fredoka", system-ui, sans-serif;--color-complete: #50c878;--color-started: #e2b93b;--color-notstarted: #a0a8b4;--color-planning: #9b72cf;--color-blocked: #dc3f52;--color-reviewing: #e8a317;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e1;--text-muted: #a0a8b4;--text-dimmed: #64748b;--border-color: #334155;--border-subtle: rgba(148, 163, 184, .15);--accent-green: #50c878;--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: #4a90d9;--legend-bg: rgba(15, 23, 42, .9);--hint-bg: rgba(15, 23, 42, .7);--disabled-bg: #475569;--color-complete-dark: #1e6b3e;--color-started-dark: #a68520;--color-notstarted-dark: #4a5058;--color-planning-dark: #5e3d8f;--color-blocked-dark: #8f2233;--color-reviewing-dark: #a06b0f;--color-root-ring: #d4a017;--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: #dc3f52;--color-error-text: #f2808d;--color-error-bg: rgba(220, 63, 82, .08);--color-error-border: rgba(220, 63, 82, .3);--color-accent-hover: rgba(80, 200, 120, .08);--color-accent-active: rgba(80, 200, 120, .1);--color-accent-subtle: rgba(80, 200, 120, .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: #6a3d9a;--color-vine-leaf: #2e7d4f;--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);--node-font-size: 14;--node-font-weight: 400;--node-text-stroke-width: .5;--node-text-glow-radius: 2;--node-text-glow-opacity: .7;--node-gradient-mid-alpha: .85;--node-gradient-edge-alpha: .75;--node-specular-opacity: .35;--node-specular-radius: 25;--node-specular-cx: 35;--node-specular-cy: 22;--node-glass-cx: 38;--node-glass-cy: 25;--node-glass-lighten: 35;--node-inner-shadow-start: 70;color-scheme:dark}[data-theme=light]{--bg-primary: #e8f5f0;--bg-secondary: #dceee7;--bg-tertiary: #c8ddd2;--text-primary: #0f172a;--text-secondary: #1e293b;--text-tertiary: #475569;--text-muted: #64748b;--text-dimmed: #a0a8b4;--border-color: #b0c4b8;--border-subtle: rgba(100, 116, 139, .35);--accent-green: #1b8a4a;--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: #1e5aa8;--legend-bg: rgba(248, 250, 252, .92);--hint-bg: rgba(248, 250, 252, .8);--disabled-bg: #a0a8b4;--color-complete-dark: #50c878;--color-started-dark: #d4a017;--color-notstarted-dark: #b0b8c0;--color-planning-dark: #9b72cf;--color-blocked-dark: #dc3f52;--color-reviewing-dark: #e8a317;--color-root-ring: #b8860b;--color-edge: #8a9ea6;--color-edge-dim: #b0c4b8;--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: #2d6a3f;--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);--node-text-glow-opacity: .5;--node-gradient-mid-alpha: .9;--node-gradient-edge-alpha: .8;--node-specular-opacity: .25;--node-specular-radius: 22;--node-specular-cx: 35;--node-specular-cy: 22;--node-glass-cx: 38;--node-glass-cy: 25;--node-glass-lighten: 30;--node-inner-shadow-start: 70;--color-error: #c41e3a;--color-error-text: #a01830;--color-error-bg: rgba(196, 30, 58, .08);--color-error-border: rgba(196, 30, 58, .3);--color-accent-hover: rgba(27, 138, 74, .08);--color-accent-active: rgba(27, 138, 74, .12);--color-accent-subtle: rgba(27, 138, 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:var(--font-bubble)}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)}.status-reviewing{fill:var(--color-reviewing);stroke:var(--color-reviewing)}@keyframes label-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@keyframes glow-pulse{0%,to{opacity:var(--vis-glow-pulse-min, .4)}50%{opacity:var(--vis-glow-pulse-max, .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(calc(-1 * var(--vis-leaf-sway-angle, 3deg)))}50%{transform:rotate(var(--vis-leaf-sway-angle, 3deg))}}.anim-glow-pulse{animation:glow-pulse var(--vis-glow-pulse-duration, 2s) ease-in-out infinite}.anim-completion-shimmer{animation:completion-shimmer var(--vis-shimmer-duration, 6s) linear infinite}.anim-edge-flow{animation:edge-flow var(--vis-edge-flow-duration, 2s) linear infinite}.anim-vine-leaf-sway{animation:vine-leaf-sway var(--vis-leaf-sway-duration, 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}}
