:root{--primary-color:#3b82f6;--bg-color:#fff}*{box-sizing:border-box}.node-card[data-v-80bebf30]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;padding:10px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.node-card[data-v-80bebf30]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.node-card.is-selected[data-v-80bebf30]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.node-card .card-title[data-v-80bebf30]{color:#334155;font-size:.95rem;font-weight:600}.modal-backdrop[data-v-d9c44fb9]{z-index:2000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-d9c44fb9]{background:#fff;border-radius:12px;width:360px;padding:24px;box-shadow:0 10px 25px #00000026}h3[data-v-d9c44fb9]{color:#1e293b;margin:0 0 20px;font-size:1.2rem}.form-group[data-v-d9c44fb9]{margin-bottom:20px}.form-group label[data-v-d9c44fb9]{color:#64748b;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-group input[type=text][data-v-d9c44fb9]:not(.hex-input){border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px;font-size:1rem}.form-group input[data-v-d9c44fb9]:focus{border-color:#3b82f6;outline:none}.swatches[data-v-d9c44fb9]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.swatch[data-v-d9c44fb9]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:all .2s;box-shadow:0 1px 2px #0000001a}.swatch[data-v-d9c44fb9]:hover{transform:scale(1.1)}.swatch.active[data-v-d9c44fb9]{border-color:#1e293b;transform:scale(1.15);box-shadow:0 2px 4px #0003}.swatch.used[data-v-d9c44fb9]{opacity:.3;transform:scale(.9)}.swatch.used[data-v-d9c44fb9]:hover{opacity:1;transform:scale(1.1)}.custom-color-control[data-v-d9c44fb9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.label-sm[data-v-d9c44fb9]{color:#94a3b8;margin-bottom:6px;font-size:.75rem;display:block}.input-group[data-v-d9c44fb9]{align-items:center;gap:8px;display:flex}.color-preview[data-v-d9c44fb9]{cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;width:36px;height:36px;box-shadow:inset 0 0 4px #0000001a}.hex-input-wrapper[data-v-d9c44fb9]{flex:1;align-items:center;display:flex;position:relative}.icon-hash[data-v-d9c44fb9]{color:#94a3b8;width:14px;height:14px;position:absolute;left:8px}.hex-input[data-v-d9c44fb9]{text-transform:uppercase;color:#334155;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 8px 8px 26px;font-family:monospace;font-size:.95rem}.btn-picker-trigger[data-v-d9c44fb9]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-picker-trigger[data-v-d9c44fb9]:hover{background:#f1f5f9;border-color:#94a3b8}.icon-sm[data-v-d9c44fb9]{color:#475569;width:18px;height:18px}.hidden-native-input[data-v-d9c44fb9]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.actions[data-v-d9c44fb9]{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.right-actions[data-v-d9c44fb9]{gap:10px;display:flex}button[data-v-d9c44fb9]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background .2s}.btn-save[data-v-d9c44fb9]{color:#fff;background:#2563eb}.btn-save[data-v-d9c44fb9]:hover{background:#1d4ed8}.btn-cancel[data-v-d9c44fb9]{color:#475569;background:#e2e8f0}.btn-cancel[data-v-d9c44fb9]:hover{background:#cbd5e1}.btn-delete[data-v-d9c44fb9]{color:#ef4444;background:0 0;padding-left:0}.btn-delete[data-v-d9c44fb9]:hover{background:0 0;text-decoration:underline}.form-divider[data-v-d9c44fb9]{background:#e2e8f0;height:1px;margin:24px -24px 20px}.section-header[data-v-d9c44fb9]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-header span[data-v-d9c44fb9]{color:#475569;flex:1;font-size:.85rem;font-weight:600}.form-config-box[data-v-d9c44fb9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.form-group.sm[data-v-d9c44fb9]{margin-bottom:12px}.form-group.sm label[data-v-d9c44fb9]{margin-bottom:4px;font-size:.75rem}.form-group.sm input[data-v-d9c44fb9]{padding:6px 10px;font-size:.85rem}.target-list[data-v-d9c44fb9]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:6px;max-height:100px;padding:8px;display:flex;overflow-y:auto}.target-item[data-v-d9c44fb9]{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.link-manager[data-v-d9c44fb9]{border-top:1px dashed #cbd5e1;margin-top:20px;padding-top:16px}.warning-box[data-v-d9c44fb9]{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px;font-size:.75rem}.activate-box .hint[data-v-d9c44fb9]{color:#64748b;margin:0 0 10px;font-size:.75rem;line-height:1.3}.btn-activate[data-v-d9c44fb9]{color:#fff;background:#10b981;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.btn-activate[data-v-d9c44fb9]:hover:not(:disabled){background:#059669}.btn-activate[data-v-d9c44fb9]:disabled{opacity:.6;cursor:not-allowed}.active-link-box .active-label[data-v-d9c44fb9]{color:#10b981;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.link-input-group[data-v-d9c44fb9]{align-items:center;gap:6px;margin-bottom:12px;display:flex}.link-input-group input[data-v-d9c44fb9]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:6px 8px;font-size:.75rem}.btn-subtle[data-v-d9c44fb9]{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:6px;display:flex}.btn-subtle[data-v-d9c44fb9]:hover{color:#1e293b;background:#f1f5f9}.btn-deactivate[data-v-d9c44fb9]{color:#ef4444;background:#fee2e2;justify-content:center;align-items:center;gap:6px;width:100%;font-size:.8rem;display:flex}.btn-deactivate[data-v-d9c44fb9]:hover:not(:disabled){background:#fecaca}.switch[data-v-d9c44fb9]{width:34px;height:18px;display:inline-block;position:relative}.switch input[data-v-d9c44fb9]{opacity:0;width:0;height:0}.slider[data-v-d9c44fb9]{cursor:pointer;background-color:#cbd5e1;border-radius:18px;transition:all .3s;position:absolute;inset:0}.slider[data-v-d9c44fb9]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:2px;left:2px}input:checked+.slider[data-v-d9c44fb9]{background-color:#3b82f6}input:checked+.slider[data-v-d9c44fb9]:before{transform:translate(16px)}.section-header.is-locked[data-v-d9c44fb9]{cursor:help}.section-header.is-locked span[data-v-d9c44fb9]{color:#6b7280}.lock-notice[data-v-d9c44fb9]{color:#9ca3af;margin-top:-8px;margin-bottom:12px;padding-left:28px;font-size:11px}.loading-status-box[data-v-d9c44fb9]{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.85rem;display:flex}.icon-spin[data-v-d9c44fb9]{animation:1s linear infinite spin-d9c44fb9}@keyframes spin-d9c44fb9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-column[data-v-2aba4fff]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;width:280px;min-width:280px;height:100%;max-height:100%;display:flex}.column-header[data-v-2aba4fff]{cursor:grab;background:#fff;border-top:3px solid #0000;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px;display:flex}.title-wrapper[data-v-2aba4fff]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.icon-form-indicator[data-v-2aba4fff]{color:#94a3b8;flex-shrink:0;width:14px;height:14px}.column-header h3[data-v-2aba4fff]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.sync-banner[data-v-2aba4fff]{background:#eff6ff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.sync-info[data-v-2aba4fff]{align-items:center;gap:6px;display:flex}.sync-count[data-v-2aba4fff]{color:#fff;background:#3b82f6;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:700}.sync-text[data-v-2aba4fff]{color:#1e40af;font-size:.75rem;font-weight:600}.btn-sync[data-v-2aba4fff]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:background .2s;display:flex}.btn-sync[data-v-2aba4fff]:hover:not(:disabled){background:#2563eb}.btn-sync[data-v-2aba4fff]:disabled{opacity:.6;cursor:not-allowed}.actions[data-v-2aba4fff]{align-items:center;gap:8px;display:flex}.count[data-v-2aba4fff]{color:#64748b;background:#e2e8f0;border-radius:10px;padding:2px 6px;font-size:.75rem;font-weight:600}.btn-icon[data-v-2aba4fff]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon[data-v-2aba4fff]:hover{color:#3b82f6;background:#f1f5f9}.column-body[data-v-2aba4fff]{flex:1;padding:10px;overflow-y:auto}.column-footer[data-v-2aba4fff]{padding:10px}.btn-add[data-v-2aba4fff]{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;width:100%;padding:8px;font-size:.9rem}.icon-xs[data-v-2aba4fff]{width:14px;height:14px}.nodes-draggable-area[data-v-2aba4fff]{flex-direction:column;height:100%;min-height:10px;display:flex}.ghost-card[data-v-2aba4fff]{opacity:.5;background:#e2e8f0;border:1px dashed #94a3b8}.spinning[data-v-2aba4fff]{animation:1s linear infinite spin-2aba4fff;color:#3b82f6!important}@keyframes spin-2aba4fff{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-backdrop[data-v-80cbec6d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editor-window[data-v-80cbec6d]{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:1400px;height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.editor-header[data-v-80cbec6d]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.header-left[data-v-80cbec6d],.header-right[data-v-80cbec6d]{align-items:center;gap:8px;display:flex}.title-group[data-v-80cbec6d]{flex-direction:column;justify-content:center;margin-right:8px;display:flex}.label[data-v-80cbec6d]{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1}.editor-header h2[data-v-80cbec6d]{color:#334155;margin:0;font-size:1rem;font-weight:600}.toolbar-separator[data-v-80cbec6d]{background:#e2e8f0;width:1px;height:24px;margin:0 8px}.btn-separator[data-v-80cbec6d]{background:#cbd5e1;width:1px;height:16px;margin:0 4px}.formatting-toolbar[data-v-80cbec6d]{align-items:center;gap:2px;display:flex}.btn-format[data-v-80cbec6d],.btn-icon-only[data-v-80cbec6d],.btn-close[data-v-80cbec6d]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-format[data-v-80cbec6d]:hover,.btn-icon-only[data-v-80cbec6d]:hover{color:#1e293b;background:#e2e8f0}.btn-close[data-v-80cbec6d]:hover{color:#ef4444;background:#fee2e2}.btn-save[data-v-80cbec6d]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:background .2s;display:flex}.btn-save[data-v-80cbec6d]:hover{background:#1d4ed8}.icon-sm[data-v-80cbec6d]{width:18px;height:18px}.editor-body[data-v-80cbec6d]{flex:1;display:flex;overflow:hidden}.pane[data-v-80cbec6d]{flex-direction:column;flex:1;height:100%;display:flex;overflow-y:auto}.editor-pane[data-v-80cbec6d]{background-color:#fff;border-right:1px solid #e2e8f0}.editor-pane.full-width[data-v-80cbec6d]{border-left:1px solid #e2e8f0;border-right:none;max-width:800px;margin:0 auto}textarea[data-v-80cbec6d]{resize:none;color:#334155;border:none;outline:none;flex:1;width:100%;height:100%;padding:24px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:15px;line-height:1.6}.preview-pane[data-v-80cbec6d]{background-color:#fcfcfc}.preview-content[data-v-80cbec6d]{width:100%;max-width:800px;margin:0 auto;padding:24px 32px}.pane[data-v-80cbec6d]::-webkit-scrollbar{width:8px}.pane[data-v-80cbec6d]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.pane[data-v-80cbec6d]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.properties-panel[data-v-e0cbc74c]{background:#fff;flex-direction:column;width:100%;height:100%;display:flex}.empty-state[data-v-e0cbc74c]{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.empty-icon[data-v-e0cbc74c]{opacity:.3;width:48px;height:48px}.edit-form[data-v-e0cbc74c]{flex-direction:column;height:100%;display:flex}.header[data-v-e0cbc74c]{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px;display:flex}.header h2[data-v-e0cbc74c]{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700}.btn-delete[data-v-e0cbc74c]{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:.9rem;transition:all .2s;display:flex}.btn-delete[data-v-e0cbc74c]:hover{background:#ffe4e6;border-color:#fda4af}.icon-trash[data-v-e0cbc74c]{width:16px;height:16px}.scrollable-content[data-v-e0cbc74c]{flex:1;padding:24px;overflow-y:auto}.scrollable-content[data-v-e0cbc74c]::-webkit-scrollbar{width:6px}.scrollable-content[data-v-e0cbc74c]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.form-group[data-v-e0cbc74c]{margin-bottom:24px}.form-group label[data-v-e0cbc74c]{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}input[type=text][data-v-e0cbc74c],textarea[data-v-e0cbc74c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;transition:all .2s}input[type=text][data-v-e0cbc74c]:focus,textarea[data-v-e0cbc74c]:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.input-title[data-v-e0cbc74c]{color:#1e293b;font-size:1rem;font-weight:600}small[data-v-e0cbc74c],.hint[data-v-e0cbc74c]{color:#94a3b8;margin-top:6px;font-size:.8rem;display:block}.connections-container[data-v-e0cbc74c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.category-group[data-v-e0cbc74c]{border-bottom:1px solid #f1f5f9}.category-group[data-v-e0cbc74c]:last-child{border-bottom:none}.group-header[data-v-e0cbc74c]{cursor:pointer;color:#475569;background:#f8fafc;border-left:4px solid #0000;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.group-header[data-v-e0cbc74c]:hover{background:#f1f5f9}.chevron-icon[data-v-e0cbc74c]{color:#94a3b8;width:16px;height:16px;transition:transform .2s}.chevron-icon.open[data-v-e0cbc74c]{transform:rotate(90deg)}.group-items[data-v-e0cbc74c]{background:#fff;max-height:200px;padding:6px 0;overflow-y:auto}.connection-item[data-v-e0cbc74c]{cursor:pointer;color:#334155;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;transition:background .1s;display:flex}.connection-item[data-v-e0cbc74c]:hover{background:#f8fafc}.connection-item input[type=checkbox][data-v-e0cbc74c]{cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;width:18px;height:18px}.node-label[data-v-e0cbc74c]{white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:normal;overflow:hidden}.content-actions[data-v-e0cbc74c]{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.help-text[data-v-e0cbc74c]{color:#94a3b8;margin:0 0 12px;font-size:.85rem}.btn-open-editor[data-v-e0cbc74c]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-weight:600;transition:all .2s;display:flex}.btn-open-editor[data-v-e0cbc74c]:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.icon-btn[data-v-e0cbc74c]{width:18px;height:18px}.editor-layout[data-v-f459905c]{background-color:#f8fafc;height:100%;display:flex;overflow:hidden}.board-container[data-v-f459905c]{background-image:radial-gradient(#cbd5e1 1px,#0000 1px);background-size:20px 20px;flex-direction:column;flex:1;padding:20px;display:flex;overflow-x:auto}.board-header[data-v-f459905c]{z-index:10;width:fit-content;margin-bottom:24px;position:sticky;left:0}.board-title-input[data-v-f459905c]{color:#1e293b;background:0 0;border:none;border-bottom:2px dashed #0000;outline:none;width:500px;margin-left:-8px;padding:4px 8px;font-family:inherit;font-size:2rem;font-weight:700;transition:all .2s}.board-title-input[data-v-f459905c]:hover{border-bottom-color:#cbd5e1}.board-title-input[data-v-f459905c]:focus{background:#fff9;border-bottom-color:#3b82f6;border-radius:6px 6px 0 0}.board-canvas[data-v-f459905c]{flex:1;align-items:flex-start;gap:16px;padding-right:40px;display:flex}.draggable-flex[data-v-f459905c]{align-items:flex-start;gap:16px;height:100%;display:flex}.ghost-card[data-v-f459905c]{opacity:.5;background:#e2e8f0;border:2px dashed #94a3b8}.panel-container[data-v-f459905c]{z-index:20;background:#fff;flex-direction:column;width:360px;min-width:360px;display:flex;box-shadow:-5px 0 25px #0000000d}.add-column-placeholder[data-v-f459905c]{min-width:280px;height:100%}.sticky-column[data-v-f459905c]{z-index:10;position:sticky;left:0}.btn-create-col[data-v-f459905c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#64748b;background:#ffffffe6;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:140px;font-weight:600;transition:all .2s;display:flex;box-shadow:5px 0 15px #0000000d}.btn-create-col[data-v-f459905c]:hover{color:#3b82f6;background:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:5px 4px 20px #3b82f626}.icon-circle[data-v-f459905c]{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex}.btn-create-col:hover .icon-circle[data-v-f459905c]{background:#dbeafe}.icon-lg[data-v-f459905c]{width:24px;height:24px}html,body,#app{color:#1f2937;background-color:#f9fafb;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-root{flex-direction:column;height:100vh;display:flex;position:relative}.main-viewport{flex-direction:column;flex:1;display:flex;overflow:hidden}.fab-preview{z-index:100;color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #2563eb4d}.fab-preview:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.fab-preview.active{background-color:#4b5563;box-shadow:0 4px 12px #4b55634d}.fab-preview.active:hover{background-color:#374151}.icon-fab{width:18px;height:18px}
