.menu.svelte-k9ifns{position:absolute;left:calc(100% + 8px);top:0;background:var(--dd-bg-surface);border-radius:8px;box-shadow:var(--dd-shadow-lg);border:1px solid var(--dd-border-default);padding:4px;min-width:140px;z-index:1000}[data-theme=dark] .menu.svelte-k9ifns,[data-theme=dark] .submenu.svelte-k9ifns{background:#08090b}.submenu.svelte-k9ifns{position:absolute;left:calc(100% + 4px);top:-4px;background:var(--dd-bg-surface);border-radius:8px;box-shadow:var(--dd-shadow-lg);border:1px solid var(--dd-border-default);padding:4px;min-width:220px;z-index:1001}.menu-divider.svelte-k9ifns{height:1px;background:var(--dd-border-default);margin:4px 8px}.menu-item.svelte-k9ifns{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--dd-text-primary);cursor:pointer;text-align:left;transition:background .1s ease;white-space:nowrap;position:relative}.menu-item.svelte-k9ifns:hover:not(:disabled){background:var(--dd-bg-surface-hover)}.menu-item.has-submenu.svelte-k9ifns{cursor:default}.menu-item.disabled.svelte-k9ifns,.menu-item.svelte-k9ifns:disabled{opacity:.4;cursor:not-allowed}.label.svelte-k9ifns{flex:1}.shortcut.svelte-k9ifns{font-size:12px;color:var(--dd-text-tertiary);margin-left:auto}.chevron.svelte-k9ifns{width:12px;height:12px;display:flex;color:var(--dd-text-tertiary);margin-left:auto}.toggle-indicator.svelte-k9ifns{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon.svelte-k9ifns{width:14px;height:14px;display:flex;color:var(--dd-blue)}.bug-icon.svelte-k9ifns{width:16px;height:16px;display:flex;flex-shrink:0;color:var(--dd-text-secondary)}.toolbar-container.svelte-3au76v{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;gap:8px;z-index:10}.toolbar-section.svelte-3au76v{position:relative;background:var(--dd-bg-surface-alt);border-radius:8px;border:1px solid var(--dd-border-default);padding:8px;display:flex;flex-direction:column;gap:4px}.logo-section.svelte-3au76v{padding:6px}.tool-btn.svelte-3au76v{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--dd-text-secondary);transition:all .15s ease}.tool-btn.svelte-3au76v:hover{background:var(--dd-bg-surface-hover);color:var(--dd-text-primary)}.tool-btn.active.svelte-3au76v{background:var(--dd-blue-transparent);color:var(--dd-blue)}.tool-btn.delete-active.svelte-3au76v{background:var(--dd-error-bg);color:var(--dd-error)}.tool-btn.delete-active.svelte-3au76v:hover{background:#fee2e2;color:var(--dd-error-dark)}.logo-btn.svelte-3au76v{width:40px;height:32px;gap:2px}.logo-icon.svelte-3au76v{width:18px;height:18px;display:flex}.chevron-icon.svelte-3au76v{width:10px;height:10px;display:flex;opacity:.5}.divider.svelte-3au76v{height:1px;background:var(--dd-border-default);margin:4px 0}.icon-tool.svelte-3au76v{width:20px;height:20px;display:flex}.mode-toggle.svelte-3au76v{display:flex;flex-direction:column;background:color-mix(in srgb,var(--dd-bg-surface-hover) 30%,transparent);border-radius:6px;gap:0}.mode-btn.svelte-3au76v{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--dd-text-tertiary);transition:all .15s ease}.mode-btn-left.svelte-3au76v{border-radius:6px 6px 0 0}.mode-btn-right.svelte-3au76v{border-radius:0 0 6px 6px}.mode-btn.svelte-3au76v:hover:not(.mode-active){color:var(--dd-text-secondary)}.mode-btn.mode-active.svelte-3au76v{background:var(--dd-blue-transparent);color:var(--dd-blue)}.icon-mode.svelte-3au76v{width:16px;height:16px;display:flex}.flow-groups-labels.svelte-1tnd74g{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:5}.flow-groups-labels.test-active.svelte-1tnd74g{z-index:-1}.flow-groups-boxes.svelte-1tnd74g{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.flow-groups-viewport.svelte-1tnd74g{transform-origin:0 0;position:absolute;top:0;left:0}.flow-group-box.svelte-1tnd74g{position:absolute;overflow:visible}.flow-group-box.animated.svelte-1tnd74g .group-border:where(.svelte-1tnd74g){animation:svelte-1tnd74g-dash-march .6s linear infinite}@keyframes svelte-1tnd74g-dash-march{to{stroke-dashoffset:-32}}.group-label.svelte-1tnd74g{position:absolute;font-size:var(--dd-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;pointer-events:auto;cursor:grab;background:var(--label-bg);border:1px solid var(--label-border);padding:10px 14px;border-radius:6px;display:flex;align-items:center;gap:6px;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap;box-shadow:var(--dd-shadow-sm)}.group-label.svelte-1tnd74g:hover{background:var(--label-bg);box-shadow:0 2px 6px #00000026}.group-label.svelte-1tnd74g:active,.group-label.active.svelte-1tnd74g{cursor:grabbing;box-shadow:0 1px 2px #0000001a}.collapse-icon.svelte-1tnd74g{opacity:.5;transition:opacity .15s ease,transform .2s ease}.group-label.svelte-1tnd74g:hover .collapse-icon:where(.svelte-1tnd74g){opacity:.8}.drag-icon.svelte-1tnd74g{opacity:.6;transition:opacity .15s ease}.group-label.svelte-1tnd74g:hover .drag-icon:where(.svelte-1tnd74g){opacity:1}.group-label.collapsed.svelte-1tnd74g .collapse-icon:where(.svelte-1tnd74g),.group-label.collapsed.svelte-1tnd74g .drag-icon:where(.svelte-1tnd74g){opacity:.8}.node-count.svelte-1tnd74g{opacity:.7;font-size:var(--dd-text-2xs)}.collapsed-params-panel.svelte-1tnd74g{position:absolute;background:var(--label-bg);border:1px solid var(--label-border);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--dd-shadow-sm);pointer-events:none;white-space:nowrap}.collapsed-params-title.svelte-1tnd74g{font-size:var(--dd-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.4;margin-bottom:2px}.collapsed-param-row.svelte-1tnd74g{display:flex;align-items:center;gap:8px;font-size:var(--dd-text-field)}.collapsed-param-type.svelte-1tnd74g{font-weight:600;opacity:.5}.collapsed-param-name.svelte-1tnd74g{font-weight:500}.group-label-divider.svelte-1tnd74g{width:1px;height:14px;background:currentColor;opacity:.2;margin:0 7px 0 9px}.group-explain-btn.svelte-1tnd74g{display:flex;align-items:center;gap:3px;font-size:var(--dd-text-2xs);font-weight:700;letter-spacing:.5px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;padding:2px 6px;cursor:pointer;opacity:.5;transition:opacity .15s ease,background .15s ease;margin-left:4px}.group-explain-btn.svelte-1tnd74g:hover{opacity:1;background:#8080801f}.group-explain-btn.group-btn-pulse.svelte-1tnd74g{animation:svelte-1tnd74g-test-btn-pulse 2s ease-in-out infinite;opacity:.85}.group-explain-btn.group-btn-pulse.svelte-1tnd74g:hover{animation:none}@keyframes svelte-1tnd74g-test-btn-pulse{0%,to{box-shadow:0 0 #3e74ff66;transform:scale(1)}50%{box-shadow:0 0 0 4px #3e74ff00;transform:scale(1.08)}}.node-palette-popup.svelte-17myzqp{position:fixed;z-index:1000;background:var(--dd-bg-surface);border-radius:12px;box-shadow:0 10px 40px -5px #0003,0 4px 16px -4px #00000026;border:1px solid var(--dd-border-default);width:320px;max-height:450px;display:flex;flex-direction:row;overflow:hidden;animation:svelte-17myzqp-fadeIn .15s ease-out}.sidebar.svelte-17myzqp{display:flex;flex-direction:column;gap:4px;padding:8px;border-right:1px solid var(--dd-border-default);background:var(--dd-bg-surface-hover)}.sidebar-btn.svelte-17myzqp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--dd-text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-btn.svelte-17myzqp:hover{background:var(--dd-bg-surface);color:var(--dd-text-secondary)}.sidebar-btn.active.svelte-17myzqp{background:var(--dd-accent);color:#fff}.main-content.svelte-17myzqp{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}@keyframes svelte-17myzqp-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.header.svelte-17myzqp{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--dd-border-default);cursor:grab;user-select:none}.header.svelte-17myzqp:active{cursor:grabbing}.title.svelte-17myzqp{font-size:var(--dd-text-field);font-weight:600;color:var(--dd-text-primary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.header-right.svelte-17myzqp{display:flex;align-items:center;gap:8px}.close-btn.svelte-17myzqp{background:none;border:none;font-size:var(--dd-text-md);color:var(--dd-text-tertiary);cursor:pointer;padding:0;line-height:1}.close-btn.svelte-17myzqp:hover{color:var(--dd-text-secondary)}.search-container.svelte-17myzqp{padding:12px 16px}.search-input.svelte-17myzqp{width:100%;padding:8px 12px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);background:var(--dd-bg-surface);color:var(--dd-text-primary);outline:none;box-sizing:border-box}.search-input.svelte-17myzqp:focus{border-color:var(--dd-accent)}.node-list.svelte-17myzqp{flex:1;overflow-y:auto;padding:0 16px 8px;max-height:300px}.empty-state.svelte-17myzqp{text-align:center;color:var(--dd-text-tertiary);font-size:var(--dd-text-sm);padding:20px}.category.svelte-17myzqp{margin-bottom:8px}.category-header.svelte-17myzqp{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 4px}.category-title.svelte-17myzqp{font-size:var(--dd-text-xs);font-weight:600}.node-item.svelte-17myzqp{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--dd-bg-surface);border:none;border-radius:6px;margin-bottom:2px;cursor:pointer;transition:background .15s ease;text-align:left}.node-item.svelte-17myzqp:hover{background:var(--dd-bg-surface-hover)}.node-item.svelte-17myzqp:disabled{opacity:.7;cursor:wait}.node-item-multiline.svelte-17myzqp{align-items:flex-start}.node-item-multiline.svelte-17myzqp .node-icon:where(.svelte-17myzqp){margin-top:2px}.node-item.keyboard-selected.svelte-17myzqp{background:var(--dd-palette-keyboard-bg);outline:2px solid var(--dd-accent);outline-offset:-2px}.node-icon.svelte-17myzqp{display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-text.svelte-17myzqp{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.node-name.svelte-17myzqp{flex:1;font-size:var(--dd-text-field);color:var(--dd-text-primary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.node-desc.svelte-17myzqp{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary)}.spinner-small.svelte-17myzqp{width:16px;height:16px;border:2px solid var(--dd-border-default);border-top-color:var(--dd-green, #22c55e);border-radius:50%;animation:svelte-17myzqp-spin .6s linear infinite}@keyframes svelte-17myzqp-spin{to{transform:rotate(360deg)}}.add-custom-btn-container.svelte-17myzqp{padding:8px 0 4px}.add-custom-btn.svelte-17myzqp{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:transparent;border:1px dashed var(--dd-border-default);border-radius:6px;cursor:pointer;font-size:var(--dd-text-xs);color:var(--dd-text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.add-custom-btn.svelte-17myzqp:hover{background:var(--dd-bg-surface-hover);border-color:var(--dd-purple, #8b5cf6);color:var(--dd-purple, #8b5cf6)}.footer.svelte-17myzqp{padding:6px 16px;border-top:1px solid var(--dd-border-default);background:var(--dd-info-bg)}.hint.svelte-17myzqp{display:block;font-size:var(--dd-text-xs);line-height:14px;color:var(--dd-text-tertiary)}.hint.description.svelte-17myzqp{color:var(--dd-text-secondary)}.floating-selector.svelte-1v0omdt{position:absolute;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;align-items:flex-end}.fab.svelte-1v0omdt{width:56px;height:56px;border-radius:50%;background:var(--dd-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dd-text-on-accent);box-shadow:0 4px 12px -2px #6366f166;transition:all .2s ease}.fab.svelte-1v0omdt:hover{background:var(--dd-accent-hover);transform:scale(1.05)}.fab.open.svelte-1v0omdt{transform:rotate(45deg)}.fab.open.svelte-1v0omdt:hover{transform:rotate(45deg) scale(1.05)}.icon-fab.svelte-1v0omdt{width:24px;height:24px;display:flex;transition:transform .2s ease}.fab.pulse.svelte-1v0omdt{animation:svelte-1v0omdt-fab-pulse 1s ease-in-out infinite}.fab.pulse.svelte-1v0omdt:hover{animation:none}@keyframes svelte-1v0omdt-fab-pulse{0%{box-shadow:0 4px 12px -2px #6366f166,0 0 #6366f180}20%{transform:scale(1.1)}70%{box-shadow:0 4px 12px -2px #6366f166,0 0 0 16px #6366f100}to{box-shadow:0 4px 12px -2px #6366f166,0 0 #6366f100}}.empty-state.svelte-1gdflq2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:16px;padding:36px 52px;z-index:5;box-shadow:0 1px 3px #0000000a;pointer-events:none}.empty-icon.svelte-1gdflq2{width:32px;height:32px;margin:0 auto 14px;opacity:.5}.empty-title.svelte-1gdflq2{font-size:var(--dd-text-base);font-weight:600;color:var(--dd-text-primary);margin:0 0 4px}.empty-text.svelte-1gdflq2{font-size:var(--dd-text-sm);color:var(--dd-text-secondary);margin:0}.selectable-edge.svelte-781o4f{pointer-events:all}.interaction-path.svelte-781o4f{pointer-events:stroke;cursor:pointer}.edge-path.svelte-781o4f{pointer-events:none;transition:stroke .15s ease,stroke-width .15s ease}.selectable-edge.svelte-781o4f:hover .edge-path:where(.svelte-781o4f){stroke:var(--edge-var-color, var(--dd-edge-data-hover));stroke-width:3}.selectable-edge.exec.svelte-781o4f:hover .edge-path:where(.svelte-781o4f){stroke:var(--dd-edge-exec-hover);stroke-width:6}.selectable-edge.chain-hover .edge-path{stroke:var(--edge-var-color, var(--dd-edge-data-hover));stroke-width:3}.selectable-edge.exec.chain-hover .edge-path{stroke:var(--dd-edge-exec-hover);stroke-width:6}.selected.svelte-781o4f{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--edge-var-color, var(--dd-edge-data-hover)) 50%,transparent))}.selected.exec.svelte-781o4f{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--dd-edge-exec) 50%,transparent))}.selectable-edge.executing.svelte-781o4f .edge-path:where(.svelte-781o4f){stroke:var(--dd-edge-exec)!important;stroke-width:6!important;opacity:1!important}.selectable-edge.executing.svelte-781o4f{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--dd-edge-exec) 60%,transparent))}.selectable-edge.visited.svelte-781o4f .edge-path:where(.svelte-781o4f){stroke:#94a3b8;opacity:.6}.selectable-edge.visited.svelte-781o4f{filter:none}.selectable-edge.test-mode.svelte-781o4f:not(.executing):not(.visited):not(.error) .edge-path:where(.svelte-781o4f){opacity:.3}.selectable-edge.test-mode.executing.svelte-781o4f .edge-path:where(.svelte-781o4f){opacity:1!important;stroke:var(--dd-edge-exec)!important;stroke-width:6!important}.selectable-edge.active-data.svelte-781o4f .edge-path:where(.svelte-781o4f){stroke:#8b5cf6!important;stroke-width:4!important;opacity:1!important}.selectable-edge.active-data.svelte-781o4f{filter:drop-shadow(0 0 6px rgba(139,92,246,.5))}.selectable-edge.error.svelte-781o4f .edge-path:where(.svelte-781o4f){stroke:var(--dd-error)!important;stroke-width:6!important;opacity:1!important;animation:svelte-781o4f-errorEdgePulse .3s ease-in-out infinite alternate}.selectable-edge.error-complete.svelte-781o4f .edge-path:where(.svelte-781o4f){animation:none!important}.selectable-edge.error-complete.svelte-781o4f{animation:none!important;filter:drop-shadow(0 0 8px rgba(239,68,68,.6))}@keyframes svelte-781o4f-errorEdgePulse{0%{stroke:var(--dd-error);stroke-width:5}to{stroke:var(--dd-error-dark);stroke-width:7}}.selectable-edge.error.svelte-781o4f{filter:drop-shadow(0 0 8px rgba(239,68,68,.6));animation:svelte-781o4f-errorEdgeGlow .3s ease-in-out infinite alternate}@keyframes svelte-781o4f-errorEdgeGlow{0%{filter:drop-shadow(0 0 6px rgba(239,68,68,.4))}to{filter:drop-shadow(0 0 12px rgba(239,68,68,.8))}}.selectable-edge.reentrancy.svelte-781o4f .edge-path:where(.svelte-781o4f){stroke:#f97316!important;stroke-width:4!important;stroke-dasharray:8 4;opacity:1!important}.selectable-edge.reentrancy.svelte-781o4f{filter:drop-shadow(0 0 6px rgba(249,115,22,.5))}.test-panel.svelte-x8o2cu{position:fixed;right:16px;top:72px;width:320px;background:var(--dd-bg-surface);border-radius:12px;border:1px solid var(--dd-border-default);box-shadow:var(--dd-shadow-lg);z-index:900;overflow:hidden}.test-panel.dragging.svelte-x8o2cu{cursor:grabbing;user-select:none}.panel-header.svelte-x8o2cu{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--dd-warning-surface-from) 0%,var(--dd-warning-surface-to) 100%);color:var(--dd-text-on-accent);cursor:grab;gap:8px}.panel-header.svelte-x8o2cu:active{cursor:grabbing}.drag-handle.svelte-x8o2cu{display:flex;align-items:center;justify-content:center;opacity:.6;flex-shrink:0}.icon-drag.svelte-x8o2cu{width:12px;height:12px;display:flex}.icon-close.svelte-x8o2cu{width:16px;height:16px;display:flex}.icon-reset.svelte-x8o2cu{width:12px;height:12px;display:flex}.icon-control.svelte-x8o2cu{width:16px;height:16px;display:flex}.icon-error.svelte-x8o2cu{width:16px;height:16px;display:flex;color:var(--dd-error-dark)}.icon-complete.svelte-x8o2cu{width:20px;height:20px;display:flex;color:var(--dd-success)}.icon-action.svelte-x8o2cu{width:16px;height:16px;display:flex;color:var(--dd-btn-build-hover)}.panel-header.svelte-x8o2cu h3:where(.svelte-x8o2cu){margin:0;font-size:var(--dd-text-xs);font-weight:600;letter-spacing:1px;flex:1}.close-btn.svelte-x8o2cu{background:#fff3;border:none;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dd-text-on-accent);transition:background .15s ease}.close-btn.svelte-x8o2cu:hover{background:#ffffff4d}.panel-content.svelte-x8o2cu{padding:16px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 200px);overflow-y:auto}.section.svelte-x8o2cu{display:flex;flex-direction:column;gap:8px}.section-label.svelte-x8o2cu{font-size:var(--dd-text-2xs);font-weight:600;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:.5px}.function-select.svelte-x8o2cu{width:100%;padding:8px 12px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);background:var(--dd-bg-surface);color:var(--dd-text-primary);cursor:pointer}.function-select.svelte-x8o2cu:focus{outline:none;border-color:var(--dd-warning);box-shadow:0 0 0 3px #f59e0b1a}.params-list.svelte-x8o2cu{display:flex;flex-direction:column;gap:8px}.param-row.svelte-x8o2cu{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--dd-info-bg);border-radius:6px}.param-name.svelte-x8o2cu{font-size:var(--dd-text-field);font-weight:500;color:var(--dd-text-primary)}.param-type.svelte-x8o2cu{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary);flex-shrink:0}.param-input.svelte-x8o2cu{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--dd-border-default);border-radius:4px;font-size:var(--dd-text-field);font-family:monospace;text-align:right;background:var(--dd-bg-surface);color:var(--dd-text-primary)}.param-input.svelte-x8o2cu:focus{outline:none;border-color:var(--dd-warning)}.context-list.svelte-x8o2cu{display:flex;flex-direction:column;gap:2px}.context-row.svelte-x8o2cu{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--dd-warning-bg-alt);border-radius:6px;overflow:hidden}.context-name.svelte-x8o2cu{font-size:var(--dd-text-xs);font-weight:600;color:var(--dd-warning-text);font-family:monospace;flex-shrink:0;min-width:70px}.context-input.svelte-x8o2cu{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--dd-warning-border);border-radius:4px;font-size:var(--dd-text-xs);font-family:monospace;background:var(--dd-bg-surface);color:var(--dd-text-primary);overflow:hidden;text-overflow:ellipsis}.context-input.svelte-x8o2cu:focus{outline:none;border-color:var(--dd-warning)}.context-unit.svelte-x8o2cu{font-size:var(--dd-text-2xs);color:var(--dd-warning-text);flex-shrink:0}.reset-btn.svelte-x8o2cu{width:22px;height:22px;border:none;border-radius:4px;background:var(--dd-warning-border);color:var(--dd-warning-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.reset-btn.svelte-x8o2cu:hover{background:var(--dd-warning);color:var(--dd-text-on-accent)}.playback-controls.svelte-x8o2cu{display:flex;align-items:center;justify-content:center;gap:4px}.control-btn.svelte-x8o2cu{width:36px;height:36px;border:1px solid var(--dd-border-default);border-radius:6px;background:var(--dd-bg-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dd-text-primary);transition:all .15s ease}.control-btn.svelte-x8o2cu:hover:not(:disabled){background:var(--dd-info-bg);border-color:var(--dd-border-hover)}.control-btn.svelte-x8o2cu:disabled{opacity:.4;cursor:not-allowed}.control-btn.play-btn.svelte-x8o2cu{width:44px;height:44px;background:var(--dd-warning);border-color:var(--dd-warning);color:var(--dd-text-on-accent)}.control-btn.play-btn.svelte-x8o2cu:hover:not(:disabled){background:var(--dd-warning-hover);border-color:var(--dd-warning-hover)}.control-btn.play-btn.svelte-x8o2cu .icon-control:where(.svelte-x8o2cu){color:var(--dd-text-on-accent)}.control-btn.stop-btn.svelte-x8o2cu{background:var(--dd-error);border-color:var(--dd-error);color:var(--dd-text-on-accent)}.control-btn.stop-btn.svelte-x8o2cu:hover:not(:disabled){background:var(--dd-error-dark);border-color:var(--dd-error-dark)}.control-btn.stop-btn.svelte-x8o2cu:disabled{background:var(--dd-border-default);border-color:var(--dd-border-default);opacity:.5}.control-btn.stop-btn.svelte-x8o2cu .icon-control:where(.svelte-x8o2cu){color:var(--dd-text-on-accent)}.control-btn.stop-btn.svelte-x8o2cu:disabled .icon-control:where(.svelte-x8o2cu){color:var(--dd-text-tertiary)}.speed-control.svelte-x8o2cu{display:flex;align-items:center;gap:12px}.speed-slider.svelte-x8o2cu{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--dd-border-default);border-radius:2px;outline:none}.speed-slider.svelte-x8o2cu::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--dd-warning);border-radius:50%;cursor:pointer}.speed-slider.svelte-x8o2cu::-moz-range-thumb{width:16px;height:16px;background:var(--dd-warning);border-radius:50%;cursor:pointer;border:none}.speed-label.svelte-x8o2cu{font-size:var(--dd-text-field);color:var(--dd-text-secondary);min-width:50px;text-align:right}.status-section.svelte-x8o2cu{padding:12px;background:var(--dd-info-bg);border-radius:8px;gap:6px}.status-row.svelte-x8o2cu{display:flex;align-items:flex-start;gap:8px;font-size:var(--dd-text-field)}.status-label.svelte-x8o2cu{color:var(--dd-text-secondary);min-width:60px;flex-shrink:0}.status-value.svelte-x8o2cu{color:var(--dd-text-primary);font-weight:500;word-break:break-all}.status-value.node-name.svelte-x8o2cu{color:var(--dd-warning)}.node-detail.svelte-x8o2cu{color:var(--dd-text-secondary);font-weight:400}.status-value.return-value.svelte-x8o2cu{font-family:monospace;color:var(--dd-success-light)}.status-row.variables.svelte-x8o2cu{flex-direction:column;gap:4px}.status-row.variables.svelte-x8o2cu .status-value:where(.svelte-x8o2cu){font-family:monospace;font-size:var(--dd-text-xs);padding:4px 8px;background:var(--dd-bg-surface);border-radius:4px;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.action-section.svelte-x8o2cu{padding:12px;background:var(--dd-info-bg);border:1px solid var(--dd-border-hover);border-radius:8px;display:flex;flex-direction:column;gap:8px}.action-header.svelte-x8o2cu{display:flex;align-items:center;gap:8px}.action-header.svelte-x8o2cu .icon-action:where(.svelte-x8o2cu){color:var(--dd-btn-build-hover);flex-shrink:0}.action-type.svelte-x8o2cu{font-size:var(--dd-text-xs);font-weight:600;color:var(--dd-btn-build-hover);text-transform:uppercase;letter-spacing:.5px}.action-text.svelte-x8o2cu{font-size:var(--dd-text-field);color:var(--dd-text-primary);font-weight:500;word-break:break-word}.complete-section.svelte-x8o2cu{padding:12px;background:var(--dd-success-bg);border:1px solid var(--dd-success-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.complete-header.svelte-x8o2cu{display:flex;align-items:center;gap:8px}.complete-header.svelte-x8o2cu .icon-complete:where(.svelte-x8o2cu){color:var(--dd-success);flex-shrink:0}.complete-type.svelte-x8o2cu{font-size:var(--dd-text-field);font-weight:600;color:var(--dd-success);text-transform:uppercase;letter-spacing:.5px}.complete-text.svelte-x8o2cu{font-size:var(--dd-text-sm);color:var(--dd-success-text);font-weight:500}.error-section.svelte-x8o2cu{padding:12px;background:var(--dd-error-bg);border:1px solid var(--dd-error-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.error-section.require-failed.svelte-x8o2cu{background:var(--dd-error-bg);border-color:var(--dd-error-border)}.error-header.svelte-x8o2cu{display:flex;align-items:center;gap:8px}.error-header.svelte-x8o2cu .icon-error:where(.svelte-x8o2cu){color:var(--dd-error-dark);flex-shrink:0}.error-type.svelte-x8o2cu{font-size:var(--dd-text-xs);font-weight:600;color:var(--dd-error-dark);text-transform:uppercase;letter-spacing:.5px}.error-text.svelte-x8o2cu{font-size:var(--dd-text-field);color:var(--dd-error-text);font-weight:500}.error-node-info.svelte-x8o2cu{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--dd-error-border);margin-top:4px}.error-node-label.svelte-x8o2cu{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary)}.error-node-name.svelte-x8o2cu{font-size:var(--dd-text-xs);color:var(--dd-error-dark);font-weight:500}.modal-backdrop.svelte-1vmicj3{position:fixed;inset:0;background:var(--dd-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1vmicj3-fadeIn .15s ease-out}@keyframes svelte-1vmicj3-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-1vmicj3{background:var(--dd-bg-surface);border-radius:12px;border:1px solid var(--dd-border-default);box-shadow:var(--dd-shadow-lg);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;animation:svelte-1vmicj3-slideIn .2s ease-out}@keyframes svelte-1vmicj3-slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-1vmicj3{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--dd-border-default)}.header-left.svelte-1vmicj3{display:flex;align-items:center;gap:10px;color:var(--dd-btn-build)}.icon-success.svelte-1vmicj3{width:20px;height:20px;color:var(--dd-btn-build)}.icon-error.svelte-1vmicj3{width:20px;height:20px;color:var(--dd-error)}.icon-default.svelte-1vmicj3{width:20px;height:20px;color:currentColor}.icon-btn.svelte-1vmicj3{width:20px;height:20px;display:flex}.icon-small.svelte-1vmicj3{width:16px;height:16px;display:flex}.header-left.svelte-1vmicj3 h2:where(.svelte-1vmicj3){margin:0;font-size:var(--dd-text-md);font-weight:600;color:var(--dd-text-heading)}@keyframes svelte-1vmicj3-spin{to{transform:rotate(360deg)}}.close-btn.svelte-1vmicj3{background:none;border:none;padding:4px;cursor:pointer;color:var(--dd-text-tertiary);border-radius:4px;transition:all .15s ease}.close-btn.svelte-1vmicj3:hover{background:var(--dd-bg-surface-hover);color:var(--dd-text-secondary)}.loading-container.svelte-1vmicj3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner.svelte-1vmicj3{width:40px;height:40px;border:3px solid var(--dd-border-default);border-top-color:var(--dd-accent);border-radius:50%;animation:svelte-1vmicj3-spin .8s linear infinite}.modal-info.svelte-1vmicj3{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--dd-info-bg);border-bottom:1px solid var(--dd-border-default)}.filename.svelte-1vmicj3{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-primary)}.line-count.svelte-1vmicj3{font-size:var(--dd-text-field);color:var(--dd-text-tertiary)}.size-badge.svelte-1vmicj3{font-size:var(--dd-text-xs);font-weight:500;color:#0369a1;background:#e0f2fe;padding:2px 8px;border-radius:10px}.error-badge.svelte-1vmicj3{font-size:var(--dd-text-xs);font-weight:500;color:var(--dd-error-dark);background:#fee2e2;padding:2px 8px;border-radius:10px}.warning-badge.svelte-1vmicj3{font-size:var(--dd-text-xs);font-weight:500;color:var(--dd-warning-text);background:var(--dd-warning-bg-alt);padding:2px 8px;border-radius:10px}.empty-code.svelte-1vmicj3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:var(--dd-bg-code);gap:12px}.empty-code-icon.svelte-1vmicj3{width:32px;height:32px;color:var(--dd-text-tertiary);opacity:.5}.empty-code-text.svelte-1vmicj3{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary)}.code-container.svelte-1vmicj3{flex:1 1 auto;overflow:auto;padding:16px 20px;background:var(--dd-bg-code);min-height:100px}.code-container.svelte-1vmicj3 pre:where(.svelte-1vmicj3){margin:0;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:var(--dd-text-sm);line-height:.1}.code-container.svelte-1vmicj3 code:where(.svelte-1vmicj3){color:#d4d4d4;white-space:pre;display:block}.code-container.svelte-1vmicj3 .line:where(.svelte-1vmicj3){display:flex;align-items:baseline;line-height:1.4}.code-container.svelte-1vmicj3 .line-number:where(.svelte-1vmicj3){flex-shrink:0;width:3em;padding-right:1em;text-align:right;color:var(--dd-text-secondary);user-select:none;opacity:.6}.code-container.svelte-1vmicj3 .line-content:where(.svelte-1vmicj3){flex:1;white-space:pre}.node-btn.svelte-1vmicj3{flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:var(--dd-text-2xs);font-family:SF Mono,Monaco,monospace;color:var(--dd-text-tertiary);background:transparent;border:1px solid var(--dd-info-text);border-radius:3px;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.code-container.svelte-1vmicj3 .line:where(.svelte-1vmicj3):hover .node-btn:where(.svelte-1vmicj3){opacity:1}.node-btn.svelte-1vmicj3:hover{color:var(--dd-border-hover);border-color:var(--dd-text-secondary)}.code-container.svelte-1vmicj3 .line:where(.svelte-1vmicj3):hover{background:#ffffff0a}.code-container.svelte-1vmicj3 .line.has-error:where(.svelte-1vmicj3){background:#ef444433;border-left:3px solid var(--dd-error);margin-left:-3px}.code-container.svelte-1vmicj3 .line.has-error:where(.svelte-1vmicj3):hover{background:#ef444447}.code-container.svelte-1vmicj3 .line.has-error:where(.svelte-1vmicj3) .line-number:where(.svelte-1vmicj3){color:var(--dd-error);opacity:1}.code-container.svelte-1vmicj3 .line.has-warning:where(.svelte-1vmicj3){background:#f59e0b26;border-left:3px solid var(--dd-warning);margin-left:-3px}.code-container.svelte-1vmicj3 .line.has-warning:where(.svelte-1vmicj3):hover{background:#f59e0b38}.code-container.svelte-1vmicj3 .line.has-warning:where(.svelte-1vmicj3) .line-number:where(.svelte-1vmicj3){color:var(--dd-warning);opacity:1}.code-container.svelte-1vmicj3 .line:where(.svelte-1vmicj3).flash{animation:svelte-1vmicj3-lineFlash 1.5s ease-in-out}.code-container.svelte-1vmicj3 .line.has-error:where(.svelte-1vmicj3).flash{animation:svelte-1vmicj3-lineFlashError 1.5s ease-in-out}.code-container.svelte-1vmicj3 .line.has-warning:where(.svelte-1vmicj3).flash{animation:svelte-1vmicj3-lineFlashWarning 1.5s ease-in-out}@keyframes svelte-1vmicj3-lineFlash{0%,to{background:transparent}15%,35%,55%{background:#6366f180}25%,45%,70%{background:#6366f133}}@keyframes svelte-1vmicj3-lineFlashError{0%{background:#ef444433}15%,35%,55%{background:#ef444499}25%,45%,70%,to{background:#ef444433}}@keyframes svelte-1vmicj3-lineFlashWarning{0%{background:#f59e0b26}15%,35%,55%{background:#f59e0b80}25%,45%,70%,to{background:#f59e0b26}}.errors-container.svelte-1vmicj3,.warnings-container.svelte-1vmicj3{flex-shrink:0;border-top:1px solid var(--dd-border-default);max-height:150px;overflow-y:auto}.errors-container.svelte-1vmicj3{background:var(--dd-error-bg)}.warnings-container.svelte-1vmicj3{background:var(--dd-warning-bg)}.errors-list.svelte-1vmicj3,.warnings-list.svelte-1vmicj3{padding:0}.error-item.svelte-1vmicj3,.warning-item.svelte-1vmicj3{display:flex;align-items:center;width:100%;padding:8px 12px 8px 20px;font-size:var(--dd-text-field);border-bottom:1px solid rgba(0,0,0,.05);background:transparent;text-align:left;cursor:default;transition:background .1s ease}.item-content.svelte-1vmicj3{flex:1;min-width:0;user-select:text;cursor:default}.error-item.clickable.svelte-1vmicj3 .item-content:where(.svelte-1vmicj3),.warning-item.clickable.svelte-1vmicj3 .item-content:where(.svelte-1vmicj3){cursor:pointer}.error-item.clickable.svelte-1vmicj3:hover{background:#ef44441a}.warning-item.clickable.svelte-1vmicj3:hover{background:#f59e0b1a}.error-item.svelte-1vmicj3:last-child,.warning-item.svelte-1vmicj3:last-child{border-bottom:none}.copy-item-btn.svelte-1vmicj3{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;padding:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--dd-text-tertiary);opacity:0;transition:all .15s ease}.error-item.svelte-1vmicj3:hover .copy-item-btn:where(.svelte-1vmicj3),.warning-item.svelte-1vmicj3:hover .copy-item-btn:where(.svelte-1vmicj3){opacity:1}.copy-item-btn.svelte-1vmicj3:hover{background:#00000014;border-color:var(--dd-border-default);color:var(--dd-text-secondary)}.icon-tiny.svelte-1vmicj3{width:13px;height:13px;display:flex}.error-location.svelte-1vmicj3,.warning-location.svelte-1vmicj3{display:inline-block;font-family:SF Mono,Monaco,monospace;font-size:var(--dd-text-xs);font-weight:500;padding:2px 6px;border-radius:4px;margin-right:8px}.error-location.svelte-1vmicj3{background:#fee2e2;color:var(--dd-error-dark)}.warning-location.svelte-1vmicj3{background:#fde68a;color:#92400e}.error-message.svelte-1vmicj3{color:var(--dd-error-text)}.warning-message.svelte-1vmicj3{color:#92400e}.modal-actions.svelte-1vmicj3{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--dd-border-default)}.btn-secondary.svelte-1vmicj3{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-primary);cursor:pointer;transition:all .15s ease}.btn-secondary.svelte-1vmicj3:hover{background:var(--dd-info-bg);border-color:var(--dd-border-hover)}.btn-primary.svelte-1vmicj3{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--dd-btn-build);border:none;border-radius:8px;font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-bg-surface);cursor:pointer;transition:background .15s ease}.btn-primary.svelte-1vmicj3:hover:not(:disabled){background:var(--dd-btn-build-hover)}.btn-primary.svelte-1vmicj3:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1vmicj3 .icon-small:where(.svelte-1vmicj3){color:var(--dd-bg-surface)}.network-bar.svelte-1vmicj3{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--dd-info-bg);border-top:1px solid var(--dd-border-default);gap:12px}.network-bar-label.svelte-1vmicj3{font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-secondary);white-space:nowrap}.network-bar-controls.svelte-1vmicj3{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.network-picker.svelte-1vmicj3{position:relative}.network-trigger.svelte-1vmicj3{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);background:var(--dd-bg-field);color:var(--dd-text-primary);cursor:pointer;transition:border-color .15s ease;white-space:nowrap}.network-trigger.svelte-1vmicj3:hover{border-color:var(--dd-border-hover)}.net-icon.svelte-1vmicj3{width:16px;height:16px;border-radius:50%;flex-shrink:0}.net-chevron.svelte-1vmicj3{flex-shrink:0;color:var(--dd-text-tertiary)}.network-dropdown.svelte-1vmicj3{position:absolute;bottom:calc(100% + 4px);right:0;z-index:1010;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;box-shadow:var(--dd-shadow-lg);max-height:280px;overflow-y:auto;min-width:200px;padding:4px}.network-option.svelte-1vmicj3{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;color:var(--dd-text-primary);font-size:var(--dd-text-sm);cursor:pointer;text-align:left;border-radius:5px;transition:background .1s ease}.network-option.svelte-1vmicj3:hover:not(:disabled){background:var(--dd-bg-surface-hover)}.network-option.selected.svelte-1vmicj3{background:#6366f11a;color:var(--dd-accent)}.network-option.disabled.svelte-1vmicj3{opacity:.45;cursor:not-allowed}.net-option-name.svelte-1vmicj3{flex:1}.net-section-label.svelte-1vmicj3{font-size:var(--dd-text-xs);font-weight:500;color:var(--dd-text-tertiary);padding:8px 10px 4px;border-top:1px solid var(--dd-border-default);margin-top:4px}.btn-rebuild.svelte-1vmicj3{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--dd-accent);border:none;border-radius:6px;font-size:var(--dd-text-sm);font-weight:500;color:#fff;cursor:pointer;transition:background .15s ease;white-space:nowrap}.btn-rebuild.svelte-1vmicj3:hover{background:var(--dd-accent-hover, var(--dd-accent));filter:brightness(1.1)}.code-container.svelte-1vmicj3 .hljs-keyword{color:#569cd6}.code-container.svelte-1vmicj3 .hljs-built_in,.code-container.svelte-1vmicj3 .hljs-type{color:#4ec9b0}.code-container.svelte-1vmicj3 .hljs-literal,.code-container.svelte-1vmicj3 .hljs-number{color:#b5cea8}.code-container.svelte-1vmicj3 .hljs-string{color:#ce9178}.code-container.svelte-1vmicj3 .hljs-comment{color:#6a9955;font-style:italic}.code-container.svelte-1vmicj3 .hljs-function,.code-container.svelte-1vmicj3 .hljs-title{color:#dcdcaa}.code-container.svelte-1vmicj3 .hljs-params,.code-container.svelte-1vmicj3 .hljs-variable,.code-container.svelte-1vmicj3 .hljs-attr{color:#9cdcfe}.code-container.svelte-1vmicj3 .hljs-operator,.code-container.svelte-1vmicj3 .hljs-punctuation{color:#d4d4d4}.properties-panel.svelte-z06tmt{min-height:100%;background:var(--dd-bg-surface-alt);padding:32px;overflow-y:auto;width:100%}[data-theme=dark] .properties-panel.svelte-z06tmt{background:var(--dd-bg-surface)}.panel-header.svelte-z06tmt{margin-bottom:32px}.panel-header.svelte-z06tmt h1:where(.svelte-z06tmt){font-size:var(--dd-text-base);font-weight:600;letter-spacing:1px;color:var(--dd-text-heading);margin:0 0 8px}.subtitle.svelte-z06tmt{font-size:var(--dd-text-base);color:var(--dd-text-secondary);margin:0;max-width:700px}.panel-content.svelte-z06tmt{max-width:640px;display:flex;flex-direction:column;gap:24px;margin:0 auto}.section.svelte-z06tmt{background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px;overflow:hidden}.section-title.svelte-z06tmt{font-size:var(--dd-text-field);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-info-text);margin:0;padding:16px 20px;background:var(--dd-bg-surface-alt);border-bottom:1px solid var(--dd-border-default)}.section-content.svelte-z06tmt{padding:20px;display:flex;flex-direction:column;gap:20px}.field.svelte-z06tmt{display:flex;flex-direction:column;gap:8px}.field.toggle-field.svelte-z06tmt{flex-direction:row;align-items:center;justify-content:space-between}.field.disabled.svelte-z06tmt{opacity:.5;pointer-events:none}.field.svelte-z06tmt label:where(.svelte-z06tmt){font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-primary)}.field.svelte-z06tmt input[type=text]:where(.svelte-z06tmt),.field.svelte-z06tmt select:where(.svelte-z06tmt){padding:10px 14px;border:1px solid var(--dd-border-hover);border-radius:8px;font-size:var(--dd-text-base);color:var(--dd-text-heading);background:var(--dd-bg-surface);transition:border-color .15s ease,box-shadow .15s ease}.field.svelte-z06tmt input[type=text]:where(.svelte-z06tmt):focus,.field.svelte-z06tmt select:where(.svelte-z06tmt):focus{outline:none;border-color:var(--dd-blue);box-shadow:0 0 0 3px #3b82f61a}.custom-license.svelte-z06tmt{margin-top:8px}.toggle.svelte-z06tmt{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0}.toggle.svelte-z06tmt:disabled{cursor:not-allowed}.toggle-track.svelte-z06tmt{width:44px;height:24px;background:var(--dd-border-hover);border-radius:12px;position:relative;transition:background .2s ease}.toggle.active.svelte-z06tmt .toggle-track:where(.svelte-z06tmt){background:var(--dd-blue)}.toggle-thumb.svelte-z06tmt{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--dd-bg-surface);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle.active.svelte-z06tmt .toggle-thumb:where(.svelte-z06tmt){transform:translate(20px)}.toggle-label.svelte-z06tmt{font-size:var(--dd-text-sm);color:var(--dd-text-secondary);min-width:24px}.slider-container.svelte-z06tmt{display:flex;align-items:center;gap:16px}.slider.svelte-z06tmt{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--dd-border-default);border-radius:3px;outline:none}.slider.svelte-z06tmt::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--dd-blue);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #00000026}.slider.svelte-z06tmt::-moz-range-thumb{width:18px;height:18px;background:var(--dd-blue);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #00000026}.slider.svelte-z06tmt:disabled{opacity:.5}.slider.svelte-z06tmt:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider-value.svelte-z06tmt{font-size:var(--dd-text-base);font-weight:500;color:var(--dd-text-primary);min-width:60px;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.info-box.svelte-z06tmt{padding:12px 14px;background:var(--dd-info-bg);border:1px solid var(--dd-border-default);border-radius:8px;margin-top:8px}.info-box.svelte-z06tmt p:where(.svelte-z06tmt){margin:0 0 8px;font-size:var(--dd-text-field);color:var(--dd-info-text);line-height:1.5}.info-box.svelte-z06tmt p:where(.svelte-z06tmt):last-child{margin-bottom:0}.info-box.svelte-z06tmt .info-title:where(.svelte-z06tmt){font-weight:600;color:var(--dd-text-primary);margin-bottom:6px}.info-box.svelte-z06tmt ul:where(.svelte-z06tmt){margin:0 0 8px;padding-left:18px}.info-box.svelte-z06tmt li:where(.svelte-z06tmt){font-size:var(--dd-text-field);color:var(--dd-info-text);line-height:1.5;margin-bottom:4px}.info-box.svelte-z06tmt li:where(.svelte-z06tmt):last-child{margin-bottom:0}.info-box.svelte-z06tmt strong:where(.svelte-z06tmt){color:var(--dd-text-primary)}.warning-box.svelte-z06tmt{margin-top:12px;padding:10px 12px;background:var(--dd-warning-bg-alt);border:1px solid var(--dd-warning);border-radius:6px;font-size:var(--dd-text-field);color:#92400e;line-height:1.5}.warning-box.svelte-z06tmt strong:where(.svelte-z06tmt){color:var(--dd-warning-text-darkest)}.hint.svelte-z06tmt{font-size:var(--dd-text-field);color:var(--dd-text-secondary);margin:0}.section.collapsible.svelte-z06tmt .section-title:where(.svelte-z06tmt){padding:0;background:none;border-bottom:none}.section.collapsible.svelte-z06tmt .section-header-btn:where(.svelte-z06tmt){width:100%;display:flex;align-items:center;gap:8px;padding:16px 20px;background:var(--dd-bg-surface-alt);border:none;border-bottom:1px solid var(--dd-border-default);cursor:pointer;text-align:left;transition:background .15s ease}.section.collapsible.svelte-z06tmt .section-header-btn:where(.svelte-z06tmt):hover{background:var(--dd-bg-canvas)}.section.collapsible.svelte-z06tmt:not(.open) .section-header-btn:where(.svelte-z06tmt){border-bottom:none}.chevron.svelte-z06tmt{color:var(--dd-text-secondary);transition:transform .2s ease}.section.collapsible.open.svelte-z06tmt .chevron:where(.svelte-z06tmt){transform:rotate(180deg)}.packages-panel.svelte-vra90h{min-height:100%;background:var(--dd-bg-surface-alt);padding:32px;overflow-y:auto;width:100%}[data-theme=dark] .packages-panel.svelte-vra90h{background:var(--dd-bg-surface)}.panel-header.svelte-vra90h{margin-bottom:32px}.panel-header.svelte-vra90h h1:where(.svelte-vra90h){font-size:var(--dd-text-base);font-weight:600;letter-spacing:1px;color:var(--dd-text-heading);margin:0 0 8px}.subtitle.svelte-vra90h{font-size:var(--dd-text-base);color:var(--dd-text-secondary);margin:0;max-width:700px}.panel-columns.svelte-vra90h{display:flex;gap:24px;max-width:1200px;margin:0 auto}.curated-column.svelte-vra90h{flex:0 0 380px}.packages-column.svelte-vra90h{flex:1;max-width:640px;display:flex;flex-direction:column;gap:24px;position:sticky;top:-5px;align-self:flex-start}@media(max-width:860px){.panel-columns.svelte-vra90h{flex-direction:column}.curated-column.svelte-vra90h{flex:none;width:100%}.packages-column.svelte-vra90h{max-width:100%;position:static}}.section.svelte-vra90h{background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px;overflow:hidden}.section-title.svelte-vra90h{font-size:var(--dd-text-field);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-info-text);margin:0;padding:16px 20px;background:var(--dd-bg-surface-alt);border-bottom:1px solid var(--dd-border-default)}.section-content.svelte-vra90h{padding:20px}.add-form.svelte-vra90h{display:flex;flex-direction:column;gap:12px}.field.svelte-vra90h{display:flex;flex-direction:column;gap:6px}.field.svelte-vra90h label:where(.svelte-vra90h){font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-primary)}.field.svelte-vra90h input[type=text]:where(.svelte-vra90h){padding:10px 14px;border:1px solid var(--dd-border-hover);border-radius:8px;font-size:var(--dd-text-base);color:var(--dd-text-heading);background:var(--dd-bg-surface);transition:border-color .15s ease,box-shadow .15s ease}.field.svelte-vra90h input[type=text]:where(.svelte-vra90h):focus{outline:none;border-color:var(--dd-blue);box-shadow:0 0 0 3px #3b82f61a}.btn-add.svelte-vra90h{align-self:flex-start;padding:10px 24px;background:var(--dd-blue);color:var(--dd-text-on-accent);border:none;border-radius:8px;font-size:var(--dd-text-sm);font-weight:600;cursor:pointer;transition:background .15s ease}.btn-add.svelte-vra90h:hover:not(:disabled){background:var(--dd-blue-hover)}.btn-add.svelte-vra90h:disabled{opacity:.5;cursor:not-allowed}.empty-state.svelte-vra90h{text-align:center;padding:40px 20px;color:var(--dd-text-tertiary)}.empty-state.svelte-vra90h p:where(.svelte-vra90h){margin:0 0 8px}.empty-state.svelte-vra90h .hint:where(.svelte-vra90h){font-size:var(--dd-text-sm)}.package-card.svelte-vra90h{overflow:hidden}.package-header.svelte-vra90h{width:100%;display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--dd-bg-surface-alt);border:none;border-bottom:1px solid var(--dd-border-default);cursor:pointer;text-align:left;transition:background .1s ease}.package-header.svelte-vra90h:hover{background:var(--dd-bg-surface-hover)}.chevron.svelte-vra90h{font-size:var(--dd-text-2xs);color:var(--dd-text-tertiary);transition:transform .15s ease;display:inline-block}.chevron.expanded.svelte-vra90h{transform:rotate(90deg)}.chevron.small.svelte-vra90h{font-size:8px}.package-name.svelte-vra90h{font-size:var(--dd-text-base);font-weight:600;color:var(--dd-text-heading);flex:1}.version-badge.svelte-vra90h{font-size:var(--dd-text-xs);font-weight:500;color:var(--dd-text-secondary);background:var(--dd-bg-surface);padding:2px 8px;border-radius:4px;border:1px solid var(--dd-border-default)}.status-badge.svelte-vra90h{font-size:var(--dd-text-xs);font-weight:600;padding:2px 8px;border-radius:4px}.status-badge.scanning.svelte-vra90h{color:var(--dd-info-text);background:var(--dd-info-bg);display:inline-flex;align-items:center;gap:5px}.spinner.svelte-vra90h{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-vra90h-spin .6s linear infinite;flex-shrink:0}@keyframes svelte-vra90h-spin{to{transform:rotate(360deg)}}.status-badge.error.svelte-vra90h{color:var(--dd-error);background:var(--dd-error-bg, rgba(239, 68, 68, .1))}.status-badge.ready.svelte-vra90h{color:var(--dd-success-light);background:var(--dd-success-bg, rgba(34, 197, 94, .1))}.status-badge.dep-resolved.svelte-vra90h{color:var(--dd-text-secondary);background:#6366f114}.btn-remove.svelte-vra90h{background:none;border:none;font-size:var(--dd-text-md);color:var(--dd-text-tertiary);cursor:pointer;padding:0 4px;line-height:1}.btn-remove.svelte-vra90h:hover{color:var(--dd-error)}.btn-remove-contract.svelte-vra90h{background:none;border:none;font-size:var(--dd-text-md);color:var(--dd-text-tertiary);cursor:pointer;padding:0 4px;line-height:1;margin-left:4px}.btn-remove-contract.svelte-vra90h:hover{color:var(--dd-error)}.package-body.svelte-vra90h{padding:16px 20px}.contract-search.svelte-vra90h{width:100%;padding:8px 12px;margin-bottom:10px;border:1px solid var(--dd-border-default);border-radius:6px;background:var(--dd-bg-surface-alt);color:var(--dd-text-primary);font-size:var(--dd-text-sm);outline:none;box-sizing:border-box}.contract-search.svelte-vra90h:focus{border-color:var(--dd-accent)}.search-result.svelte-vra90h{display:flex;align-items:center;gap:8px;padding:6px 0}.search-result-path.svelte-vra90h{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary);margin-left:auto}.file-tree.svelte-vra90h{font-size:var(--dd-text-sm)}.tree-dir.svelte-vra90h{margin-left:0}.tree-dir-btn.svelte-vra90h{display:flex;align-items:center;gap:6px;padding:4px 6px;background:none;border:none;cursor:pointer;border-radius:4px;width:100%;text-align:left}.tree-dir-btn.svelte-vra90h:hover{background:var(--dd-bg-surface-hover)}.dir-name.svelte-vra90h{color:var(--dd-text-secondary);font-weight:500}.tree-children.svelte-vra90h{margin-left:16px}.tree-file.svelte-vra90h{display:flex;flex-direction:column;gap:2px;padding:2px 6px}.file-name.svelte-vra90h{color:var(--dd-text-tertiary);font-size:var(--dd-text-field)}.contract-checkbox.svelte-vra90h{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;border-radius:4px;margin-left:8px}.contract-checkbox.svelte-vra90h:hover{background:var(--dd-bg-surface-hover)}.contract-checkbox.svelte-vra90h input[type=checkbox]:where(.svelte-vra90h){accent-color:var(--dd-blue)}.contract-name.svelte-vra90h{color:var(--dd-text-primary);font-weight:500}.selected-contracts.svelte-vra90h{margin-bottom:16px;border-bottom:1px solid var(--dd-border-default);padding-bottom:16px}.selected-title.svelte-vra90h{font-size:var(--dd-text-field);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-text-secondary);margin:0 0 12px}.selected-contract.svelte-vra90h{background:var(--dd-bg-surface-alt);border:1px solid var(--dd-border-default);border-radius:8px;margin-bottom:8px;overflow:hidden}.selected-contract-header.svelte-vra90h{display:flex;align-items:center;gap:8px;padding:10px 14px}.contract-expand-btn.svelte-vra90h{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;gap:8px;flex:1;text-align:left}.sc-name.svelte-vra90h{font-size:var(--dd-text-base);font-weight:600;color:var(--dd-text-heading);flex:1}.kind-badge.svelte-vra90h{font-size:var(--dd-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--dd-info-text);background:var(--dd-info-bg);padding:2px 6px;border-radius:4px}.inherit-toggle.svelte-vra90h{display:flex;align-items:center;gap:4px;font-size:var(--dd-text-field);font-weight:500;color:var(--dd-text-secondary);cursor:pointer}.inherit-toggle.svelte-vra90h input[type=checkbox]:where(.svelte-vra90h){accent-color:var(--dd-blue)}.contract-details.svelte-vra90h{padding:0 14px 14px}.detail-section.svelte-vra90h{margin-top:12px}.detail-section.svelte-vra90h h4:where(.svelte-vra90h){font-size:var(--dd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--dd-text-tertiary);margin:0 0 8px}.function-list.svelte-vra90h{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.function-item.svelte-vra90h{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-size:var(--dd-text-field);font-family:monospace;background:var(--dd-bg-surface)}.fn-info.svelte-vra90h{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;flex:1}.btn-create-node.svelte-vra90h{background:none;border:1px solid var(--dd-border-default);border-radius:4px;color:var(--dd-text-secondary);font-size:var(--dd-text-2xs);font-weight:600;letter-spacing:.3px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:all .1s ease}.btn-create-node.svelte-vra90h:hover{color:var(--dd-accent);border-color:var(--dd-accent)}.fn-visibility.svelte-vra90h{color:var(--dd-text-tertiary);font-size:var(--dd-text-2xs);font-weight:600;text-transform:uppercase}.fn-name.svelte-vra90h{color:var(--dd-blue);font-weight:600}.fn-params.svelte-vra90h{color:var(--dd-text-secondary)}.fn-returns.svelte-vra90h{color:var(--dd-success-light)}.fn-mutability.svelte-vra90h{color:var(--dd-info-text);font-size:var(--dd-text-2xs);font-weight:600;text-transform:uppercase;background:var(--dd-info-bg);padding:1px 4px;border-radius:3px}.collapsed-tags.svelte-vra90h{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-top:1px solid var(--dd-border-default)}.contract-tag.svelte-vra90h{font-size:var(--dd-text-field);font-weight:500;color:var(--dd-text-primary);background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);padding:3px 10px;border-radius:12px}.curated-body.svelte-vra90h{padding:16px}.curated-search.svelte-vra90h{width:100%;padding:8px 12px;margin-bottom:16px;border:1px solid var(--dd-border-default);border-radius:6px;background:var(--dd-bg-surface-alt);color:var(--dd-text-primary);font-size:var(--dd-text-sm);outline:none;box-sizing:border-box}.curated-search.svelte-vra90h:focus{border-color:var(--dd-blue);box-shadow:0 0 0 3px #3b82f61a}.curated-category.svelte-vra90h{margin-bottom:16px}.curated-category.svelte-vra90h:last-child{margin-bottom:0}.curated-category-title.svelte-vra90h{font-size:var(--dd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-text-tertiary);margin:0 0 8px}.curated-card.svelte-vra90h{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--dd-border-default);border-radius:8px;margin-bottom:8px;background:var(--dd-bg-surface);transition:border-color .15s ease,background .15s ease}.curated-card.svelte-vra90h:last-child{margin-bottom:0}.curated-card.svelte-vra90h:not(.added):hover{border-color:var(--dd-border-hover);background:var(--dd-bg-surface-hover)}.curated-card.added.svelte-vra90h{opacity:.6}.curated-card-info.svelte-vra90h{flex:1;min-width:0}.curated-display-name.svelte-vra90h{display:block;font-size:var(--dd-text-base);font-weight:600;color:var(--dd-text-heading);margin-bottom:2px}.curated-npm-name.svelte-vra90h{display:block;font-size:var(--dd-text-xs);font-family:monospace;color:var(--dd-text-tertiary);margin-bottom:4px}.curated-description.svelte-vra90h{font-size:var(--dd-text-field);color:var(--dd-text-secondary);margin:0;line-height:1.4}.curated-card-action.svelte-vra90h{flex-shrink:0;padding-top:2px}.curated-add-btn.svelte-vra90h{padding:5px 14px;background:var(--dd-blue);color:var(--dd-text-on-accent);border:none;border-radius:6px;font-size:var(--dd-text-field);font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.curated-add-btn.svelte-vra90h:hover:not(:disabled){background:var(--dd-blue-hover)}.curated-add-btn.svelte-vra90h:disabled{opacity:.5;cursor:not-allowed}.curated-added-badge.svelte-vra90h{display:inline-block;padding:5px 12px;font-size:var(--dd-text-field);font-weight:600;color:var(--dd-success-light);background:var(--dd-success-bg, rgba(34, 197, 94, .1));border-radius:6px;white-space:nowrap}.curated-empty.svelte-vra90h{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary);text-align:center;padding:20px 0;margin:0}.status-badge.node-count.svelte-vra90h{background:var(--dd-purple-bg, rgba(139, 92, 246, .1));color:var(--dd-purple, #8b5cf6)}.confirm-overlay.svelte-vra90h{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog.svelte-vra90h{background:var(--dd-bg-surface);border:1px solid var(--dd-border);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-dialog.svelte-vra90h h3:where(.svelte-vra90h){margin:0 0 12px;font-size:var(--dd-text-base, 15px);font-weight:600;color:var(--dd-text-primary)}.confirm-dialog.svelte-vra90h p:where(.svelte-vra90h){margin:0 0 20px;font-size:var(--dd-text-sm, 13px);color:var(--dd-text-secondary);line-height:1.5}.confirm-actions.svelte-vra90h{display:flex;gap:8px;justify-content:flex-end}.confirm-btn.svelte-vra90h{padding:8px 16px;border-radius:8px;font-size:var(--dd-text-sm, 13px);font-weight:600;cursor:pointer;border:none;transition:background .15s ease}.confirm-btn.cancel.svelte-vra90h{background:var(--dd-bg-surface-alt);color:var(--dd-text-secondary)}.confirm-btn.cancel.svelte-vra90h:hover{background:var(--dd-bg-hover)}.confirm-btn.remove.svelte-vra90h{background:var(--dd-danger, #ef4444);color:#fff}.confirm-btn.remove.svelte-vra90h:hover{background:var(--dd-danger-hover, #dc2626)}.share-dropdown.svelte-nahd5q{position:absolute;top:calc(100% + 4px);right:0;width:360px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:1000;padding:12px}.share-header.svelte-nahd5q{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.share-title.svelte-nahd5q{font-size:var(--dd-text-base);font-weight:600;color:var(--dd-text-primary)}.share-close.svelte-nahd5q{background:none;border:none;cursor:pointer;color:var(--dd-text-tertiary);padding:2px;border-radius:4px;display:flex}.share-close.svelte-nahd5q:hover{color:var(--dd-text-primary);background:var(--dd-bg-surface-hover)}.share-loading.svelte-nahd5q{padding:16px;text-align:center;color:var(--dd-text-tertiary);font-size:var(--dd-text-sm)}.share-row.svelte-nahd5q{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.feed-row.svelte-nahd5q{margin-top:4px;padding-top:12px;border-top:1px solid var(--dd-border-default)}.share-row-info.svelte-nahd5q{display:flex;flex-direction:column;gap:2px}.share-row-label.svelte-nahd5q{font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-primary)}.share-row-desc.svelte-nahd5q{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary)}.toggle-switch.svelte-nahd5q{width:40px;height:22px;border-radius:11px;background:var(--dd-border-default);border:none;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.toggle-switch.active.svelte-nahd5q{background:var(--dd-blue)}.toggle-switch.svelte-nahd5q:disabled{opacity:.5;cursor:not-allowed}.toggle-knob.svelte-nahd5q{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch.active.svelte-nahd5q .toggle-knob:where(.svelte-nahd5q){transform:translate(18px)}.share-link-row.svelte-nahd5q{display:flex;gap:6px;margin-top:8px}.share-link-input.svelte-nahd5q{flex:1;padding:6px 10px;font-size:var(--dd-text-field);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--dd-bg-input);border:1px solid var(--dd-border-default);border-radius:6px;color:var(--dd-text-primary);outline:none}.share-link-input.svelte-nahd5q:focus{border-color:var(--dd-blue)}.share-copy-btn.svelte-nahd5q{padding:6px 8px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:6px;cursor:pointer;color:var(--dd-text-secondary);display:flex;align-items:center;transition:all .15s ease}.share-copy-btn.svelte-nahd5q:hover{background:var(--dd-bg-surface-hover);border-color:var(--dd-border-hover)}.icon-sm.svelte-nahd5q{width:14px;height:14px;display:flex}.share-slug-section.svelte-nahd5q{margin-top:12px;padding-top:12px;border-top:1px solid var(--dd-border-default)}.share-slug-label.svelte-nahd5q{font-size:var(--dd-text-xs);color:var(--dd-text-secondary);font-weight:500;display:block;margin-bottom:6px}.share-slug-row.svelte-nahd5q{display:flex;align-items:center;gap:0}.share-slug-prefix.svelte-nahd5q{font-size:var(--dd-text-field);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--dd-text-tertiary);margin-bottom:4px}.share-slug-input.svelte-nahd5q{flex:1;padding:6px 10px;font-size:var(--dd-text-field);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--dd-bg-input);border:1px solid var(--dd-border-default);border-right:none;border-radius:6px 0 0 6px;color:var(--dd-text-primary);outline:none}.share-slug-input.svelte-nahd5q:focus{border-color:var(--dd-blue)}.share-slug-save.svelte-nahd5q{padding:6px 12px;font-size:var(--dd-text-field);font-weight:500;background:var(--dd-blue);color:var(--dd-text-on-accent);border:1px solid var(--dd-blue);border-radius:0 6px 6px 0;cursor:pointer;transition:background .15s ease}.share-slug-save.svelte-nahd5q:hover:not(:disabled){background:var(--dd-blue-hover)}.share-slug-save.svelte-nahd5q:disabled{opacity:.5;cursor:not-allowed}.share-slug-error.svelte-nahd5q{display:block;margin-top:4px;font-size:var(--dd-text-xs);color:var(--dd-red, #ef4444)}.share-viewer-input.svelte-nahd5q{flex:1;padding:6px 10px;font-size:var(--dd-text-field);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--dd-bg-input);border:1px solid var(--dd-border-default);border-right:none;border-radius:6px 0 0 6px;color:var(--dd-text-primary);outline:none;-moz-appearance:textfield}.share-viewer-input.svelte-nahd5q::-webkit-inner-spin-button,.share-viewer-input.svelte-nahd5q::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.share-viewer-input.svelte-nahd5q:focus{border-color:var(--dd-blue)}.share-viewer-hint.svelte-nahd5q{display:block;margin-top:4px;font-size:var(--dd-text-xs);color:var(--dd-text-tertiary)}.profile-setup-desc.svelte-nahd5q{margin:0 0 14px;font-size:12px;color:var(--dd-text-secondary);line-height:1.4}.form-hp.svelte-nahd5q{position:absolute;left:-9999px;opacity:0;width:0;height:0}.profile-error.svelte-nahd5q{padding:8px 12px;margin-bottom:12px;border-radius:6px;font-size:12px;background:#ef44441a;color:var(--dd-red, #ef4444);border:1px solid rgba(239,68,68,.2)}.profile-field.svelte-nahd5q{margin-bottom:12px}.profile-field-half.svelte-nahd5q{flex:1;min-width:0}.profile-name-row.svelte-nahd5q{display:flex;gap:10px}.profile-label.svelte-nahd5q{display:block;font-size:12px;font-weight:500;color:var(--dd-text-secondary);margin-bottom:4px}.required.svelte-nahd5q{color:var(--dd-red, #ef4444)}.optional.svelte-nahd5q{font-weight:400;color:var(--dd-text-tertiary);font-size:11px}.profile-input.svelte-nahd5q{width:100%;padding:7px 10px;background:var(--dd-bg-input);border:1px solid var(--dd-border-default);border-radius:6px;font-size:13px;color:var(--dd-text-primary);outline:none;transition:border-color .15s ease;box-sizing:border-box}.profile-input.svelte-nahd5q:focus{border-color:var(--dd-blue)}.profile-textarea.svelte-nahd5q{resize:vertical;min-height:48px;font-family:inherit;line-height:1.4}.handle-input-wrap.svelte-nahd5q{display:flex;align-items:center;background:var(--dd-bg-input);border:1px solid var(--dd-border-default);border-radius:6px;overflow:hidden;transition:border-color .15s ease}.handle-input-wrap.svelte-nahd5q:focus-within{border-color:var(--dd-blue)}.handle-prefix.svelte-nahd5q{padding:7px 6px 7px 10px;font-size:13px;color:var(--dd-text-tertiary);user-select:none}.handle-input.svelte-nahd5q{border:none;border-radius:0;background:transparent;padding-left:0;flex:1}.handle-input.svelte-nahd5q:focus{border-color:transparent}.char-count.svelte-nahd5q{display:block;margin-top:2px;font-size:11px;color:var(--dd-text-tertiary);text-align:right}.profile-save-btn.svelte-nahd5q{width:100%;padding:9px 16px;background:var(--dd-blue);color:var(--dd-text-on-accent);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;margin-top:4px}.profile-save-btn.svelte-nahd5q:hover:not(:disabled){background:var(--dd-blue-hover)}.profile-save-btn.svelte-nahd5q:disabled{opacity:.6;cursor:not-allowed}.top-nav.svelte-1joap4k{height:56px;background:var(--dd-bg-surface);border-bottom:1px solid var(--dd-border-default);display:flex;align-items:center;padding:0 24px;position:relative}.breadcrumb-wrapper.svelte-1joap4k{position:relative}.breadcrumb-btn.svelte-1joap4k{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s ease}.breadcrumb-btn.svelte-1joap4k:hover{background:var(--dd-bg-surface-hover)}.crumb-parent.svelte-1joap4k{color:var(--dd-text-tertiary);font-size:var(--dd-text-sm);cursor:pointer;border-radius:3px;padding:1px 4px;margin:-1px -4px;transition:color .1s ease}.crumb-parent.svelte-1joap4k:hover{color:var(--dd-blue)}.crumb-contract.svelte-1joap4k{color:var(--dd-blue);font-size:var(--dd-text-sm)}.crumb-group.svelte-1joap4k{color:var(--dd-text-primary);font-size:var(--dd-text-sm)}.separator.svelte-1joap4k{color:var(--dd-text-tertiary);display:flex;align-items:center}.icon-separator.svelte-1joap4k{width:16px;height:16px;display:flex}.icon-dropdown.svelte-1joap4k{width:14px;height:14px;display:flex;color:var(--dd-text-tertiary);transition:transform .15s ease;margin-left:2px}.icon-dropdown.open.svelte-1joap4k{transform:rotate(180deg)}.icon-btn.svelte-1joap4k{width:16px;height:16px;display:flex}.dropdown.svelte-1joap4k{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:360px;overflow-y:auto;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;padding:4px}.tree-row.svelte-1joap4k{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:none;border:none;text-align:left;white-space:nowrap}.tree-root.svelte-1joap4k{padding:8px 10px 4px}.tree-section.svelte-1joap4k{padding-top:2px;padding-bottom:2px}.tree-item.svelte-1joap4k{border-radius:5px;cursor:pointer;transition:background .1s ease}.tree-item.svelte-1joap4k:hover{background:var(--dd-bg-surface-hover)}.tree-item.active.svelte-1joap4k{background:var(--dd-bg-surface-active)}.tree-toggle.svelte-1joap4k{cursor:pointer;border-radius:5px;transition:background .1s ease}.tree-toggle.svelte-1joap4k:hover{background:var(--dd-bg-surface-hover)}.tree-chevron.svelte-1joap4k{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--dd-text-tertiary);flex-shrink:0;transition:transform .15s ease}.tree-chevron.collapsed.svelte-1joap4k{transform:rotate(-90deg)}.tree-icon.svelte-1joap4k{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--dd-text-secondary);flex-shrink:0}.tree-item.active.svelte-1joap4k .tree-icon:where(.svelte-1joap4k){color:var(--dd-blue)}.fn-icon.svelte-1joap4k{color:var(--dd-blue)}.tree-label.svelte-1joap4k{font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-primary);overflow:hidden;text-overflow:ellipsis}.tree-root.svelte-1joap4k .tree-label:where(.svelte-1joap4k){font-weight:600}.tree-section.svelte-1joap4k .tree-label:where(.svelte-1joap4k){font-weight:600;color:var(--dd-text-secondary)}.tree-item.active.svelte-1joap4k .tree-label:where(.svelte-1joap4k){color:var(--dd-blue)}.dropdown-empty.svelte-1joap4k{padding:12px;text-align:center;color:var(--dd-text-tertiary);font-size:var(--dd-text-sm)}.new-contract-section.svelte-1joap4k{padding:2px 0}.new-contract-header.svelte-1joap4k{display:block;padding:6px 10px 2px;font-size:var(--dd-text-sm);font-weight:600;color:var(--dd-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.new-contract-btn.svelte-1joap4k{padding-left:10px}.new-contract-btn.svelte-1joap4k .tree-icon:where(.svelte-1joap4k){color:var(--dd-text-secondary)}.new-contract-btn.svelte-1joap4k:hover .tree-icon:where(.svelte-1joap4k){color:var(--dd-blue)}.new-contract-btn.svelte-1joap4k:hover .tree-label:where(.svelte-1joap4k){color:var(--dd-blue)}.sibling-separator.svelte-1joap4k{height:1px;background:var(--dd-border-default);margin:4px 8px}.sibling-root.svelte-1joap4k{padding-top:6px}.sibling-icon.svelte-1joap4k{color:var(--dd-text-tertiary)}.sibling-label.svelte-1joap4k{cursor:pointer;border-radius:3px;padding:1px 4px;margin:-1px -4px;transition:color .1s ease}.sibling-label.svelte-1joap4k:hover{color:var(--dd-blue)}.actions.svelte-1joap4k{display:flex;gap:12px;margin-left:auto}.btn-clear.svelte-1joap4k{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;font-size:var(--dd-text-sm);color:var(--dd-text-primary);cursor:pointer;transition:all .15s ease}.btn-clear.svelte-1joap4k:hover{background:var(--dd-bg-surface-alt);border-color:var(--dd-border-hover);color:var(--dd-red, #ef4444)}.btn-import.svelte-1joap4k{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;font-size:var(--dd-text-sm);color:var(--dd-text-primary);cursor:pointer;transition:all .15s ease}.btn-import.svelte-1joap4k:hover:not(:disabled){background:var(--dd-bg-surface-alt);border-color:var(--dd-border-hover)}.btn-import.svelte-1joap4k:disabled{opacity:.4;cursor:not-allowed}.btn-test.svelte-1joap4k{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;font-size:var(--dd-text-sm);color:var(--dd-text-primary);cursor:pointer;transition:all .15s ease}.btn-test.svelte-1joap4k:hover{background:var(--dd-bg-surface-alt);border-color:var(--dd-border-hover)}.share-wrapper.svelte-1joap4k{position:relative}.btn-share.svelte-1joap4k{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;font-size:var(--dd-text-sm);color:var(--dd-text-primary);cursor:pointer;transition:all .15s ease}.btn-share.svelte-1joap4k:hover:not(:disabled){background:var(--dd-bg-surface-alt);border-color:var(--dd-border-hover)}.btn-share.svelte-1joap4k:disabled{opacity:.4;cursor:not-allowed}.btn-build.svelte-1joap4k{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dd-blue);border:none;border-radius:8px;font-size:var(--dd-text-sm);color:var(--dd-text-on-accent);cursor:pointer;transition:background .15s ease}.btn-build.svelte-1joap4k:hover:not(:disabled){background:var(--dd-blue-hover)}.btn-build.svelte-1joap4k:disabled{opacity:.4;cursor:not-allowed}.btn-build.svelte-1joap4k .icon-btn:where(.svelte-1joap4k){color:var(--dd-text-on-accent)}.btn-save.svelte-1joap4k{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dd-green, #22c55e);border:none;border-radius:8px;font-size:var(--dd-text-sm);color:var(--dd-text-on-accent);cursor:pointer;transition:background .15s ease}.btn-save.svelte-1joap4k:hover{background:var(--dd-green-hover, #16a34a)}.btn-save.svelte-1joap4k .icon-btn:where(.svelte-1joap4k){color:var(--dd-text-on-accent)}.byok-overlay.svelte-1jvala5{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.byok-popup.svelte-1jvala5{--dp-bg: #f6f8fa;--dp-border: #d0d7de;--dp-text: #1f2328;--dp-text-secondary: #656d76;--dp-bg-header: #eaeef2;--dp-accent: #1a7f37;--dp-accent-hover: #116329;--dp-accent-on: #ffffff;--dp-shadow: 0 16px 48px -8px rgba(0, 0, 0, .2);--dp-input-bg: #ffffff;--dp-input-border: #d0d7de;background:var(--dp-bg);border:1px solid var(--dp-border);border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:var(--dp-shadow);display:flex;flex-direction:column;align-items:center;gap:12px}[data-theme=dark] .byok-popup.svelte-1jvala5{--dp-bg: #0d1117;--dp-border: #30363d;--dp-text: #e6edf3;--dp-text-secondary: #7d8590;--dp-bg-header: #161b22;--dp-accent: #3fb950;--dp-accent-hover: #2ea043;--dp-accent-on: #0d1117;--dp-shadow: 0 16px 48px -8px rgba(0, 0, 0, .5);--dp-input-bg: #161b22;--dp-input-border: #30363d}.byok-icon.svelte-1jvala5{color:var(--dp-accent);margin-bottom:4px}.byok-title.svelte-1jvala5{font-size:var(--dd-text-md);font-weight:600;color:var(--dp-text);margin:0;text-align:center}.byok-text.svelte-1jvala5{font-size:var(--dd-text-sm);line-height:1.5;color:var(--dp-text-secondary);margin:0;text-align:center}.byok-text.svelte-1jvala5 strong{font-weight:600;color:var(--dp-text)}.byok-input-wrapper.svelte-1jvala5{width:100%;position:relative;display:flex;align-items:center}.byok-input.svelte-1jvala5{width:100%;padding:10px 40px 10px 12px;background:var(--dp-input-bg);border:1px solid var(--dp-input-border);border-radius:8px;font-size:var(--dd-text-sm);font-family:SF Mono,Fira Code,monospace;color:var(--dp-text);outline:none;transition:border-color .15s}.byok-input.svelte-1jvala5:focus{border-color:var(--dp-accent)}.byok-input-error.svelte-1jvala5{border-color:#ef4444}.byok-toggle.svelte-1jvala5{position:absolute;right:8px;background:none;border:none;padding:4px;cursor:pointer;color:var(--dp-text-secondary);display:flex;align-items:center;transition:color .15s}.byok-toggle.svelte-1jvala5:hover{color:var(--dp-text)}.byok-error.svelte-1jvala5{font-size:var(--dd-text-field);color:#ef4444;align-self:flex-start}.byok-link.svelte-1jvala5{font-size:var(--dd-text-field);color:var(--dp-accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.byok-link.svelte-1jvala5:hover{text-decoration:underline}.byok-actions.svelte-1jvala5{display:flex;gap:10px;margin-top:8px;width:100%}.byok-btn.svelte-1jvala5{flex:1;padding:10px 16px;border-radius:8px;font-size:var(--dd-text-sm);font-weight:500;cursor:pointer;border:1px solid var(--dp-border);transition:background .15s,border-color .15s}.byok-btn-cancel.svelte-1jvala5{background:transparent;color:var(--dp-text-secondary)}.byok-btn-cancel.svelte-1jvala5:hover{background:var(--dp-bg-header)}.byok-btn-save.svelte-1jvala5{background:var(--dp-accent);color:var(--dp-accent-on);border-color:var(--dp-accent)}.byok-btn-save.svelte-1jvala5:hover{background:var(--dp-accent-hover);border-color:var(--dp-accent-hover)}.ai-term.svelte-b6p511{--term-bg: #f6f8fa;--term-bg-header: #eaeef2;--term-border: #d0d7de;--term-border-inner: #d8dee4;--term-text: #1f2328;--term-text-secondary: #656d76;--term-text-muted: #8b949e;--term-accent: #1a7f37;--term-accent-hover: #116329;--term-accent-on: #ffffff;--term-code-bg: #eff2f5;--term-code-text: #1f2328;--term-scrollbar: #d0d7de;--term-shadow: 0 8px 32px -4px rgba(0, 0, 0, .12);--term-shadow-input: 0 4px 16px -2px rgba(0, 0, 0, .1);--term-error: #cf222e;--term-error-bg: rgba(207, 34, 46, .08);--term-error-border: rgba(207, 34, 46, .2);--term-error-hover: #a40e26;--hl-keyword: #cf222e;--hl-string: #0a3069;--hl-number: #0550ae;--hl-type: #953800;--hl-title: #8250df;--hl-comment: #6e7781;--hl-variable: #24292f;--hl-attr: #0550ae;--hl-symbol: #116329;--hl-deletion: #82071e;--hl-operator: #cf222e;--hl-selector: #116329;position:absolute;bottom:20px;left:20px;z-index:100;display:flex;flex-direction:column;gap:6px;width:520px;max-width:calc(100% - 40px);font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;opacity:.4;transition:opacity .2s ease}.ai-term.svelte-b6p511:hover,.ai-term.svelte-b6p511:focus-within,.ai-term.fullscreen.svelte-b6p511{opacity:1}.ai-term.demo-disabled.svelte-b6p511{opacity:.5;cursor:not-allowed;pointer-events:auto}.ai-term.demo-disabled.svelte-b6p511:hover{opacity:.5}.ai-term.demo-disabled.svelte-b6p511 .prompt-input:where(.svelte-b6p511),.ai-term.demo-disabled.svelte-b6p511 .submit-btn:where(.svelte-b6p511){cursor:not-allowed}[data-theme=dark] .ai-term.svelte-b6p511{--term-bg: #0d1117;--term-bg-header: #161b22;--term-border: #30363d;--term-border-inner: #21262d;--term-text: #e6edf3;--term-text-secondary: #7d8590;--term-text-muted: #484f58;--term-accent: #4a5568;--term-accent-hover: #5a6a7a;--term-accent-on: #e6edf3;--term-code-bg: #161b22;--term-code-text: #e6edf3;--term-scrollbar: #30363d;--term-shadow: 0 8px 32px -4px rgba(0, 0, 0, .5);--term-shadow-input: 0 4px 16px -2px rgba(0, 0, 0, .4);--term-error: #f85149;--term-error-bg: rgba(248, 81, 73, .1);--term-error-border: rgba(248, 81, 73, .25);--term-error-hover: #ff7b72;--hl-keyword: #ff7b72;--hl-string: #a5d6ff;--hl-number: #79c0ff;--hl-type: #ffa657;--hl-title: #d2a8ff;--hl-comment: #8b949e;--hl-variable: #e6edf3;--hl-attr: #79c0ff;--hl-symbol: #3fb950;--hl-deletion: #ffa198;--hl-operator: #ff7b72;--hl-selector: #7ee787}.ai-term.fullscreen.svelte-b6p511{position:fixed;inset:0;width:100%;max-width:100%;z-index:1000;padding:16px;background:var(--term-bg);display:flex;flex-direction:column}.ai-term.fullscreen.svelte-b6p511 .term-panel:where(.svelte-b6p511){flex:1;max-height:none}.term-panel.svelte-b6p511{background:var(--term-bg);border:1px solid var(--term-border);border-radius:8px;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;box-shadow:var(--term-shadow)}.term-header.svelte-b6p511{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--term-border-inner);background:var(--term-bg-header);border-radius:8px 8px 0 0}.term-title-row.svelte-b6p511{display:flex;align-items:center;gap:10px}.term-dots.svelte-b6p511{display:flex;gap:6px}.td.svelte-b6p511{width:10px;height:10px;border-radius:50%}.term-title.svelte-b6p511{font-size:var(--dd-text-field);font-weight:500;color:var(--term-text-secondary);letter-spacing:.3px}.term-actions.svelte-b6p511{display:flex;align-items:center;gap:4px}.term-icon-btn.svelte-b6p511{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--term-border);border-radius:4px;background:transparent;color:var(--term-text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.term-icon-btn.svelte-b6p511:hover:not(:disabled){color:var(--term-text);border-color:var(--term-text-muted)}.term-icon-btn.svelte-b6p511:disabled{opacity:.4;cursor:not-allowed}.apply-btn.svelte-b6p511{height:26px;padding:0 10px;font-size:var(--dd-text-xs);font-weight:600;font-family:inherit;color:var(--term-accent-on);background:var(--term-accent);border:none;border-radius:4px;cursor:pointer;letter-spacing:.3px;transition:background .15s}.apply-btn.svelte-b6p511:hover:not(:disabled){background:var(--term-accent-hover)}.apply-btn.svelte-b6p511:disabled{opacity:.4;cursor:not-allowed}.term-messages.svelte-b6p511{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.term-messages.svelte-b6p511::-webkit-scrollbar{width:6px}.term-messages.svelte-b6p511::-webkit-scrollbar-track{background:transparent}.term-messages.svelte-b6p511::-webkit-scrollbar-thumb{background:var(--term-scrollbar);border-radius:3px}.term-msg.svelte-b6p511{display:flex}.msg-body.svelte-b6p511{font-size:var(--dd-text-sm);line-height:1.6;word-break:break-word;max-width:100%}.user-body.svelte-b6p511{color:var(--term-text)}.prompt-char.svelte-b6p511{color:var(--term-accent);font-weight:700;user-select:none}.assistant-body.svelte-b6p511{color:var(--term-text-secondary)}.assistant-body.svelte-b6p511 p{margin:0 0 6px}.assistant-body.svelte-b6p511 p:last-child{margin-bottom:0}.assistant-body.svelte-b6p511 code{background:var(--term-code-bg);padding:1px 5px;border-radius:3px;font-size:var(--dd-text-field);font-family:inherit;color:var(--term-code-text)}.assistant-body.svelte-b6p511 pre{background:var(--term-code-bg);border:1px solid var(--term-border-inner);padding:8px 10px;border-radius:4px;overflow-x:auto;margin:6px 0}.assistant-body.svelte-b6p511 pre code{background:none;padding:0;font-size:var(--dd-text-field);color:var(--term-code-text)}.assistant-body.svelte-b6p511 .hljs-keyword,.assistant-body.svelte-b6p511 .hljs-selector-tag{color:var(--hl-keyword)}.assistant-body.svelte-b6p511 .hljs-string,.assistant-body.svelte-b6p511 .hljs-addition{color:var(--hl-string)}.assistant-body.svelte-b6p511 .hljs-number,.assistant-body.svelte-b6p511 .hljs-literal{color:var(--hl-number)}.assistant-body.svelte-b6p511 .hljs-built_in,.assistant-body.svelte-b6p511 .hljs-type{color:var(--hl-type)}.assistant-body.svelte-b6p511 .hljs-title,.assistant-body.svelte-b6p511 .hljs-title\.class_,.assistant-body.svelte-b6p511 .hljs-title\.function_{color:var(--hl-title)}.assistant-body.svelte-b6p511 .hljs-comment{color:var(--hl-comment);font-style:italic}.assistant-body.svelte-b6p511 .hljs-variable,.assistant-body.svelte-b6p511 .hljs-params{color:var(--hl-variable)}.assistant-body.svelte-b6p511 .hljs-attr,.assistant-body.svelte-b6p511 .hljs-attribute{color:var(--hl-attr)}.assistant-body.svelte-b6p511 .hljs-symbol,.assistant-body.svelte-b6p511 .hljs-bullet{color:var(--hl-symbol)}.assistant-body.svelte-b6p511 .hljs-deletion{color:var(--hl-deletion)}.assistant-body.svelte-b6p511 .hljs-operator{color:var(--hl-operator)}.assistant-body.svelte-b6p511 .hljs-selector-class{color:var(--hl-selector)}.assistant-body.svelte-b6p511 ul,.assistant-body.svelte-b6p511 ol{margin:4px 0;padding-left:20px}.assistant-body.svelte-b6p511 li{margin:2px 0}.assistant-body.svelte-b6p511 strong{font-weight:600;color:var(--term-text)}.cursor-blink.svelte-b6p511{color:var(--term-accent);animation:svelte-b6p511-blink 1s step-end infinite;font-size:var(--dd-text-sm)}@keyframes svelte-b6p511-blink{0%,to{opacity:1}50%{opacity:0}}.usage-hint-wrapper.svelte-b6p511{overflow:hidden;max-height:0;opacity:0;transform:translateY(4px);transition:max-height .2s ease,opacity .15s ease,transform .2s ease}.usage-hint-wrapper.visible.svelte-b6p511{max-height:36px;opacity:1;transform:translateY(0)}.usage-hint.svelte-b6p511{display:inline-block;font-size:var(--dd-text-xs);color:var(--term-error);background:var(--term-error-bg);border:1px solid var(--term-error-border);border-radius:4px;padding:3px 10px;font-family:inherit}.usage-hint-link.svelte-b6p511{margin-left:6px;color:var(--term-error);text-decoration:underline;text-underline-offset:2px}.usage-hint-link.svelte-b6p511:hover{color:var(--term-error-hover)}.input-row.svelte-b6p511{width:100%;display:flex;gap:0;align-items:center}.input-group.svelte-b6p511{flex:1;display:flex;align-items:stretch}.input-group.svelte-b6p511:focus-within .input-left:where(.svelte-b6p511),.input-group.svelte-b6p511:focus-within .input-right:where(.svelte-b6p511){border-color:var(--term-accent)}.input-group.svelte-b6p511:focus-within .input-middle:where(.svelte-b6p511){border-top-color:var(--term-accent);border-bottom-color:var(--term-accent)}.input-left.svelte-b6p511{display:flex;align-items:stretch;flex-shrink:0;box-sizing:border-box;background:var(--term-bg);border:1px solid var(--term-border);border-right:none;border-radius:6px 0 0 6px;overflow:hidden;box-shadow:var(--term-shadow-input);transition:border-color .15s}.input-middle.svelte-b6p511{flex:1;display:flex;align-items:flex-end;min-width:0;background:var(--term-bg);border:1px solid var(--term-border);box-shadow:var(--term-shadow-input);transition:border-color .15s}.input-right.svelte-b6p511{display:flex;align-items:stretch;flex-shrink:0;box-sizing:border-box;background:var(--term-bg);border:1px solid var(--term-border);border-left:none;border-radius:0 6px 6px 0;overflow:hidden;box-shadow:var(--term-shadow-input);transition:border-color .15s}.mode-toggle.svelte-b6p511{display:flex}.mode-btn.svelte-b6p511{display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:var(--dd-text-xs);font-weight:500;font-family:inherit;letter-spacing:.3px;border:none;background:transparent;color:var(--term-text-muted);cursor:pointer;transition:color .15s,background .15s;line-height:1}.mode-btn.active.svelte-b6p511{background:var(--term-accent);color:var(--term-accent-on);font-weight:600}.mode-btn.svelte-b6p511:hover:not(:disabled):not(.active){color:var(--term-text-secondary);background:var(--term-bg-header)}.mode-btn.svelte-b6p511:disabled{opacity:.4;cursor:not-allowed}.collapsed-count.svelte-b6p511{display:flex;align-items:center;align-self:stretch;gap:4px;padding:0 8px;margin:6px 0 6px 6px;font-size:var(--dd-text-xs);font-weight:600;font-family:inherit;color:var(--term-accent);background:var(--term-bg-header);border:1px solid var(--term-border-inner);border-radius:4px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.collapsed-count.svelte-b6p511:hover{background:var(--term-border-inner);border-color:var(--term-accent)}.input-prompt.svelte-b6p511{padding:10px 0 10px 12px;color:var(--term-accent);font-size:var(--dd-text-base);font-weight:700;line-height:1.4;user-select:none;flex-shrink:0}.prompt-input.svelte-b6p511{flex:1;padding:10px 8px 10px 6px;border:none;font-size:var(--dd-text-sm);font-family:inherit;background:transparent;color:var(--term-text);outline:none;line-height:1.4;overflow-y:auto;max-height:120px;min-height:1.4em;word-break:break-word;white-space:pre-wrap}.prompt-input[contenteditable=false].svelte-b6p511{opacity:.5}.prompt-input.svelte-b6p511:empty:before{content:attr(data-placeholder);color:var(--term-text-muted);pointer-events:none}.submit-btn.svelte-b6p511{width:38px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--term-accent);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.submit-btn.svelte-b6p511:hover:not(:disabled){background:var(--term-bg-header);color:var(--term-text-secondary)}.submit-btn.svelte-b6p511:disabled{opacity:.3;cursor:not-allowed}.submit-btn.cancel-mode.svelte-b6p511{color:var(--term-error);opacity:1;cursor:pointer}.submit-btn.cancel-mode.svelte-b6p511:hover{background:var(--term-error-bg)}.stream-tokens.svelte-b6p511{font-size:var(--dd-text-2xs);color:var(--term-text-muted);margin-left:8px;font-variant-numeric:tabular-nums}.msg-stats.svelte-b6p511{font-size:var(--dd-text-2xs);color:var(--term-text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.stats-sep.svelte-b6p511{margin:0 4px}.interactive-options.svelte-b6p511{display:flex;flex-direction:column;gap:4px;margin-top:8px}.interactive-question.svelte-b6p511{font-size:var(--dd-text-field);font-weight:600;color:var(--term-text);margin-bottom:4px}.option-btn.svelte-b6p511{display:flex;flex-direction:column;gap:1px;padding:6px 10px;font-size:var(--dd-text-field);font-family:inherit;text-align:left;background:var(--term-bg);border:1px solid var(--term-border);border-radius:4px;color:var(--term-text);cursor:pointer;transition:border-color .15s,background .15s}.option-btn.svelte-b6p511:hover:not(:disabled){border-color:var(--term-accent);background:var(--term-bg-header)}.option-btn.svelte-b6p511:disabled{opacity:.4;cursor:not-allowed}.option-check.svelte-b6p511{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;font-size:var(--dd-text-field);font-family:inherit;background:var(--term-bg);border:1px solid var(--term-border);border-radius:4px;color:var(--term-text);cursor:pointer;transition:border-color .15s,background .15s}.option-check.svelte-b6p511:hover{border-color:var(--term-accent);background:var(--term-bg-header)}.option-check.svelte-b6p511 input[type=checkbox]:where(.svelte-b6p511){margin-top:2px;accent-color:var(--term-accent);flex-shrink:0}.option-label.svelte-b6p511{font-weight:500;color:var(--term-text)}.option-desc.svelte-b6p511{font-size:var(--dd-text-xs);color:var(--term-text-secondary);font-weight:400}.option-btn.svelte-b6p511 .option-desc:where(.svelte-b6p511){margin-top:0}.option-check.svelte-b6p511 .option-desc:where(.svelte-b6p511){display:block}.confirm-btn.svelte-b6p511{align-self:flex-end;margin-top:4px;padding:4px 12px;font-size:var(--dd-text-xs);font-weight:600;font-family:inherit;color:var(--term-accent-on);background:var(--term-accent);border:none;border-radius:4px;cursor:pointer;letter-spacing:.3px;transition:background .15s}.confirm-btn.svelte-b6p511:hover:not(:disabled){background:var(--term-accent-hover)}.confirm-btn.svelte-b6p511:disabled{opacity:.4;cursor:not-allowed}.interactive-selected.svelte-b6p511{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.selected-tag.svelte-b6p511{display:inline-block;padding:2px 8px;font-size:var(--dd-text-xs);font-weight:500;color:var(--term-accent);background:var(--term-bg-header);border:1px solid var(--term-accent);border-radius:3px}.prompt-input.svelte-b6p511 .pasted-chip{display:inline;color:var(--term-text-muted);font-style:italic;user-select:all}.disclaimer-overlay.svelte-b6p511{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.disclaimer-popup.svelte-b6p511{--dp-bg: #f6f8fa;--dp-border: #d0d7de;--dp-text: #1f2328;--dp-text-secondary: #656d76;--dp-bg-header: #eaeef2;--dp-accent: #1a7f37;--dp-accent-hover: #116329;--dp-accent-on: #ffffff;--dp-shadow: 0 16px 48px -8px rgba(0, 0, 0, .2);background:var(--dp-bg);border:1px solid var(--dp-border);border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:var(--dp-shadow);display:flex;flex-direction:column;align-items:center;gap:12px}[data-theme=dark] .disclaimer-popup.svelte-b6p511{--dp-bg: #0d1117;--dp-border: #30363d;--dp-text: #e6edf3;--dp-text-secondary: #7d8590;--dp-bg-header: #161b22;--dp-accent: #3fb950;--dp-accent-hover: #2ea043;--dp-accent-on: #0d1117;--dp-shadow: 0 16px 48px -8px rgba(0, 0, 0, .5)}.disclaimer-icon.svelte-b6p511{color:#d4a017;margin-bottom:4px}.disclaimer-title.svelte-b6p511{font-size:var(--dd-text-md);font-weight:600;color:var(--dp-text);margin:0;text-align:center}.disclaimer-text.svelte-b6p511{font-size:var(--dd-text-sm);line-height:1.5;color:var(--dp-text-secondary);margin:0;text-align:center}.disclaimer-text.svelte-b6p511 strong,.disclaimer-text-bold.svelte-b6p511{font-weight:600;color:var(--dp-text)}.disclaimer-actions.svelte-b6p511{display:flex;gap:10px;margin-top:8px;width:100%}.disclaimer-btn.svelte-b6p511{flex:1;padding:10px 16px;border-radius:8px;font-size:var(--dd-text-sm);font-weight:500;cursor:pointer;border:1px solid var(--dp-border);transition:background .15s,border-color .15s}.disclaimer-btn-cancel.svelte-b6p511{background:transparent;color:var(--dp-text-secondary)}.disclaimer-btn-cancel.svelte-b6p511:hover{background:var(--dp-bg-header)}.disclaimer-btn-accept.svelte-b6p511{background:var(--dp-accent);color:var(--dp-accent-on);border-color:var(--dp-accent)}.disclaimer-btn-accept.svelte-b6p511:hover{background:var(--dp-accent-hover);border-color:var(--dp-accent-hover)}.node-search-overlay.svelte-maxwgk{position:absolute;top:10px;right:170px;z-index:100;display:flex;align-items:center;gap:8px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;padding:6px 10px;box-shadow:0 2px 8px #00000026}input.svelte-maxwgk{width:240px;background:transparent;border:none;outline:none;color:var(--dd-text-primary);font-size:var(--dd-text-base);font-family:inherit;line-height:1.4}input.svelte-maxwgk::placeholder{color:var(--dd-text-tertiary)}.match-count.svelte-maxwgk{font-size:var(--dd-text-field);color:var(--dd-text-tertiary);white-space:nowrap;user-select:none}.nav-buttons.svelte-maxwgk{display:flex;gap:2px}.nav-btn.svelte-maxwgk{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--dd-text-secondary);cursor:pointer;border-radius:4px;padding:0;flex-shrink:0}.nav-btn.svelte-maxwgk:hover:not(:disabled){background:var(--dd-bg-hover);color:var(--dd-text-primary)}.nav-btn.svelte-maxwgk:disabled{color:var(--dd-text-tertiary);opacity:.4;cursor:default}.close-btn.svelte-maxwgk{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--dd-text-tertiary);cursor:pointer;border-radius:4px;padding:0;flex-shrink:0}.close-btn.svelte-maxwgk:hover{background:var(--dd-bg-hover);color:var(--dd-text-primary)}.state-panel.svelte-1ph8ftr{min-height:100%;background:var(--dd-bg-surface-alt);padding:32px;overflow-y:auto;width:100%}[data-theme=dark] .state-panel.svelte-1ph8ftr{background:var(--dd-bg-surface)}.panel-header.svelte-1ph8ftr{margin-bottom:32px}.panel-header.svelte-1ph8ftr h1:where(.svelte-1ph8ftr){font-size:var(--dd-text-base);font-weight:600;letter-spacing:1px;color:var(--dd-text-heading);margin:0 0 8px}.subtitle.svelte-1ph8ftr{font-size:var(--dd-text-base);color:var(--dd-text-secondary);margin:0;max-width:700px}.panel-content.svelte-1ph8ftr{max-width:640px;display:flex;flex-direction:column;gap:24px;margin:0 auto}.section.svelte-1ph8ftr{background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px}.section-title.svelte-1ph8ftr{font-size:var(--dd-text-field);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-info-text);margin:0;padding:16px 20px 0}.section-subtitle.svelte-1ph8ftr{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary);margin:4px 0 0;padding:0 20px 16px;border-bottom:1px solid var(--dd-border-default)}.section-content.svelte-1ph8ftr{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.empty-hint.svelte-1ph8ftr{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary);text-align:center;padding:8px 0}.input.svelte-1ph8ftr{padding:8px 10px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);background:var(--dd-bg-surface);color:var(--dd-text-primary);outline:none;transition:border-color .15s ease}.input.svelte-1ph8ftr:focus{border-color:var(--dd-blue);box-shadow:0 0 0 2px #3b82f61a}.var-card.svelte-1ph8ftr{background:var(--dd-bg-surface-alt);border:1px solid var(--dd-border-default);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.var-row.svelte-1ph8ftr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.name-input.svelte-1ph8ftr{flex:1;min-width:100px}.type-select.svelte-1ph8ftr{width:160px;flex-shrink:0;position:relative}.type-select-sm.svelte-1ph8ftr{width:140px;flex-shrink:0;position:relative}.type-input-sm.svelte-1ph8ftr{flex:1;min-width:80px;font-family:monospace;font-size:var(--dd-text-field)}.pill-row.svelte-1ph8ftr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.visibility-pill.svelte-1ph8ftr,.mutability-pill.svelte-1ph8ftr{display:flex;border:1px solid var(--dd-border-default);border-radius:6px;overflow:hidden;flex-shrink:0}.pill-option.svelte-1ph8ftr{padding:6px 10px;font-size:var(--dd-text-xs);font-weight:500;border:none;background:var(--dd-bg-surface);color:var(--dd-text-tertiary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.pill-option.svelte-1ph8ftr:first-child{border-right:1px solid var(--dd-border-default)}.pill-option.active.svelte-1ph8ftr{background:var(--dd-blue);color:var(--dd-text-on-accent)}.mapping-row.svelte-1ph8ftr{display:flex;gap:8px;align-items:center;padding-left:4px;flex-wrap:wrap}.nested-mapping.svelte-1ph8ftr{padding-left:16px;border-left:2px solid var(--dd-border-default);margin-left:8px;margin-top:6px}.mapping-label.svelte-1ph8ftr{font-size:var(--dd-text-field);font-weight:500;color:var(--dd-text-secondary);white-space:nowrap}.label-input.svelte-1ph8ftr{width:80px;flex-shrink:0;font-size:var(--dd-text-field);padding:6px 8px;color:var(--dd-text-secondary);font-style:italic}.label-input.svelte-1ph8ftr::placeholder{font-style:italic;opacity:.5}.default-row.svelte-1ph8ftr{display:flex}.default-input.svelte-1ph8ftr{flex:1}.var-preview.svelte-1ph8ftr{font-size:var(--dd-text-field);color:var(--dd-text-tertiary);font-style:italic;padding:4px 0 0;line-height:1.4}.quick-add-row.svelte-1ph8ftr{display:flex;flex-wrap:wrap;gap:6px}.quick-add-chip.svelte-1ph8ftr{padding:6px 12px;border-radius:16px;font-size:var(--dd-text-field);font-weight:600;cursor:pointer;transition:all .15s ease;border:1.5px solid}.quick-add-chip.svelte-1ph8ftr:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.chip-number.svelte-1ph8ftr{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.chip-number.svelte-1ph8ftr:hover{background:#3b82f633}.chip-address.svelte-1ph8ftr{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.chip-address.svelte-1ph8ftr:hover{background:#8b5cf633}.chip-bool.svelte-1ph8ftr{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.chip-bool.svelte-1ph8ftr:hover{background:#22c55e33}.chip-text.svelte-1ph8ftr{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.chip-text.svelte-1ph8ftr:hover{background:#f59e0b33}.chip-array.svelte-1ph8ftr{background:#0ea5e91a;border-color:#0ea5e94d;color:#0ea5e9}.chip-array.svelte-1ph8ftr:hover{background:#0ea5e933}.chip-mapping.svelte-1ph8ftr{background:#6b72801a;border-color:#6b72804d;color:#6b7280}.chip-mapping.svelte-1ph8ftr:hover{background:#6b728033}.chip-custom.svelte-1ph8ftr{background:var(--dd-bg-surface);border-color:var(--dd-border-default);color:var(--dd-text-secondary)}.chip-custom.svelte-1ph8ftr:hover{background:var(--dd-bg-surface-hover, var(--dd-bg-surface-alt))}.btn-delete.svelte-1ph8ftr{background:none;border:none;font-size:var(--dd-text-md);color:var(--dd-text-tertiary);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.btn-delete.svelte-1ph8ftr:hover{color:var(--dd-error)}.wire-color-row.svelte-1ph8ftr{display:flex;align-items:center;justify-content:flex-end;gap:6px}.wire-color-label.svelte-1ph8ftr{font-size:var(--dd-text-field);color:var(--dd-text-tertiary);white-space:nowrap}.wire-color-picker.svelte-1ph8ftr{position:relative}.wire-color-trigger.svelte-1ph8ftr{width:22px;height:22px;border-radius:50%;border:2px dashed var(--dd-border-default);cursor:pointer;padding:0;background:transparent;transition:all .15s ease}.wire-color-trigger.has-color.svelte-1ph8ftr{border-style:solid;border-color:transparent}.wire-color-trigger.svelte-1ph8ftr:hover{transform:scale(1.15)}.wire-color-popover.svelte-1ph8ftr{position:fixed;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;padding:8px;box-shadow:0 4px 12px #00000026;z-index:1000;width:max-content}.wire-color-presets.svelte-1ph8ftr{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.wire-color-dot.svelte-1ph8ftr{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:all .15s ease}.wire-color-dot.svelte-1ph8ftr:hover{transform:scale(1.15)}.wire-color-dot.active.svelte-1ph8ftr{border-color:var(--dd-text-primary)}.wire-color-custom-row.svelte-1ph8ftr{display:flex;align-items:center;gap:6px;border-top:1px solid var(--dd-border-default);padding-top:6px}.wire-color-custom-label.svelte-1ph8ftr{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary)}.wire-color-custom-swatch.svelte-1ph8ftr{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}.wire-color-custom-swatch.svelte-1ph8ftr:hover{transform:scale(1.15)}.wire-color-native-input.svelte-1ph8ftr{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.wire-color-clear.svelte-1ph8ftr{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary);background:none;border:none;cursor:pointer;padding:2px 4px;margin-left:auto}.wire-color-clear.svelte-1ph8ftr:hover{color:var(--dd-error)}.schemas-panel.svelte-12qkv12{min-height:100%;background:var(--dd-bg-surface-alt);padding:32px;overflow-y:auto;width:100%}[data-theme=dark] .schemas-panel.svelte-12qkv12{background:var(--dd-bg-surface)}.panel-header.svelte-12qkv12{margin-bottom:32px}.panel-header.svelte-12qkv12 h1:where(.svelte-12qkv12){font-size:var(--dd-text-base);font-weight:600;letter-spacing:1px;color:var(--dd-text-heading);margin:0 0 8px}.subtitle.svelte-12qkv12{font-size:var(--dd-text-base);color:var(--dd-text-secondary);margin:0;max-width:700px}.panel-content.svelte-12qkv12{max-width:640px;display:flex;flex-direction:column;gap:24px;margin:0 auto}.section.svelte-12qkv12{background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px}.section-title.svelte-12qkv12{font-size:var(--dd-text-field);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-info-text);margin:0;padding:16px 20px 0}.section-subtitle.svelte-12qkv12{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary);margin:4px 0 0;padding:0 20px 16px;border-bottom:1px solid var(--dd-border-default)}.section-content.svelte-12qkv12{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.empty-hint.svelte-12qkv12{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary);text-align:center;padding:8px 0}.input.svelte-12qkv12{padding:8px 10px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);background:var(--dd-bg-surface);color:var(--dd-text-primary);outline:none;transition:border-color .15s ease}.input.svelte-12qkv12:focus{border-color:var(--dd-blue);box-shadow:0 0 0 2px #3b82f61a}.type-dot.svelte-12qkv12{width:8px;height:8px;border-radius:50%;flex-shrink:0}.type-dot-sm.svelte-12qkv12{width:6px;height:6px}.name-input.svelte-12qkv12{flex:1;min-width:100px}.type-select-sm.svelte-12qkv12{width:140px;flex-shrink:0;position:relative}.definition-card.svelte-12qkv12{background:var(--dd-bg-surface-alt);border:1px solid var(--dd-border-default);border-radius:8px}.card-header.svelte-12qkv12{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--dd-border-default)}.card-body.svelte-12qkv12{padding:12px;display:flex;flex-direction:column;gap:6px}.member-row.svelte-12qkv12{display:flex;gap:6px;align-items:center}.member-name.svelte-12qkv12{flex:1;min-width:0}.member-name.full.svelte-12qkv12{flex:1}.btn-add.svelte-12qkv12{align-self:flex-start;padding:8px 16px;background:var(--dd-blue);color:var(--dd-text-on-accent);border:none;border-radius:6px;font-size:var(--dd-text-sm);font-weight:600;cursor:pointer;transition:background .15s ease}.btn-add.svelte-12qkv12:hover{background:var(--dd-blue-hover)}.btn-add-sm.svelte-12qkv12{align-self:flex-start;padding:4px 10px;background:none;border:1px solid var(--dd-border-default);border-radius:4px;font-size:var(--dd-text-field);font-weight:500;color:var(--dd-text-secondary);cursor:pointer;transition:all .1s ease}.btn-add-sm.svelte-12qkv12:hover{border-color:var(--dd-blue);color:var(--dd-blue)}.btn-delete.svelte-12qkv12{background:none;border:none;font-size:var(--dd-text-md);color:var(--dd-text-tertiary);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.btn-delete.svelte-12qkv12:hover{color:var(--dd-error)}.btn-delete-sm.svelte-12qkv12{width:20px;height:20px;border-radius:4px;border:1px solid var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-tertiary);font-size:var(--dd-text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1}.btn-delete-sm.svelte-12qkv12:hover{background:#ef44441a;border-color:#ef444466;color:var(--dd-error)}.events-panel.svelte-7yeu3x{min-height:100%;background:var(--dd-bg-surface-alt);padding:32px;overflow-y:auto;width:100%}[data-theme=dark] .events-panel.svelte-7yeu3x{background:var(--dd-bg-surface)}.panel-header.svelte-7yeu3x{margin-bottom:32px}.panel-header.svelte-7yeu3x h1:where(.svelte-7yeu3x){font-size:var(--dd-text-base);font-weight:600;letter-spacing:1px;color:var(--dd-text-heading);margin:0 0 8px}.subtitle.svelte-7yeu3x{font-size:var(--dd-text-base);color:var(--dd-text-secondary);margin:0;max-width:700px}.panel-content.svelte-7yeu3x{max-width:640px;display:flex;flex-direction:column;gap:24px;margin:0 auto}.section.svelte-7yeu3x{background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px}.section-title.svelte-7yeu3x{font-size:var(--dd-text-field);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-info-text);margin:0;padding:16px 20px 0}.section-subtitle.svelte-7yeu3x{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary);margin:4px 0 0;padding:0 20px 16px;border-bottom:1px solid var(--dd-border-default)}.section-content.svelte-7yeu3x{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.admonition.svelte-7yeu3x{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid rgba(59,130,246,.25);background:#3b82f60f;font-size:var(--dd-text-field);line-height:1.5;color:var(--dd-text-secondary)}.admonition.svelte-7yeu3x strong:where(.svelte-7yeu3x){font-size:var(--dd-text-field);color:var(--dd-text-primary)}.empty-hint.svelte-7yeu3x{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary);text-align:center;padding:8px 0}.input.svelte-7yeu3x{padding:8px 10px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);background:var(--dd-bg-surface);color:var(--dd-text-primary);outline:none;transition:border-color .15s ease}.input.svelte-7yeu3x:focus{border-color:var(--dd-blue);box-shadow:0 0 0 2px #3b82f61a}.type-dot-sm.svelte-7yeu3x{width:6px;height:6px;border-radius:50%;flex-shrink:0}.name-input.svelte-7yeu3x{flex:1;min-width:100px}.type-select-sm.svelte-7yeu3x{width:140px;flex-shrink:0;position:relative}.var-preview.svelte-7yeu3x{font-size:var(--dd-text-field);color:var(--dd-text-tertiary);font-style:italic;padding:8px 12px 12px;line-height:1.4}.quick-add-row.svelte-7yeu3x{display:flex;flex-wrap:wrap;gap:6px}.quick-add-chip.svelte-7yeu3x{padding:6px 12px;border-radius:16px;font-size:var(--dd-text-field);font-weight:600;cursor:pointer;transition:all .15s ease;border:1.5px solid}.quick-add-chip.svelte-7yeu3x:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.chip-transfer.svelte-7yeu3x{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.chip-transfer.svelte-7yeu3x:hover{background:#8b5cf633}.chip-approval.svelte-7yeu3x{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.chip-approval.svelte-7yeu3x:hover{background:#22c55e33}.chip-custom.svelte-7yeu3x{background:var(--dd-bg-surface);border-color:var(--dd-border-default);color:var(--dd-text-secondary)}.chip-custom.svelte-7yeu3x:hover{background:var(--dd-bg-surface-hover, var(--dd-bg-surface-alt))}.definition-card.svelte-7yeu3x{background:var(--dd-bg-surface-alt);border:1px solid var(--dd-border-default);border-radius:8px}.card-header.svelte-7yeu3x{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--dd-border-default)}.card-body.svelte-7yeu3x{padding:12px;display:flex;flex-direction:column;gap:6px}.member-row.svelte-7yeu3x{display:flex;gap:6px;align-items:center}.member-name.svelte-7yeu3x{flex:1;min-width:0}.indexed-toggle.svelte-7yeu3x{display:flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:0}.indexed-toggle.svelte-7yeu3x input[type=checkbox]:where(.svelte-7yeu3x){width:14px;height:14px;accent-color:var(--dd-blue);cursor:pointer}.indexed-label.svelte-7yeu3x{font-size:var(--dd-text-xs);font-weight:500;color:var(--dd-text-secondary);white-space:nowrap}.btn-add-sm.svelte-7yeu3x{align-self:flex-start;padding:4px 10px;background:none;border:1px solid var(--dd-border-default);border-radius:4px;font-size:var(--dd-text-field);font-weight:500;color:var(--dd-text-secondary);cursor:pointer;transition:all .1s ease}.btn-add-sm.svelte-7yeu3x:hover{border-color:var(--dd-blue);color:var(--dd-blue)}.btn-delete.svelte-7yeu3x{background:none;border:none;font-size:var(--dd-text-md);color:var(--dd-text-tertiary);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.btn-delete.svelte-7yeu3x:hover{color:var(--dd-error)}.btn-delete-sm.svelte-7yeu3x{width:20px;height:20px;border-radius:4px;border:1px solid var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-tertiary);font-size:var(--dd-text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1}.btn-delete-sm.svelte-7yeu3x:hover{background:#ef44441a;border-color:#ef444466;color:var(--dd-error)}.collab-cursors.svelte-1wua2dk{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:50}.cursor-wrapper.svelte-1wua2dk{position:absolute;top:0;left:0;transition:transform 80ms ease-out;will-change:transform}.cursor-label.svelte-1wua2dk{display:block;margin-top:2px;margin-left:12px;padding:2px 6px;border-radius:4px;font-size:var(--dd-text-xs);font-weight:500;color:#fff;white-space:nowrap;line-height:1.3}.presence-bar.svelte-17fokwe{position:relative;display:flex;align-items:center;margin-left:auto}.avatars.svelte-17fokwe{display:flex;align-items:center;cursor:pointer}.avatar.svelte-17fokwe{width:28px;height:28px;border-radius:50%;border:2px solid var(--dd-bg-surface);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--dd-bg-surface);flex-shrink:0}.avatar.svelte-17fokwe+.avatar:where(.svelte-17fokwe),.avatar.svelte-17fokwe+.avatar-overflow:where(.svelte-17fokwe){margin-left:-8px}.avatar-img.svelte-17fokwe{width:100%;height:100%;object-fit:cover}.avatar-initial.svelte-17fokwe{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--dd-text-field);font-weight:600;color:#fff}.avatar-overflow.svelte-17fokwe{width:28px;height:28px;border-radius:50%;border:2px solid var(--dd-border-default);background:var(--dd-bg-surface-alt);display:flex;align-items:center;justify-content:center;font-size:var(--dd-text-2xs);font-weight:600;color:var(--dd-text-secondary);margin-left:-8px;flex-shrink:0}.dropdown.svelte-17fokwe{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;padding:8px}.dropdown-header.svelte-17fokwe{font-size:var(--dd-text-xs);font-weight:600;color:var(--dd-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 8px;border-bottom:1px solid var(--dd-border-default);margin-bottom:4px}.dropdown-row.svelte-17fokwe{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;text-decoration:none;color:inherit}.dropdown-row.clickable.svelte-17fokwe{cursor:pointer;transition:background .12s ease}.dropdown-row.clickable.svelte-17fokwe:hover{background:var(--dd-bg-surface-hover)}.dropdown-avatar.svelte-17fokwe{width:24px;height:24px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--dd-bg-surface);flex-shrink:0}.dropdown-avatar-img.svelte-17fokwe{width:100%;height:100%;object-fit:cover}.dropdown-avatar-initial.svelte-17fokwe{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--dd-text-2xs);font-weight:600;color:#fff}.dropdown-name.svelte-17fokwe{font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-badge.svelte-17fokwe{font-size:var(--dd-text-2xs);font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap;background:#22c55e1f;color:#16a34a}.dropdown-badge.guest.svelte-17fokwe{background:var(--dd-bg-surface-hover);color:var(--dd-text-tertiary)}.explain-panel.svelte-1q1tku9{position:absolute;bottom:16px;right:16px;width:360px;max-height:400px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px;box-shadow:var(--dd-shadow-lg);z-index:50;display:flex;flex-direction:column;overflow:hidden}.explain-header.svelte-1q1tku9{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--dd-border-default);flex-shrink:0}.explain-title.svelte-1q1tku9{font-size:var(--dd-text-sm);font-weight:600;color:var(--dd-text-primary);margin:0;text-transform:uppercase;letter-spacing:.3px}.header-actions.svelte-1q1tku9{display:flex;align-items:center;gap:4px}.close-btn.svelte-1q1tku9,.regen-btn.svelte-1q1tku9{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--dd-text-secondary);cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.close-btn.svelte-1q1tku9:hover,.regen-btn.svelte-1q1tku9:hover{background:var(--dd-bg-surface-hover);color:var(--dd-text-primary)}.explain-body.svelte-1q1tku9{padding:16px;overflow-y:auto;flex:1}.loading.svelte-1q1tku9{display:flex;align-items:center;gap:10px;color:var(--dd-text-secondary);font-size:var(--dd-text-sm)}.spinner.svelte-1q1tku9{width:16px;height:16px;border:2px solid var(--dd-border-default);border-top-color:var(--dd-text-primary);border-radius:50%;animation:svelte-1q1tku9-spin .6s linear infinite}@keyframes svelte-1q1tku9-spin{to{transform:rotate(360deg)}}.error.svelte-1q1tku9{color:var(--dd-error-dark);font-size:var(--dd-text-sm)}.explanation.svelte-1q1tku9{font-size:var(--dd-text-sm);line-height:1.6;color:var(--dd-text-primary)}.explanation.svelte-1q1tku9 p{margin:0 0 8px}.explanation.svelte-1q1tku9 p:last-child{margin-bottom:0}.explanation.svelte-1q1tku9 ul,.explanation.svelte-1q1tku9 ol{margin:4px 0 8px;padding-left:20px}.explanation.svelte-1q1tku9 li{margin-bottom:4px}.explanation.svelte-1q1tku9 strong{font-weight:600}.project-imports-panel.svelte-16tt4wx{min-height:100%;background:var(--dd-bg-surface-alt);padding:32px;overflow-y:auto;width:100%}[data-theme=dark] .project-imports-panel.svelte-16tt4wx{background:var(--dd-bg-surface)}.panel-header.svelte-16tt4wx{margin-bottom:32px}.panel-header.svelte-16tt4wx h1:where(.svelte-16tt4wx){font-size:var(--dd-text-base);font-weight:600;letter-spacing:1px;color:var(--dd-text-heading);margin:0 0 8px}.subtitle.svelte-16tt4wx{font-size:var(--dd-text-base);color:var(--dd-text-secondary);margin:0;max-width:700px}.panel-content.svelte-16tt4wx{max-width:640px;display:flex;flex-direction:column;gap:24px}.section.svelte-16tt4wx{background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px;overflow:hidden}.section-title.svelte-16tt4wx{font-size:var(--dd-text-field);font-weight:600;letter-spacing:.5px;color:var(--dd-text-secondary);text-transform:uppercase;padding:16px 20px 0;margin:0}.section-content.svelte-16tt4wx{padding:16px 20px 20px}.empty-state.svelte-16tt4wx{text-align:center;padding:32px 20px;color:var(--dd-text-secondary)}.empty-state.svelte-16tt4wx p:where(.svelte-16tt4wx){margin:0 0 4px}.hint.svelte-16tt4wx{font-size:var(--dd-text-sm);color:var(--dd-text-tertiary)}.loading-state.svelte-16tt4wx{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--dd-text-secondary);font-size:var(--dd-text-sm)}.spinner.svelte-16tt4wx{display:inline-block;width:14px;height:14px;border:2px solid var(--dd-border-default);border-top-color:var(--dd-accent);border-radius:50%;animation:svelte-16tt4wx-spin .6s linear infinite}@keyframes svelte-16tt4wx-spin{to{transform:rotate(360deg)}}.contract-list.svelte-16tt4wx{display:flex;flex-direction:column;gap:4px}.contract-card.svelte-16tt4wx{padding:8px 12px;border-radius:8px;border:1px solid var(--dd-border-default);transition:border-color .15s}.contract-card.imported.svelte-16tt4wx{border-color:var(--dd-accent);background:#6366f10a}.contract-card.current-parent.svelte-16tt4wx{border-color:transparent;background:transparent;padding:8px 12px;opacity:.7}.current-badge.svelte-16tt4wx{font-size:var(--dd-text-xs);color:var(--dd-text-tertiary);padding:1px 6px;border-radius:4px;background:#ffffff0d}.contract-card.is-child.svelte-16tt4wx{margin-left:20px;border-color:transparent;background:transparent;padding:4px 12px}.child-indent.svelte-16tt4wx{color:var(--dd-text-tertiary);display:flex;align-items:center;flex-shrink:0}.contract-toggle.svelte-16tt4wx{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--dd-text-base)}.contract-toggle.svelte-16tt4wx input[type=checkbox]:where(.svelte-16tt4wx){accent-color:var(--dd-accent)}.contract-name.svelte-16tt4wx{font-weight:500;color:var(--dd-text-primary)}.contract-solidity-name.svelte-16tt4wx{font-size:var(--dd-text-field);color:var(--dd-text-tertiary);font-family:monospace}.imported-card.svelte-16tt4wx{border:1px solid var(--dd-border-default);border-radius:8px;margin-bottom:8px;overflow:hidden}.imported-header.svelte-16tt4wx{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--dd-bg-surface-alt)}[data-theme=dark] .imported-header.svelte-16tt4wx{background:var(--dd-bg-surface)}.expand-btn.svelte-16tt4wx{background:none;border:none;cursor:pointer;padding:0;color:var(--dd-text-secondary);font-size:var(--dd-text-2xs);line-height:1}.chevron.svelte-16tt4wx{display:inline-block;transition:transform .15s}.chevron.open.svelte-16tt4wx{transform:rotate(90deg)}.sc-name.svelte-16tt4wx{font-weight:500;font-size:var(--dd-text-base);color:var(--dd-text-primary)}.kind-badge.svelte-16tt4wx,.warning-badge.svelte-16tt4wx{font-size:var(--dd-text-xs);padding:2px 6px;border-radius:4px;font-weight:500}.kind-badge.svelte-16tt4wx{background:#6366f11a;color:var(--dd-accent)}.warning-badge.svelte-16tt4wx{background:#ef44441a;color:#ef4444}.inherit-toggle.svelte-16tt4wx{display:flex;align-items:center;gap:4px;font-size:var(--dd-text-field);color:var(--dd-text-secondary);cursor:pointer;margin-left:auto}.inherit-toggle.svelte-16tt4wx input[type=checkbox]:where(.svelte-16tt4wx){accent-color:var(--dd-accent)}.btn-remove-contract.svelte-16tt4wx{background:none;border:none;cursor:pointer;color:var(--dd-text-tertiary);font-size:var(--dd-text-md);padding:0 4px;line-height:1}.btn-remove-contract.svelte-16tt4wx:hover{color:#ef4444}.contract-details.svelte-16tt4wx{padding:12px 16px 16px;border-top:1px solid var(--dd-border-default)}.detail-actions.svelte-16tt4wx{display:flex;justify-content:flex-end;margin-bottom:8px}.btn-refresh.svelte-16tt4wx{background:none;border:1px solid var(--dd-border-default);border-radius:4px;cursor:pointer;color:var(--dd-text-secondary);font-size:var(--dd-text-base);padding:2px 8px}.btn-refresh.svelte-16tt4wx:hover{color:var(--dd-accent);border-color:var(--dd-accent)}.empty-detail.svelte-16tt4wx{padding:12px 0;text-align:center}.btn-introspect.svelte-16tt4wx{background:var(--dd-accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:var(--dd-text-sm);cursor:pointer;font-weight:500}.btn-introspect.svelte-16tt4wx:hover{opacity:.9}.detail-section.svelte-16tt4wx{margin-top:12px}.detail-section.svelte-16tt4wx h4:where(.svelte-16tt4wx){font-size:var(--dd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dd-text-secondary);margin:0 0 8px}.constructor-args.svelte-16tt4wx{display:flex;flex-direction:column;gap:8px}.constructor-arg.svelte-16tt4wx{display:flex;flex-direction:column;gap:4px}.arg-label.svelte-16tt4wx{display:flex;gap:6px;font-size:var(--dd-text-field)}.arg-type.svelte-16tt4wx{color:var(--dd-accent);font-family:monospace}.arg-name.svelte-16tt4wx{color:var(--dd-text-primary);font-family:monospace}.arg-input.svelte-16tt4wx{padding:6px 10px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);font-family:monospace;background:var(--dd-bg-surface);color:var(--dd-text-primary);outline:none}.arg-input.svelte-16tt4wx:focus{border-color:var(--dd-accent)}.arg-value.svelte-16tt4wx{font-size:var(--dd-text-sm);font-family:monospace;color:var(--dd-text-secondary)}.function-list.svelte-16tt4wx{display:flex;flex-direction:column;gap:6px}.function-item.svelte-16tt4wx{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:4px;background:var(--dd-bg-surface-alt)}[data-theme=dark] .function-item.svelte-16tt4wx{background:#ffffff05}.fn-info.svelte-16tt4wx{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--dd-text-field);font-family:monospace;min-width:0}.fn-visibility.svelte-16tt4wx{color:var(--dd-text-tertiary);font-size:var(--dd-text-xs)}.fn-name.svelte-16tt4wx{color:var(--dd-text-primary);font-weight:500}.fn-params.svelte-16tt4wx{color:var(--dd-text-secondary)}.fn-returns.svelte-16tt4wx{color:var(--dd-accent)}.fn-mutability.svelte-16tt4wx{font-size:var(--dd-text-2xs);padding:1px 4px;border-radius:3px;background:#6366f11a;color:var(--dd-accent)}.btn-create-node.svelte-16tt4wx{background:none;border:1px solid var(--dd-border-default);border-radius:4px;color:var(--dd-text-secondary);font-size:var(--dd-text-2xs);font-weight:600;letter-spacing:.3px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:all .1s ease}.btn-create-node.svelte-16tt4wx:hover{color:var(--dd-accent);border-color:var(--dd-accent)}.connector-context-menu.svelte-1kqvu59{position:fixed;background:var(--dd-bg-surface);border-radius:8px;box-shadow:var(--dd-shadow-lg);min-width:180px;padding:4px;z-index:10000}.menu-header.svelte-1kqvu59{padding:8px 12px;font-size:11px;font-weight:600;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--dd-border-default);margin-bottom:4px}.menu-item.svelte-1kqvu59{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;color:var(--dd-text-primary);cursor:pointer;border-radius:4px;text-align:left}.menu-item.svelte-1kqvu59:hover{background:var(--dd-bg-surface-hover)}.menu-item.danger.svelte-1kqvu59{color:var(--dd-error-dark)}.menu-item.danger.svelte-1kqvu59:hover{background:var(--dd-error-bg)}.social-panel.svelte-1l8hl53{position:relative;flex-shrink:0;overflow:hidden;background:var(--dd-bg-surface);border-left:1px solid var(--dd-border-default);display:flex;flex-direction:column;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1)}.social-panel.collapsed.svelte-1l8hl53{border-left:none;width:0!important}.social-panel.resizing.svelte-1l8hl53{transition:none}.social-panel.resizing.svelte-1l8hl53 :where(.svelte-1l8hl53){user-select:none}.resize-handle.svelte-1l8hl53{position:absolute;top:0;left:-2px;width:5px;height:100%;cursor:col-resize;z-index:10;background:transparent}.resize-handle.svelte-1l8hl53:hover,.resizing.svelte-1l8hl53 .resize-handle:where(.svelte-1l8hl53){background:var(--dd-blue);opacity:.4}.panel-inner.svelte-1l8hl53{display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:260px}.panel-header.svelte-1l8hl53{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:36px;flex-shrink:0;border-bottom:1px solid var(--dd-border-default);background:var(--dd-bg-surface)}[data-theme=dark] .panel-header.svelte-1l8hl53{background:#08090b}.header-left.svelte-1l8hl53{display:flex;align-items:center;gap:7px}.header-icon.svelte-1l8hl53{color:var(--dd-text-secondary);flex-shrink:0}.header-title.svelte-1l8hl53{font-size:12px;font-weight:600;color:var(--dd-text-primary);letter-spacing:.01em}.header-count.svelte-1l8hl53{font-size:10px;font-weight:600;color:var(--dd-text-secondary);background:var(--dd-bg-surface-hover);padding:1px 6px;border-radius:10px;font-variant-numeric:tabular-nums}.close-btn.svelte-1l8hl53{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:none;color:var(--dd-text-secondary);cursor:pointer;transition:background .1s ease,color .1s ease}.close-btn.svelte-1l8hl53:hover{background:var(--dd-bg-surface-hover);color:var(--dd-text-primary)}.thread-wrap.svelte-1l8hl53{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.modal-overlay.svelte-axpshb{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal.svelte-axpshb{background:var(--dd-bg-surface);border-radius:12px;border:1px solid var(--dd-border-default);width:520px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px -10px #0000004d}.modal-header.svelte-axpshb{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--dd-border-default)}.modal-header.svelte-axpshb h2:where(.svelte-axpshb){font-size:var(--dd-text-md);font-weight:600;color:var(--dd-text-primary);margin:0}.close-btn.svelte-axpshb{background:none;border:none;color:var(--dd-text-tertiary);cursor:pointer;padding:4px;display:flex}.close-btn.svelte-axpshb:hover{color:var(--dd-text-primary)}.mode-tabs.svelte-axpshb{display:flex;border-bottom:1px solid var(--dd-border-default)}.tab.svelte-axpshb{flex:1;padding:10px;border:none;background:none;font-size:var(--dd-text-sm);font-weight:500;color:var(--dd-text-tertiary);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab.svelte-axpshb:hover{color:var(--dd-text-secondary)}.tab.active.svelte-axpshb{color:var(--dd-text-primary);border-bottom-color:var(--dd-accent)}.modal-body.svelte-axpshb{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.field.svelte-axpshb{display:flex;flex-direction:column;gap:6px}.field.svelte-axpshb label:where(.svelte-axpshb){font-size:var(--dd-text-xs);font-weight:600;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:.3px}.field.svelte-axpshb input:where(.svelte-axpshb),.field.svelte-axpshb textarea:where(.svelte-axpshb){padding:8px 12px;border:1px solid var(--dd-border-default);border-radius:6px;font-size:var(--dd-text-sm);background:var(--dd-bg-surface);color:var(--dd-text-primary);outline:none;font-family:inherit;resize:vertical}.field.svelte-axpshb input:where(.svelte-axpshb):focus,.field.svelte-axpshb textarea:where(.svelte-axpshb):focus{border-color:var(--dd-accent)}.action-btn.svelte-axpshb{padding:10px 16px;border:none;border-radius:8px;font-size:var(--dd-text-sm);font-weight:600;background:var(--dd-accent);color:#fff;cursor:pointer;transition:opacity .15s}.action-btn.svelte-axpshb:hover:not(:disabled){opacity:.9}.action-btn.svelte-axpshb:disabled{opacity:.5;cursor:not-allowed}.secondary-btn.svelte-axpshb{padding:10px 16px;border:1px solid var(--dd-border-default);border-radius:8px;font-size:var(--dd-text-sm);font-weight:500;background:var(--dd-bg-surface);color:var(--dd-text-secondary);cursor:pointer}.secondary-btn.svelte-axpshb:hover{background:var(--dd-bg-surface-hover)}.error.svelte-axpshb{padding:8px 12px;background:var(--dd-error-bg, rgba(239, 68, 68, .1));border:1px solid var(--dd-error, #ef4444);border-radius:6px;color:var(--dd-error, #ef4444);font-size:var(--dd-text-sm)}.parsed-functions.svelte-axpshb{display:flex;flex-direction:column;gap:4px}.section-label.svelte-axpshb{font-size:var(--dd-text-xs);font-weight:600;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.func-row.svelte-axpshb{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--dd-bg-surface-hover);border-radius:4px;font-size:var(--dd-text-xs)}.func-name.svelte-axpshb{font-weight:600;color:var(--dd-text-primary);font-family:monospace}.func-mut.svelte-axpshb{color:var(--dd-text-tertiary);font-size:var(--dd-text-2xs);text-transform:uppercase}.func-sig.svelte-axpshb{color:var(--dd-text-tertiary);font-family:monospace;font-size:var(--dd-text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-row.svelte-axpshb{display:flex;gap:8px;justify-content:flex-end}.panel-tab.svelte-1minu2a{background:none;border:none;padding:8px 16px;font-size:var(--dd-text-sm);color:var(--dd-text-secondary);cursor:pointer;position:relative;transition:color .15s ease;height:100%;display:flex;align-items:center;gap:6px}.tab-icon.svelte-1minu2a{flex-shrink:0;opacity:.7}.panel-tab.active.svelte-1minu2a .tab-icon:where(.svelte-1minu2a){opacity:1}.panel-tab.svelte-1minu2a:hover{color:var(--dd-text-primary)}.panel-tab.active.svelte-1minu2a{color:var(--dd-blue)}.builder-area.svelte-1minu2a{flex:1;display:flex;overflow:hidden}.canvas-container.svelte-1minu2a{flex:1;position:relative;background:var(--dd-bg-canvas);box-sizing:border-box;border-top:2px solid transparent;border-left:2px solid transparent;transition:border-color .15s ease}.loading-overlay.svelte-1minu2a{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--dd-bg-canvas);opacity:.7}.loading-spinner.svelte-1minu2a{width:32px;height:32px;border:3px solid var(--dd-border-default);border-top-color:var(--dd-text-secondary);border-radius:50%;animation:svelte-1minu2a-spin .7s linear infinite}@keyframes svelte-1minu2a-spin{to{transform:rotate(360deg)}}.canvas-container.canvas-hidden.svelte-1minu2a{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.canvas-container.delete-mode.svelte-1minu2a{border-color:var(--dd-error)}.delete-mode-bar.svelte-1minu2a{position:absolute;top:-2px;left:0;right:0;height:28px;background:var(--dd-error);color:var(--dd-text-on-accent);display:flex;align-items:center;justify-content:center;gap:12px;z-index:100;font-size:9px;font-weight:600;letter-spacing:1px}.delete-mode-bar.svelte-1minu2a button:where(.svelte-1minu2a){background:#fff3;border:1px solid rgba(255,255,255,.4);color:var(--dd-text-on-accent);padding:1px 6px;border-radius:4px;font-size:9px;cursor:pointer;transition:background .15s ease}.delete-mode-bar.svelte-1minu2a button:where(.svelte-1minu2a):hover{background:#ffffff4d}[data-theme=dark] .delete-mode-bar.svelte-1minu2a{background:#ef444426;color:var(--dd-error);border-bottom:1px solid rgba(239,68,68,.25)}[data-theme=dark] .delete-mode-bar.svelte-1minu2a button:where(.svelte-1minu2a){background:#ef444426;border-color:#ef44444d;color:var(--dd-error)}[data-theme=dark] .delete-mode-bar.svelte-1minu2a button:where(.svelte-1minu2a):hover{background:#ef444440}[data-delete-mode=true] .svelte-flow__minimap{margin-top:40px}.svelte-flow{background:var(--dd-bg-canvas)!important}.svelte-flow .svelte-flow__pane,.svelte-flow .svelte-flow__pane.draggable,.svelte-flow .svelte-flow__pane.selection{cursor:default!important}.space-held.svelte-1minu2a .svelte-flow .svelte-flow__pane{cursor:grab!important}.space-held.svelte-1minu2a .svelte-flow .svelte-flow__pane.dragging{cursor:grabbing!important}.svelte-flow__renderer{background:var(--dd-bg-canvas)!important}.svelte-flow__background{background-color:var(--dd-bg-canvas)!important}.svelte-flow__edges{z-index:0!important}.svelte-flow__minimap{background:transparent;border:1px solid var(--dd-minimap-border);border-radius:8px;overflow:hidden;margin-top:10px;margin-right:12px}.svelte-flow__minimap-mask{fill:var(--dd-minimap-mask)}.svelte-flow__minimap-node{fill:var(--dd-minimap-node)}.svelte-flow__edge-path{stroke:var(--dd-edge-data);stroke-width:2;cursor:pointer}.svelte-flow__edge:hover .svelte-flow__edge-path,.svelte-flow__edge.selected .svelte-flow__edge-path{stroke:var(--dd-edge-data-hover);stroke-width:3}.svelte-flow__edge.selected{filter:drop-shadow(0 0 4px rgba(79,70,229,.5))}.svelte-flow__edge.selection-hover .edge-path,.svelte-flow__edge.selection-hover .svelte-flow__edge-path{stroke:var(--dd-edge-data-hover)!important;stroke-width:3!important}.svelte-flow__edge.selection-hover{filter:drop-shadow(0 0 4px rgba(79,70,229,.3))}.svelte-flow__node.selected .schema-node,.svelte-flow__node.selection-hover .schema-node{box-shadow:0 8px 16px -2px #00000026,0 4px 8px -2px #0000001a,0 0 0 2px #6366f1;transition:box-shadow .1s ease}.svelte-flow__selection{background:var(--dd-accent-bg);border:1px solid rgba(99,102,241,.4);border-radius:4px}.svelte-flow__nodesselection-rect{background:var(--dd-accent-bg);border:1px dashed rgba(99,102,241,.6);border-radius:4px}.svelte-flow__background pattern circle{fill:var(--dd-canvas-dot)!important}.svelte-flow__background pattern line{stroke:var(--dd-canvas-dot)!important}.svelte-flow .svelte-flow__handle.exec-handle,.svelte-flow .svelte-flow__handle.node-handle{background:transparent!important;border:none!important;box-shadow:none!important}.svelte-flow__node.build-error-highlight .schema-node{animation:svelte-1minu2a-buildHighlightPulse 1.2s ease-in-out infinite}@keyframes svelte-1minu2a-buildHighlightPulse{0%,to{opacity:1}50%{opacity:.4}}.live-private-backdrop.svelte-1minu2a{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.live-private-modal.svelte-1minu2a{background:var(--dd-bg-surface);border:1px solid var(--dd-border-default);border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #0006}.live-private-modal.svelte-1minu2a h3:where(.svelte-1minu2a){margin:0 0 12px;font-size:16px;font-weight:600;color:var(--dd-text-primary)}.live-private-modal.svelte-1minu2a p:where(.svelte-1minu2a){margin:0 0 20px;font-size:14px;color:var(--dd-text-secondary);line-height:1.5}.live-private-actions.svelte-1minu2a{display:flex;gap:10px}.live-private-btn.svelte-1minu2a{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.live-private-btn.make-public.svelte-1minu2a{background:var(--dd-blue);color:#fff}.live-private-btn.make-public.svelte-1minu2a:hover{background:var(--dd-blue-hover)}.live-private-btn.keep-private.svelte-1minu2a{background:var(--dd-bg-surface-alt);color:var(--dd-text-secondary);border:1px solid var(--dd-border-default)}.live-private-btn.keep-private.svelte-1minu2a:hover{background:var(--dd-bg-surface-hover)}.demo-bar.svelte-1minu2a{text-align:center;padding:6px 0;font-size:12px;font-weight:500;color:var(--dd-text-tertiary);background:var(--dd-bg-surface);border-top:1px solid var(--dd-border-default)}.panel-tabs.svelte-2if1j2{display:flex;align-items:center;gap:0;height:36px;background:var(--dd-bg-surface);border-bottom:1px solid var(--dd-border-default);padding:0 var(--dd-spacing-md);position:relative;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.panel-tabs.svelte-2if1j2::-webkit-scrollbar{display:none}[data-theme=dark] .panel-tabs.svelte-2if1j2{background:#08090b}.panel-tabs.svelte-2if1j2 .panel-tab{background:none;border:none;padding:8px 16px;font-size:var(--dd-text-sm);color:var(--dd-text-secondary);cursor:pointer;position:relative;transition:color .15s ease;height:100%;display:flex;align-items:center;gap:6px}.panel-tabs.svelte-2if1j2 .tab-icon{flex-shrink:0;opacity:.7}.panel-tabs.svelte-2if1j2 .panel-tab.active .tab-icon{opacity:1}.panel-tabs.svelte-2if1j2 .panel-tab:hover{color:var(--dd-text-primary)}.panel-tabs.svelte-2if1j2 .panel-tab.active{color:var(--dd-blue)}.tab-indicator.svelte-2if1j2{position:absolute;bottom:0;height:2px;background:var(--dd-blue);border-radius:2px 2px 0 0;pointer-events:none}.tab-indicator-animated.svelte-2if1j2{transition:left .25s cubic-bezier(.68,-.3,.27,1.3),width .25s cubic-bezier(.68,-.3,.27,1.3)}.tab-indicator-animated.tab-indicator-linear.svelte-2if1j2{transition:left .15s linear,width .15s linear}.tab-right-group.svelte-2if1j2{display:flex;align-items:center;gap:2px;margin-left:auto;.presence-bar{margin-left:8px;margin-right:0}}.tab-divider.svelte-2if1j2{width:1px;height:34px;background:var(--dd-border-default);margin:0 8px}.comments-toggle.svelte-2if1j2{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:none;border-radius:6px;background:none;color:var(--dd-text-secondary);font-size:var(--dd-text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.comments-toggle.svelte-2if1j2:hover{background:var(--dd-bg-surface-hover);color:var(--dd-text-primary)}.comments-toggle.active.svelte-2if1j2{background:var(--dd-blue);color:#fff}.comments-toggle-count.svelte-2if1j2{font-size:var(--dd-text-xs);font-weight:600;font-variant-numeric:tabular-nums}
