.project-node.svelte-1bgyo72,.click-area.svelte-1bgyo72{cursor:move}.node-body.svelte-1bgyo72{fill:#fff;stroke:#06c;stroke-width:2;transition:all .2s}.dark .node-body.svelte-1bgyo72{fill:#1a1a1a;stroke:#39f}.node-body.svelte-1bgyo72:hover{filter:brightness(.95)}.dark .node-body.svelte-1bgyo72:hover{filter:brightness(1.1)}.node-content.svelte-1bgyo72{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;pointer-events:none}.node-title.svelte-1bgyo72{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-title.svelte-1bgyo72{color:#f5f5f5}.node-details.svelte-1bgyo72{font-size:11px;color:#6c757d;display:flex;flex-direction:column;gap:2px}.dark .node-details.svelte-1bgyo72{color:#adb5bd}.leverage.svelte-1bgyo72{color:#06c;font-weight:600}.dark .leverage.svelte-1bgyo72{color:#39f}.connector.svelte-1bgyo72{fill:#fff;stroke:#6c757d;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-1bgyo72:hover{r:10;fill:#06c;stroke:#06c}.connector-group.svelte-1bgyo72{pointer-events:all}.connector-arrow.svelte-1bgyo72{pointer-events:none;opacity:.7}.connector-previous.svelte-1bgyo72,.connector-next.svelte-1bgyo72{stroke:#06c}.connector-funding.svelte-1bgyo72{stroke:#28a745}.connector-resource.svelte-1bgyo72{stroke:#ff6b35}.connector-group.svelte-1bgyo72:hover .connector-arrow:where(.svelte-1bgyo72){opacity:1}.selection-outline.svelte-1bgyo72{fill:none;stroke:#06c;stroke-width:3;stroke-dasharray:5,5;animation:svelte-1bgyo72-dash .5s linear infinite}.dark .selection-outline.svelte-1bgyo72{stroke:#39f}@keyframes svelte-1bgyo72-dash{to{stroke-dashoffset:-10}}.funding-node.svelte-gdd5ya,.click-area.svelte-gdd5ya{cursor:move}.node-body.svelte-gdd5ya{fill:#f0fdf4;stroke:#28a745;stroke-width:2;transition:all .2s}.dark .node-body.svelte-gdd5ya{fill:#0a2f1a;stroke:#34d058}.node-body.svelte-gdd5ya:hover{filter:brightness(.95)}.dark .node-body.svelte-gdd5ya:hover{filter:brightness(1.15)}.node-header.svelte-gdd5ya{fill:#28a745;stroke:none}.dark .node-header.svelte-gdd5ya{fill:#34d058}.node-header-text.svelte-gdd5ya{font-size:12px;font-weight:600;color:#fff;text-align:center;pointer-events:none}.node-content.svelte-gdd5ya{display:flex;flex-direction:column;gap:4px;pointer-events:none}.node-source.svelte-gdd5ya{font-size:12px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-source.svelte-gdd5ya{color:#f5f5f5}.node-amount.svelte-gdd5ya{font-size:14px;font-weight:700;color:#28a745}.dark .node-amount.svelte-gdd5ya{color:#34d058}.connector.svelte-gdd5ya{fill:#fff;stroke:#28a745;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-gdd5ya:hover{r:10;fill:#28a745}.connector-arrow.svelte-gdd5ya{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-gdd5ya{opacity:.9}.selection-outline.svelte-gdd5ya{fill:none;stroke:#28a745;stroke-width:3;stroke-dasharray:5,5;animation:svelte-gdd5ya-dash .5s linear infinite}.dark .selection-outline.svelte-gdd5ya{stroke:#34d058}@keyframes svelte-gdd5ya-dash{to{stroke-dashoffset:-10}}.resource-node.svelte-1a35atf,.click-area.svelte-1a35atf{cursor:move}.node-body.svelte-1a35atf{fill:#fff5f0;stroke:#ff6b35;stroke-width:2;transition:all .2s}.dark .node-body.svelte-1a35atf{fill:#2f1a0a;stroke:#ff8c61}.node-body.svelte-1a35atf:hover{filter:brightness(.95)}.dark .node-body.svelte-1a35atf:hover{filter:brightness(1.15)}.node-header.svelte-1a35atf{fill:#ff6b35;stroke:none}.dark .node-header.svelte-1a35atf{fill:#ff8c61}.node-header-text.svelte-1a35atf{font-size:11px;font-weight:600;color:#fff;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content.svelte-1a35atf{display:flex;flex-direction:column;gap:4px;pointer-events:none}.node-description.svelte-1a35atf{font-size:12px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-description.svelte-1a35atf{color:#f5f5f5}.node-quantity.svelte-1a35atf{font-size:11px;font-weight:600;color:#ff6b35}.dark .node-quantity.svelte-1a35atf{color:#ff8c61}.connector.svelte-1a35atf{fill:#fff;stroke:#ff6b35;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-1a35atf:hover{r:10;fill:#ff6b35}.connector-arrow.svelte-1a35atf{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-1a35atf{opacity:.9}.selection-outline.svelte-1a35atf{fill:none;stroke:#ff6b35;stroke-width:3;stroke-dasharray:5,5;animation:svelte-1a35atf-dash .5s linear infinite}.dark .selection-outline.svelte-1a35atf{stroke:#ff8c61}@keyframes svelte-1a35atf-dash{to{stroke-dashoffset:-10}}.proposal-node.svelte-4zqlix,.click-area.svelte-4zqlix{cursor:move}.node-body.svelte-4zqlix{fill:#fff;stroke:#9b59b6;stroke-width:2;transition:all .2s}.dark .node-body.svelte-4zqlix{fill:#1a1a1a;stroke:#b19cd9}.node-body.svelte-4zqlix:hover{filter:brightness(.95)}.dark .node-body.svelte-4zqlix:hover{filter:brightness(1.1)}.node-content.svelte-4zqlix{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;pointer-events:none}.node-title.svelte-4zqlix{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-title.svelte-4zqlix{color:#f5f5f5}.node-details.svelte-4zqlix{font-size:11px;color:#6c757d;display:flex;flex-direction:column;gap:2px}.dark .node-details.svelte-4zqlix{color:#adb5bd}.leverage.svelte-4zqlix{color:#9b59b6;font-weight:600}.dark .leverage.svelte-4zqlix{color:#b19cd9}.connector.svelte-4zqlix{fill:#fff;stroke:#6c757d;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-4zqlix:hover{r:10;fill:#9b59b6;stroke:#9b59b6}.connector-group.svelte-4zqlix{pointer-events:all}.connector-arrow.svelte-4zqlix{pointer-events:none;opacity:.7}.connector-previous.svelte-4zqlix,.connector-next.svelte-4zqlix{stroke:#9b59b6}.connector-funding.svelte-4zqlix{stroke:#28a745}.connector-resource.svelte-4zqlix{stroke:#ff6b35}.connector-document.svelte-4zqlix{stroke:#3498db}.connector-group.svelte-4zqlix:hover .connector-arrow:where(.svelte-4zqlix){opacity:1}.selection-outline.svelte-4zqlix{fill:none;stroke:#9b59b6;stroke-width:3;stroke-dasharray:5,5;animation:svelte-4zqlix-dash .5s linear infinite}.dark .selection-outline.svelte-4zqlix{stroke:#b19cd9}@keyframes svelte-4zqlix-dash{to{stroke-dashoffset:-10}}.document-node.svelte-1s69rdo,.click-area.svelte-1s69rdo{cursor:move}.node-body.svelte-1s69rdo{fill:#ebf5fb;stroke:#3498db;stroke-width:2;transition:all .2s}.dark .node-body.svelte-1s69rdo{fill:#0a1f2f;stroke:#5dade2}.node-body.svelte-1s69rdo:hover{filter:brightness(.95)}.dark .node-body.svelte-1s69rdo:hover{filter:brightness(1.15)}.node-header.svelte-1s69rdo{fill:#3498db;stroke:none}.dark .node-header.svelte-1s69rdo{fill:#5dade2}.node-header-text.svelte-1s69rdo{font-size:11px;font-weight:600;color:#fff;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content.svelte-1s69rdo{display:flex;flex-direction:column;gap:4px;pointer-events:none}.node-name.svelte-1s69rdo{font-size:12px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-name.svelte-1s69rdo{color:#f5f5f5}.node-description.svelte-1s69rdo{font-size:10px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-description.svelte-1s69rdo{color:#adb5bd}.connector.svelte-1s69rdo{fill:#fff;stroke:#3498db;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-1s69rdo:hover{r:10;fill:#3498db}.connector-arrow.svelte-1s69rdo{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-1s69rdo{opacity:.9}.selection-outline.svelte-1s69rdo{fill:none;stroke:#3498db;stroke-width:3;stroke-dasharray:5,5;animation:svelte-1s69rdo-dash .5s linear infinite}.dark .selection-outline.svelte-1s69rdo{stroke:#5dade2}@keyframes svelte-1s69rdo-dash{to{stroke-dashoffset:-10}}.consultant-node.svelte-x6d3lc,.click-area.svelte-x6d3lc{cursor:move}.node-body.svelte-x6d3lc{fill:#f0fdf4;stroke:#16a34a;stroke-width:2;transition:all .2s}.dark .node-body.svelte-x6d3lc{fill:#0a2f1a;stroke:#22c55e}.node-body.svelte-x6d3lc:hover{filter:brightness(.95)}.dark .node-body.svelte-x6d3lc:hover{filter:brightness(1.15)}.node-header.svelte-x6d3lc{fill:#16a34a;stroke:none}.dark .node-header.svelte-x6d3lc{fill:#22c55e}.node-header-text.svelte-x6d3lc{font-size:12px;font-weight:600;color:#fff;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content.svelte-x6d3lc{display:flex;flex-direction:column;gap:4px;pointer-events:none}.node-name.svelte-x6d3lc{font-size:13px;font-weight:700;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-name.svelte-x6d3lc{color:#f5f5f5}.node-title.svelte-x6d3lc{font-size:11px;font-weight:500;color:#16a34a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.dark .node-title.svelte-x6d3lc{color:#22c55e}.node-details.svelte-x6d3lc{display:flex;flex-direction:column;gap:2px;font-size:10px}.detail-row.svelte-x6d3lc{display:flex;justify-content:space-between;align-items:center}.detail-row.total.svelte-x6d3lc{margin-top:2px;padding-top:3px;border-top:1px solid #d1d5db;font-weight:600}.dark .detail-row.total.svelte-x6d3lc{border-top-color:#3f3f46}.detail-row.margin.svelte-x6d3lc{font-weight:700;border-top:2px solid #d1d5db;padding-top:3px;margin-top:2px}.dark .detail-row.margin.svelte-x6d3lc{border-top-color:#3f3f46}.detail-label.svelte-x6d3lc{color:#6c757d;font-weight:500}.dark .detail-label.svelte-x6d3lc{color:#adb5bd}.detail-value.svelte-x6d3lc{color:#1a1a1a;font-weight:600}.dark .detail-value.svelte-x6d3lc{color:#f5f5f5}.detail-value.positive.svelte-x6d3lc{color:#16a34a!important}.dark .detail-value.positive.svelte-x6d3lc{color:#22c55e!important}.detail-value.negative.svelte-x6d3lc{color:#dc2626!important}.dark .detail-value.negative.svelte-x6d3lc{color:#f87171!important}.connector.svelte-x6d3lc{fill:#fff;stroke:#16a34a;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-x6d3lc:hover{r:10;fill:#16a34a}.connector-arrow.svelte-x6d3lc{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-x6d3lc{opacity:.9}.selection-outline.svelte-x6d3lc{fill:none;stroke:#16a34a;stroke-width:3;stroke-dasharray:5,5;animation:svelte-x6d3lc-dash .5s linear infinite}.dark .selection-outline.svelte-x6d3lc{stroke:#22c55e}@keyframes svelte-x6d3lc-dash{to{stroke-dashoffset:-10}}.service-node.svelte-12uzixc,.click-area.svelte-12uzixc{cursor:move}.node-body.svelte-12uzixc{fill:#eff6ff;stroke:#3b82f6;stroke-width:2;transition:all .2s}.dark .node-body.svelte-12uzixc{fill:#0a1a2f;stroke:#60a5fa}.node-body.svelte-12uzixc:hover{filter:brightness(.95)}.dark .node-body.svelte-12uzixc:hover{filter:brightness(1.15)}.node-header.svelte-12uzixc{fill:#3b82f6;stroke:none}.dark .node-header.svelte-12uzixc{fill:#60a5fa}.node-header-text.svelte-12uzixc{font-size:12px;font-weight:600;color:#fff;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content.svelte-12uzixc{display:flex;flex-direction:column;gap:4px;pointer-events:none}.node-name.svelte-12uzixc{font-size:13px;font-weight:700;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-name.svelte-12uzixc{color:#f5f5f5}.node-description.svelte-12uzixc{font-size:10px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-description.svelte-12uzixc{color:#adb5bd}.node-details.svelte-12uzixc{display:flex;flex-direction:column;gap:2px;font-size:10px;margin-top:4px}.detail-row.svelte-12uzixc{display:flex;justify-content:space-between;align-items:center}.detail-label.svelte-12uzixc{color:#6c757d;font-weight:500}.dark .detail-label.svelte-12uzixc{color:#adb5bd}.detail-value.svelte-12uzixc{color:#1a1a1a;font-weight:600}.dark .detail-value.svelte-12uzixc{color:#f5f5f5}.connector.svelte-12uzixc{fill:#fff;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-12uzixc:hover{r:10}.connector-previous.svelte-12uzixc,.connector-next.svelte-12uzixc{stroke:#3b82f6}.connector-previous.svelte-12uzixc:hover,.connector-next.svelte-12uzixc:hover{fill:#3b82f6}.connector-pricing.svelte-12uzixc{stroke:#eab308}.connector-pricing.svelte-12uzixc:hover{fill:#eab308}.connector-resource.svelte-12uzixc{stroke:#16a34a}.connector-resource.svelte-12uzixc:hover{fill:#16a34a}.connector-deliverable.svelte-12uzixc{stroke:#8b5cf6}.connector-deliverable.svelte-12uzixc:hover{fill:#8b5cf6}.connector-arrow.svelte-12uzixc{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-12uzixc{opacity:.9}.selection-outline.svelte-12uzixc{fill:none;stroke:#3b82f6;stroke-width:3;stroke-dasharray:5,5;animation:svelte-12uzixc-dash .5s linear infinite}.dark .selection-outline.svelte-12uzixc{stroke:#60a5fa}@keyframes svelte-12uzixc-dash{to{stroke-dashoffset:-10}}.phase-node.svelte-1jt65ls,.click-area.svelte-1jt65ls{cursor:move}.node-body.svelte-1jt65ls{fill:#ecfeff;stroke:#06b6d4;stroke-width:2;transition:all .2s}.dark .node-body.svelte-1jt65ls{fill:#0a1f2f;stroke:#22d3ee}.node-body.svelte-1jt65ls:hover{filter:brightness(.95)}.dark .node-body.svelte-1jt65ls:hover{filter:brightness(1.15)}.node-header.svelte-1jt65ls{fill:#06b6d4;stroke:none}.dark .node-header.svelte-1jt65ls{fill:#22d3ee}.node-header-text.svelte-1jt65ls{font-size:12px;font-weight:600;color:#fff;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content.svelte-1jt65ls{display:flex;flex-direction:column;gap:3px;pointer-events:none}.node-name.svelte-1jt65ls{font-size:13px;font-weight:700;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-name.svelte-1jt65ls{color:#f5f5f5}.node-description.svelte-1jt65ls{font-size:10px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-description.svelte-1jt65ls{color:#adb5bd}.node-details.svelte-1jt65ls{display:flex;flex-direction:column;gap:2px;font-size:10px;margin-top:2px}.detail-row.svelte-1jt65ls{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.detail-label.svelte-1jt65ls{color:#6c757d;font-weight:500;flex-shrink:0}.dark .detail-label.svelte-1jt65ls{color:#adb5bd}.detail-value.svelte-1jt65ls{color:#1a1a1a;font-weight:600;text-align:right}.detail-value.objectives.svelte-1jt65ls{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .detail-value.svelte-1jt65ls{color:#f5f5f5}.connector.svelte-1jt65ls{fill:#fff;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-1jt65ls:hover{r:10}.connector-previous.svelte-1jt65ls,.connector-next.svelte-1jt65ls{stroke:#06b6d4}.connector-previous.svelte-1jt65ls:hover,.connector-next.svelte-1jt65ls:hover{fill:#06b6d4}.connector-pricing.svelte-1jt65ls{stroke:#eab308}.connector-pricing.svelte-1jt65ls:hover{fill:#eab308}.connector-resource.svelte-1jt65ls{stroke:#16a34a}.connector-resource.svelte-1jt65ls:hover{fill:#16a34a}.connector-deliverable.svelte-1jt65ls{stroke:#8b5cf6}.connector-deliverable.svelte-1jt65ls:hover{fill:#8b5cf6}.connector-arrow.svelte-1jt65ls{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-1jt65ls{opacity:.9}.selection-outline.svelte-1jt65ls{fill:none;stroke:#06b6d4;stroke-width:3;stroke-dasharray:5,5;animation:svelte-1jt65ls-dash .5s linear infinite}.dark .selection-outline.svelte-1jt65ls{stroke:#22d3ee}@keyframes svelte-1jt65ls-dash{to{stroke-dashoffset:-10}}.deliverable-node.svelte-1umscqi,.click-area.svelte-1umscqi{cursor:move}.node-body.svelte-1umscqi{fill:#faf5ff;stroke:#8b5cf6;stroke-width:2;transition:all .2s}.dark .node-body.svelte-1umscqi{fill:#1a0f2e;stroke:#a78bfa}.node-body.svelte-1umscqi:hover{filter:brightness(.95)}.dark .node-body.svelte-1umscqi:hover{filter:brightness(1.15)}.node-header.svelte-1umscqi{fill:#8b5cf6;stroke:none}.dark .node-header.svelte-1umscqi{fill:#a78bfa}.node-header-text.svelte-1umscqi{font-size:11px;font-weight:600;color:#fff;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content.svelte-1umscqi{display:flex;flex-direction:column;gap:3px;pointer-events:none}.node-name.svelte-1umscqi{font-size:12px;font-weight:700;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-name.svelte-1umscqi{color:#f5f5f5}.node-description.svelte-1umscqi{font-size:9px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-description.svelte-1umscqi{color:#adb5bd}.node-details.svelte-1umscqi{display:flex;flex-direction:column;gap:2px;font-size:9px;margin-top:2px}.detail-row.svelte-1umscqi{display:flex;justify-content:space-between;align-items:center}.detail-label.svelte-1umscqi{color:#6c757d;font-weight:500}.dark .detail-label.svelte-1umscqi{color:#adb5bd}.detail-value.svelte-1umscqi{color:#1a1a1a;font-weight:600}.dark .detail-value.svelte-1umscqi{color:#f5f5f5}.connector.svelte-1umscqi{fill:#fff;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-1umscqi:hover{r:10}.connector-service.svelte-1umscqi{stroke:#8b5cf6}.connector-service.svelte-1umscqi:hover{fill:#8b5cf6}.connector-resource.svelte-1umscqi{stroke:#16a34a}.connector-resource.svelte-1umscqi:hover{fill:#16a34a}.connector-arrow.svelte-1umscqi{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-1umscqi{opacity:.9}.selection-outline.svelte-1umscqi{fill:none;stroke:#8b5cf6;stroke-width:3;stroke-dasharray:5,5;animation:svelte-1umscqi-dash .5s linear infinite}.dark .selection-outline.svelte-1umscqi{stroke:#a78bfa}@keyframes svelte-1umscqi-dash{to{stroke-dashoffset:-10}}.pricing-node.svelte-1d3tsdx,.click-area.svelte-1d3tsdx{cursor:move}.node-body.svelte-1d3tsdx{fill:#fefce8;stroke:#eab308;stroke-width:2;transition:all .2s}.dark .node-body.svelte-1d3tsdx{fill:#1a1a0a;stroke:#facc15}.node-body.svelte-1d3tsdx:hover{filter:brightness(.95)}.dark .node-body.svelte-1d3tsdx:hover{filter:brightness(1.15)}.node-header.svelte-1d3tsdx{fill:#eab308;stroke:none}.dark .node-header.svelte-1d3tsdx{fill:#facc15}.node-header-text.svelte-1d3tsdx{font-size:12px;font-weight:600;color:#fff;text-align:center;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content.svelte-1d3tsdx{display:flex;flex-direction:column;gap:3px;pointer-events:none}.node-model.svelte-1d3tsdx{font-size:11px;font-weight:600;color:#854d0e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-model.svelte-1d3tsdx{color:#facc15}.node-amount.svelte-1d3tsdx{font-size:14px;font-weight:700;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-amount.svelte-1d3tsdx{color:#f5f5f5}.node-description.svelte-1d3tsdx{font-size:9px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .node-description.svelte-1d3tsdx{color:#adb5bd}.node-details.svelte-1d3tsdx{display:flex;flex-direction:column;gap:2px;font-size:9px;margin-top:2px}.detail-row.svelte-1d3tsdx{display:flex;justify-content:space-between;align-items:center}.detail-label.svelte-1d3tsdx{color:#6c757d;font-weight:500}.dark .detail-label.svelte-1d3tsdx{color:#adb5bd}.detail-value.svelte-1d3tsdx{color:#1a1a1a;font-weight:600}.dark .detail-value.svelte-1d3tsdx{color:#f5f5f5}.detail-badge.svelte-1d3tsdx{color:#16a34a;font-weight:600;font-size:9px}.dark .detail-badge.svelte-1d3tsdx{color:#22c55e}.connector.svelte-1d3tsdx{fill:#fff;stroke:#eab308;stroke-width:3;cursor:crosshair;transition:all .2s}.connector.svelte-1d3tsdx:hover{r:10;fill:#eab308}.connector-arrow.svelte-1d3tsdx{pointer-events:none;opacity:.7}.dark .connector-arrow.svelte-1d3tsdx{opacity:.9}.selection-outline.svelte-1d3tsdx{fill:none;stroke:#eab308;stroke-width:3;stroke-dasharray:5,5;animation:svelte-1d3tsdx-dash .5s linear infinite}.dark .selection-outline.svelte-1d3tsdx{stroke:#facc15}@keyframes svelte-1d3tsdx-dash{to{stroke-dashoffset:-10}}.connections-layer.svelte-yxscez{pointer-events:none}.connection.svelte-yxscez{transition:stroke-width .2s;cursor:pointer;pointer-events:stroke}.connection.svelte-yxscez:hover{stroke-width:5}.connection-temp.svelte-yxscez{opacity:.6}.dark .connection-project.svelte-yxscez{stroke:#39f!important;marker-end:url(#arrow-project-dark)!important}.dark .connection-proposal.svelte-yxscez{stroke:#b19cd9!important;marker-end:url(#arrow-proposal-dark)!important}.dark .connection-funding.svelte-yxscez{stroke:#34d058!important;marker-end:url(#arrow-funding-dark)!important}.dark .connection-resource.svelte-yxscez{stroke:#ff8c61!important;marker-end:url(#arrow-resource-dark)!important}.dark .connection-document.svelte-yxscez{stroke:#5dade2!important;marker-end:url(#arrow-document-dark)!important}.dark .connection-service.svelte-yxscez{stroke:#60a5fa!important;marker-end:url(#arrow-service-dark)!important}.dark .connection-phase.svelte-yxscez{stroke:#22d3ee!important;marker-end:url(#arrow-phase-dark)!important}.dark .connection-deliverable.svelte-yxscez{stroke:#a78bfa!important;marker-end:url(#arrow-deliverable-dark)!important}.dark .connection-consultant.svelte-yxscez{stroke:#22c55e!important;marker-end:url(#arrow-consultant-dark)!important}.dark .connection-pricing.svelte-yxscez{stroke:#fde047!important;marker-end:url(#arrow-pricing-dark)!important}.dark .connection-temp.svelte-yxscez{stroke:#adb5bd!important}.template-library.svelte-9or5fc{position:relative}.library-toggle.svelte-9or5fc{background:#000000b3;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:8px}.library-toggle.svelte-9or5fc:hover{background:#000000e6;transform:scale(1.05)}.library-panel.svelte-9or5fc{position:absolute;top:50px;right:0;width:380px;max-height:580px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow-y:auto;z-index:1000}.dark .library-panel.svelte-9or5fc{background:#1a1a1a;border-color:#3f3f46;box-shadow:0 4px 12px #00000080}.library-header.svelte-9or5fc{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb}.dark .library-header.svelte-9or5fc{border-bottom-color:#3f3f46}.library-header.svelte-9or5fc h3:where(.svelte-9or5fc){margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.dark .library-header.svelte-9or5fc h3:where(.svelte-9or5fc){color:#f5f5f5}.close-button.svelte-9or5fc{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.close-button.svelte-9or5fc:hover{background:#f3f4f6}.dark .close-button.svelte-9or5fc:hover{background:#3f3f46}.create-section.svelte-9or5fc{padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.dark .create-section.svelte-9or5fc{background:#27272a;border-bottom-color:#3f3f46}.create-section.svelte-9or5fc h4:where(.svelte-9or5fc){margin:0 0 12px;font-size:14px;font-weight:600;color:#1a1a1a}.dark .create-section.svelte-9or5fc h4:where(.svelte-9or5fc){color:#f5f5f5}.form-group.svelte-9or5fc{margin-bottom:12px}.form-group.svelte-9or5fc label:where(.svelte-9or5fc){display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:#374151}.dark .form-group.svelte-9or5fc label:where(.svelte-9or5fc){color:#d1d5db}.form-input.svelte-9or5fc{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.dark .form-input.svelte-9or5fc{background:#3f3f46;border-color:#52525b;color:#f5f5f5}.create-button.svelte-9or5fc{display:flex;align-items:center;gap:8px;width:100%;padding:10px;background:#06c;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.create-button.svelte-9or5fc:hover:not(:disabled){background:#0052a3}.create-button.svelte-9or5fc:disabled{opacity:.5;cursor:not-allowed}.no-selection.svelte-9or5fc{padding:24px;text-align:center;color:#6c757d;font-size:14px;border-bottom:1px solid #e5e7eb}.dark .no-selection.svelte-9or5fc{color:#adb5bd;border-bottom-color:#3f3f46}.template-list.svelte-9or5fc{padding:16px}.list-header.svelte-9or5fc{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header.svelte-9or5fc h4:where(.svelte-9or5fc){margin:0;font-size:14px;font-weight:600;color:#1a1a1a}.dark .list-header.svelte-9or5fc h4:where(.svelte-9or5fc){color:#f5f5f5}.list-actions.svelte-9or5fc{display:flex;gap:8px}.icon-button.svelte-9or5fc{background:none;border:1px solid #d1d5db;color:#6c757d;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s}.icon-button.svelte-9or5fc:hover{background:#f3f4f6;border-color:#9ca3af}.dark .icon-button.svelte-9or5fc{border-color:#3f3f46;color:#adb5bd}.dark .icon-button.svelte-9or5fc:hover{background:#3f3f46}.template-category.svelte-9or5fc{margin-bottom:16px}.category-title.svelte-9or5fc{font-size:12px;font-weight:600;color:#6c757d;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.dark .category-title.svelte-9or5fc{color:#adb5bd}.template-item.svelte-9or5fc{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px}.dark .template-item.svelte-9or5fc{background:#27272a;border-color:#3f3f46}.template-info.svelte-9or5fc{flex:1}.template-name.svelte-9or5fc{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.dark .template-name.svelte-9or5fc{color:#f5f5f5}.template-description.svelte-9or5fc{font-size:12px;color:#6c757d}.dark .template-description.svelte-9or5fc{color:#adb5bd}.delete-button.svelte-9or5fc{background:none;border:none;color:#dc2626;cursor:pointer;padding:6px;border-radius:4px;transition:background .2s}.delete-button.svelte-9or5fc:hover{background:#fee2e2}.dark .delete-button.svelte-9or5fc:hover{background:#450a0a}.empty-state.svelte-9or5fc{padding:32px;text-align:center;color:#6c757d;font-size:14px;line-height:1.6}.dark .empty-state.svelte-9or5fc{color:#adb5bd}.editor-overlay.svelte-1y5j8tp{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-panel.svelte-1y5j8tp{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.dark .editor-panel.svelte-1y5j8tp{background:#1a1a1a;box-shadow:0 10px 40px #0009}.editor-header.svelte-1y5j8tp{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.dark .editor-header.svelte-1y5j8tp{border-bottom-color:#3f3f46}.editor-header.svelte-1y5j8tp h3:where(.svelte-1y5j8tp){margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.dark .editor-header.svelte-1y5j8tp h3:where(.svelte-1y5j8tp){color:#f5f5f5}.close-button.svelte-1y5j8tp{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.close-button.svelte-1y5j8tp:hover{background:#f3f4f6}.dark .close-button.svelte-1y5j8tp:hover{background:#3f3f46}.editor-content.svelte-1y5j8tp{padding:20px;overflow-y:auto;flex:1}.form-group.svelte-1y5j8tp{margin-bottom:16px}.form-row.svelte-1y5j8tp{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group.svelte-1y5j8tp label:where(.svelte-1y5j8tp){display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.dark .form-group.svelte-1y5j8tp label:where(.svelte-1y5j8tp){color:#d1d5db}.form-input.svelte-1y5j8tp{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.form-input.svelte-1y5j8tp:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark .form-input.svelte-1y5j8tp{background:#27272a;border-color:#3f3f46;color:#f5f5f5}.dark .form-input.svelte-1y5j8tp:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.editor-footer.svelte-1y5j8tp{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.dark .editor-footer.svelte-1y5j8tp{border-top-color:#3f3f46}.btn.svelte-1y5j8tp{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary.svelte-1y5j8tp{background:#f3f4f6;color:#374151}.btn-secondary.svelte-1y5j8tp:hover{background:#e5e7eb}.dark .btn-secondary.svelte-1y5j8tp{background:#3f3f46;color:#d1d5db}.dark .btn-secondary.svelte-1y5j8tp:hover{background:#52525b}.btn-primary.svelte-1y5j8tp{background:#3b82f6;color:#fff}.btn-primary.svelte-1y5j8tp:hover{background:#2563eb}.editor-hint.svelte-1y5j8tp{padding:12px 20px;font-size:12px;color:#6c757d;text-align:center;border-top:1px solid #e5e7eb;background:#f9fafb}.dark .editor-hint.svelte-1y5j8tp{color:#adb5bd;border-top-color:#3f3f46;background:#27272a}.canvas.svelte-qr82f1{position:relative;width:100%;height:100%;min-height:600px;background:#f9fafb;cursor:grab;overflow:hidden}.dark .canvas.svelte-qr82f1{background:#1e293b}.canvas.svelte-qr82f1:active{cursor:grabbing}.canvas-svg.svelte-qr82f1{width:100%;height:100%;display:block}.grid-light.svelte-qr82f1{display:block}.grid-dark.svelte-qr82f1,.dark .grid-light.svelte-qr82f1{display:none}.dark .grid-dark.svelte-qr82f1{display:block}.controls.svelte-qr82f1{position:absolute;top:20px;right:20px;display:flex;gap:8px}.control-btn.svelte-qr82f1{background:#000000b3;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.control-btn.svelte-qr82f1:hover{background:#000000e6;transform:scale(1.05)}.zoom-indicator.svelte-qr82f1{position:absolute;bottom:20px;left:20px;background:#000000b3;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;pointer-events:none}.instructions.svelte-qr82f1{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;pointer-events:none;white-space:nowrap}.context-menu.svelte-qr82f1{position:absolute;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;overflow:hidden}.dark .context-menu.svelte-qr82f1{background:#27272a;border-color:#3f3f46;box-shadow:0 4px 12px #00000080}.cm-section.svelte-qr82f1{padding:8px 12px;font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.dark .cm-section.svelte-qr82f1{background:#1a1a1a;border-bottom-color:#3f3f46;color:#adb5bd}.cm-item.svelte-qr82f1{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:#1a1a1a;cursor:pointer;transition:background .15s}.dark .cm-item.svelte-qr82f1{color:#f5f5f5}.cm-item.svelte-qr82f1:hover{background:#f3f4f6}.dark .cm-item.svelte-qr82f1:hover{background:#3f3f46}.cm-item.danger.svelte-qr82f1{color:#dc2626}.cm-item.danger.svelte-qr82f1:hover{background:#fee2e2}.dark .cm-item.danger.svelte-qr82f1{color:#f87171}.dark .cm-item.danger.svelte-qr82f1:hover{background:#450a0a}.editor-page.svelte-14x8tgg{display:flex;flex-direction:column;height:100vh}.editor-header.svelte-14x8tgg{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color);flex-shrink:0}.dark .editor-header.svelte-14x8tgg{background:#1a1a1a}.header-left.svelte-14x8tgg{display:flex;flex-direction:column;gap:2px}.header-actions.svelte-14x8tgg{display:flex;gap:.5rem}.action-btn.svelte-14x8tgg{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--border-color);background:var(--background);color:var(--foreground);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.svelte-14x8tgg:hover{background:var(--muted)}.editor-body.svelte-14x8tgg{display:flex;flex:1;overflow:hidden}.sidebar.svelte-14x8tgg{width:280px;background:#fff;border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:1rem;flex-shrink:0}.dark .sidebar.svelte-14x8tgg{background:#1a1a1a}.sidebar-section.svelte-14x8tgg{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.sidebar-section.svelte-14x8tgg:last-child{border-bottom:none}.sidebar-title.svelte-14x8tgg{font-size:.875rem;font-weight:600;color:var(--foreground)}.sidebar-title-row.svelte-14x8tgg{display:flex;justify-content:space-between;align-items:center}.delete-btn.svelte-14x8tgg{color:#dc2626;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.delete-btn.svelte-14x8tgg:hover{background:#fee2e2}.dark .delete-btn.svelte-14x8tgg:hover{background:#450a0a}.node-btns.svelte-14x8tgg{display:flex;flex-direction:column;gap:.375rem}.node-btn.svelte-14x8tgg{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid;background:transparent;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.node-btn.svelte-14x8tgg:hover{opacity:.85;filter:brightness(.95)}.node-info.svelte-14x8tgg{display:flex;flex-direction:column;gap:4px}.node-type-badge.svelte-14x8tgg{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.node-detail.svelte-14x8tgg{font-size:.875rem;color:var(--foreground)}.hint.svelte-14x8tgg{font-size:.75rem;color:var(--text-muted);font-style:italic}.stats.svelte-14x8tgg{display:flex;flex-direction:column;gap:.5rem}.stat.svelte-14x8tgg{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;background:var(--muted);border-radius:.375rem;font-size:.75rem}.stat.svelte-14x8tgg span:where(.svelte-14x8tgg){color:var(--text-muted)}.stat.svelte-14x8tgg strong:where(.svelte-14x8tgg){color:var(--foreground);text-align:right}.stat.highlight.svelte-14x8tgg{background:#3b82f614}.stat.highlight.svelte-14x8tgg strong:where(.svelte-14x8tgg){color:#3b82f6}.canvas-container.svelte-14x8tgg{flex:1;overflow:hidden}
