:root{--form-bg-primary:#ffffff;--form-bg-secondary:#f8fafc;--form-bg-elevated:#ffffff;--form-bg-hover:#f1f5f9;--form-bg-focus:#ffffff;--form-bg-card:#ffffff;--form-border-primary:#e2e8f0;--form-border-secondary:#cbd5e1;--form-border-focus:#3b82f6;--form-border-error:#ef4444;--form-border-success:#10b981;--form-text-primary:#1e293b;--form-text-secondary:#64748b;--form-text-muted:#94a3b8;--form-text-placeholder:#9ca3af;--form-text-error:#dc2626;--form-text-success:#059669;--form-accent-primary:#3b82f6;--form-accent-secondary:#8b5cf6;--form-accent-purple:#8b5cf6;--form-accent-blue:#3b82f6;--form-accent-green:#10b981;--form-accent-success:#10b981;--form-accent-warning:#f59e0b;--form-accent-error:#ef4444;--form-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--form-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--form-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--form-shadow-focus:0 0 0 3px rgb(59 130 246/0.1);--form-shadow-error:0 0 0 3px rgb(239 68 68/0.1);--form-shadow-success:0 0 0 3px rgb(16 185 129/0.1);--form-space-xs:0.25rem;--form-space-sm:0.5rem;--form-space-md:0.75rem;--form-space-lg:1rem;--form-space-xl:1.5rem;--form-space-2xl:2rem;--form-font-xs:0.75rem;--form-font-sm:0.875rem;--form-font-base:1rem;--form-font-lg:1.125rem;--form-font-xl:1.25rem;--form-radius-sm:0.375rem;--form-radius-md:0.5rem;--form-radius-lg:0.75rem;--form-radius-xl:1rem;--form-transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--form-transition-normal:0.2s cubic-bezier(0.4,0,0.2,1);--form-transition-slow:0.3s cubic-bezier(0.16,1,0.3,1)}.dark,:root.dark,[data-theme=dark]{--form-bg-primary:#0f172a;--form-bg-secondary:#1e293b;--form-bg-elevated:#1e293b;--form-bg-hover:#334155;--form-bg-focus:#1e293b;--form-bg-card:#1f2937;--form-border-primary:#334155;--form-border-secondary:#475569;--form-border-focus:#60a5fa;--form-text-primary:#f1f5f9;--form-text-secondary:#cbd5e1;--form-text-muted:#64748b;--form-text-placeholder:#6b7280;--form-accent-primary:#60a5fa;--form-accent-secondary:#a78bfa;--form-accent-purple:#a78bfa;--form-accent-blue:#60a5fa;--form-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--form-shadow-md:0 4px 6px -1px rgb(0 0 0/0.4),0 2px 4px -2px rgb(0 0 0/0.3);--form-shadow-focus:0 0 0 3px rgb(96 165 250/0.2)}.bundle-form,.schema-form,.wf-enhanced-form{display:flex;flex-direction:column;gap:var(--form-space-xl);max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.schema-form__header-text-container{display:flex;flex-direction:column;gap:0;margin-left:.5rem}.schema-form__header{padding-bottom:var(--form-space-sm)}.schema-form__title{font-size:1rem;font-weight:600;color:var(--form-text-primary);margin:0;line-height:1.5}[class*=wf-node--enhanced-bundle-v1] .schema-form__title{font-family:var(--wf-node-v1-typography-titleFont);font-size:var(--wf-node-v1-typography-titleSizeCanvas);font-weight:var(--wf-node-v1-typography-titleWeight);color:var(--wf-node-v1-typography-titleColor);letter-spacing:var(--wf-node-v1-typography-titleSpacing)}[class*=wf-node--enhanced-bundle-v2] .schema-form__title{font-family:var(--wf-node-v2-typography-titleFont);font-size:var(--wf-node-v2-typography-titleSizeCanvas);font-weight:var(--wf-node-v2-typography-titleWeight);color:var(--wf-node-v2-typography-titleColor);letter-spacing:var(--wf-node-v2-typography-titleSpacing)}[class*=wf-node--enhanced-bundle-v3] .schema-form__title{font-family:var(--wf-node-v3-typography-titleFont);font-size:var(--wf-node-v3-typography-titleSizeCanvas);font-weight:var(--wf-node-v3-typography-titleWeight);color:var(--wf-node-v3-typography-titleColor);letter-spacing:var(--wf-node-v3-typography-titleSpacing)}[class*=wf-node--enhanced-bundle-v4] .schema-form__title{font-family:var(--wf-node-v4-typography-titleFont);font-size:var(--wf-node-v4-typography-titleSizeCanvas);font-weight:var(--wf-node-v4-typography-titleWeight);color:var(--wf-node-v4-typography-titleColor);letter-spacing:var(--wf-node-v4-typography-titleSpacing)}[class*=wf-node--enhanced-bundle-v5] .schema-form__title{font-family:var(--wf-node-v5-typography-titleFont);font-size:var(--wf-node-v5-typography-titleSizeCanvas);font-weight:var(--wf-node-v5-typography-titleWeight);color:var(--wf-node-v5-typography-titleColor);letter-spacing:var(--wf-node-v5-typography-titleSpacing)}.schema-info-icon{width:.75rem;height:.75rem;margin-top:.125rem;color:var(--form-text-muted);flex-shrink:0;display:none}.schema-header__divider{height:1px;background-color:var(--form-border-secondary);margin:.8rem -2rem}.schema-form__description-container{display:flex;align-items:center;gap:.5rem;padding:var(--form-space-xs);font-size:var(--form-font-xs)!important;color:var(--form-text-muted);background-color:none}.schema-form__description{font-size:var(--form-font-xs);color:var(--form-text-primary);line-height:1.5;margin:0}[class*=wf-node--enhanced-bundle-v1] .schema-form__description{font-family:var(--wf-node-v1-typography-descriptionFont);font-weight:var(--wf-node-v1-typography-descriptionWeight);color:var(--wf-node-v1-typography-descriptionColor);letter-spacing:var(--wf-node-v1-typography-descriptionSpacing)}[class*=wf-node--enhanced-bundle-v2] .schema-form__description{font-family:var(--wf-node-v2-typography-descriptionFont);font-weight:var(--wf-node-v2-typography-descriptionWeight);color:var(--wf-node-v2-typography-descriptionColor);letter-spacing:var(--wf-node-v2-typography-descriptionSpacing)}[class*=wf-node--enhanced-bundle-v3] .schema-form__description{font-family:var(--wf-node-v3-typography-descriptionFont);font-weight:var(--wf-node-v3-typography-descriptionWeight);color:var(--wf-node-v3-typography-descriptionColor);letter-spacing:var(--wf-node-v3-typography-descriptionSpacing)}[class*=wf-node--enhanced-bundle-v4] .schema-form__description{font-family:var(--wf-node-v4-typography-descriptionFont);font-weight:var(--wf-node-v4-typography-descriptionWeight);color:var(--wf-node-v4-typography-descriptionColor);letter-spacing:var(--wf-node-v4-typography-descriptionSpacing)}[class*=wf-node--enhanced-bundle-v5] .schema-form__description{font-family:var(--wf-node-v5-typography-descriptionFont);font-weight:var(--wf-node-v5-typography-descriptionWeight);color:var(--wf-node-v5-typography-descriptionColor);letter-spacing:var(--wf-node-v5-typography-descriptionSpacing)}.schema-form__group{display:flex;flex-direction:column;gap:var(--form-space-xs);position:relative;border-bottom:1px solid var(--form-border-primary);padding:0 0 var(--form-space-lg) 0;margin-bottom:var(--form-space-lg);transition:all var(--form-transition-normal)}.bundle-form__group:hover,.schema-form__group:hover,.wf-form-group:hover{border-color:var(--form-border-secondary);transform:translateY(-1px)}.schema-form__group:has(.variable-dropdown--open){z-index:9999!important;transform:none!important}.schema-form__group--inline{flex-direction:row;align-items:center;gap:var(--form-space-md)}.schema-form__group--compact,.wf-form-group--compact{padding:var(--form-space-md);margin-bottom:var(--form-space-md)}.schema-form__group--conditional,.wf-form-group--conditional{margin-left:var(--form-space-lg);padding-left:var(--form-space-md);border-left:2px solid var(--form-accent-primary);border-radius:0 var(--form-radius-md) var(--form-radius-md) 0;animation:slideIn var(--form-transition-slow)}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.bundle-form__section,.schema-form__section{display:flex;flex-direction:column;gap:var(--form-space-lg)}.bundle-form__section:not(:first-child),.schema-form__section--bordered{border-top:1px solid var(--form-border-primary);padding-top:var(--form-space-xl);margin-top:var(--form-space-xl)}.bundle-form__section-title,.schema-form__section-header{font-size:var(--form-font-base);font-weight:600;color:var(--form-text-primary);margin:0 0 var(--form-space-lg) 0;line-height:1.5}.schema-form__container{display:flex;flex-direction:column;gap:var(--form-space-lg);max-width:100%;min-height:100%}.schema-form__group-header{font-size:var(--form-font-base);font-weight:600;color:var(--form-text-primary);margin:var(--form-space-xl) 0 var(--form-space-lg) 0;padding-bottom:var(--form-space-sm);border-bottom:2px solid var(--form-border-primary);line-height:1.4}.schema-form__help{font-size:var(--form-font-xs);color:var(--form-text-secondary);margin-top:var(--form-space-xs);line-height:1.4}.schema-form__help--notice{border-left:3px solid var(--form-border-secondary);border-radius:var(--form-radius-sm);padding:var(--form-space-sm) var(--form-space-md)}.schema-form__help--warning{background-color:color-mix(in srgb,var(--form-accent-warning) 10%,transparent);border-left-color:var(--form-accent-warning);color:var(--form-text-primary)}.schema-form__help--info{background-color:color-mix(in srgb,var(--form-accent-blue) 10%,transparent);border-left-color:var(--form-accent-blue);color:var(--form-text-primary)}.schema-form__errors{background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(239,68,68,.02));border:1px solid var(--form-border-error);border-radius:var(--form-radius-md);padding:var(--form-space-lg);margin-top:var(--form-space-lg);color:var(--form-text-error)}.schema-form__errors strong{display:block;margin-bottom:var(--form-space-sm);font-weight:600}.schema-form__errors ul{margin:0;padding-left:var(--form-space-lg);list-style-type:disc}.schema-form__errors li{margin-bottom:var(--form-space-xs);line-height:1.4}.schema-form__schema-display{background:none;border:0 solid var(--form-border-primary);border-radius:var(--form-radius-md);padding:var(--form-space-lg);margin-top:var(--form-space-md)}.schema-form__output-schema{display:none}.schema-form__configuration{background:none;border:0 solid var(--form-border-primary);border-radius:var(--form-radius-md);margin-bottom:var(--form-space-lg);transition:all var(--form-transition-normal)}.schema-form__configuration:hover{transform:translateY(-1px)}.schema-form__configuration-header{display:none;align-items:center;gap:8px;margin-bottom:12px}.schema-form__status-indicator{width:8px;height:8px;background:var(--form-accent-primary)}.schema-form__status-indicator--active{background:var(--color-purple-500,#8b5cf6)}.schema-form__section-title{font-size:18px;font-weight:700;color:var(--form-text-primary);margin:0}.schema-form__section-badge{font-size:12px;color:var(--color-purple-600,#7c3aed);background:var(--color-purple-50,#faf5ff);padding:2px 8px;border-radius:4px}.schema-form__test-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--form-border-color)}.schema-form__test-title{font-size:14px;font-weight:600;color:var(--form-text-primary);margin-bottom:12px}.schema-form__test-group{margin-bottom:12px}.schema-form__test-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.schema-form__test-button:disabled{opacity:.6;cursor:not-allowed}.schema-form__test-button--primary{background:var(--color-blue-500,#3b82f6);color:white;border-color:var(--color-blue-600,#2563eb)}.schema-form__test-button--primary:hover:not(:disabled){background:var(--color-blue-600,#2563eb)}.schema-form__test-button--secondary{background:var(--color-green-500,#10b981);color:white;border-color:var(--color-green-600,#059669)}.schema-form__test-button--secondary:hover:not(:disabled){background:var(--color-green-600,#059669)}.schema-form__test-result{margin-top:12px;padding:12px;border-radius:6px;background:var(--alert-success);border:1px solid var(--color-gray-200,#e5e7eb)}.schema-form__test-output{font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-success)}.schema-form__label-row{display:flex;align-items:center;justify-content:space-between}.schema-form__label{display:block;font-size:var(--form-font-md);font-weight:500;color:var(--form-text-primary);margin-bottom:0}.schema-form__label-row .schema-form__label{margin-bottom:0}.schema-form__input,.schema-form__select,.schema-form__textarea{width:100%;padding:var(--form-space-sm) var(--form-space-lg);border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);background:var(--form-bg-secondary);color:var(--form-text-primary);font-size:var(--form-font-sm);line-height:1.5;transition:all var(--form-transition-fast)}.schema-form__input:focus,.schema-form__select:focus,.schema-form__textarea:focus{outline:none;border-color:var(--form-accent-primary);box-shadow:var(--form-shadow-focus);background:var(--form-bg-elevated)}.schema-form__input:hover,.schema-form__select:hover,.schema-form__textarea:hover{border-color:var(--form-border-secondary);background:var(--form-bg-hover)}.schema-form__input::-moz-placeholder,.schema-form__textarea::-moz-placeholder{color:var(--form-text-muted)}.schema-form__input::placeholder,.schema-form__textarea::placeholder{color:var(--form-text-muted)}.schema-form__textarea{min-height:5rem;resize:vertical;font-family:inherit}.schema-form__input:disabled,.schema-form__select:disabled,.schema-form__textarea:disabled{background:var(--form-bg-disabled);color:var(--form-text-disabled);cursor:not-allowed;opacity:.6}.schema-form__header-colored[class*=wf-node--enhanced-bundle-]{background:var(--wf-node-container-bg);border-top:none!important;border-bottom:1px solid var(--form-border-primary)!important;border-radius:0!important;box-shadow:none!important;margin-top:-2.7rem;margin-left:-1.75rem;margin-right:-1.75rem;padding:1rem 2rem}.schema-form__header-content{display:flex;align-items:center;gap:.2rem}.schema-form__icon-container{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;background-color:var(--bundle-background-color,rgba(139,92,246,.1));flex-shrink:0}[class*=wf-node--enhanced-bundle-v1] .schema-form__icon-container{width:58px;height:58px;background:var(--wf-node-v1-icon-bg);border:var(--wf-node-v1-icon-border);box-shadow:var(--wf-node-v1-icon-shadow);border-radius:12px}[class*=wf-node--enhanced-bundle-v2] .schema-form__icon-container{width:58px;height:58px;background:var(--wf-node-v2-icon-bg);border:var(--wf-node-v2-icon-border);box-shadow:var(--wf-node-v2-icon-shadow);border-radius:12px}[class*=wf-node--enhanced-bundle-v3] .schema-form__icon-container{width:58px;height:58px;background:var(--wf-node-v3-icon-bg);border:var(--wf-node-v3-icon-border);box-shadow:var(--wf-node-v3-icon-shadow);border-radius:12px}[class*=wf-node--enhanced-bundle-v4] .schema-form__icon-container{width:58px;height:58px;background:var(--wf-node-v4-icon-bg);border:var(--wf-node-v4-icon-border);box-shadow:var(--wf-node-v4-icon-shadow);border-radius:12px}[class*=wf-node--enhanced-bundle-v5] .schema-form__icon-container{width:48px;height:48px;background:var(--wf-node-v5-icon-bg);border:var(--wf-node-v5-icon-border);box-shadow:var(--wf-node-v5-icon-shadow);border-radius:12px}.schema-form__icon{width:1.75rem;height:1.75rem;color:var(--bundle-primary-color,rgb(139,92,246))}[class*=wf-node--enhanced-bundle-v1] .schema-form__icon{stroke:var(--wf-node-v1-icon-stroke);width:var(--wf-node-v1-icon-width);height:var(--wf-node-v1-icon-height);stroke-width:2;color:var(--wf-node-v1-icon-stroke)}[class*=wf-node--enhanced-bundle-v2] .schema-form__icon{stroke:var(--wf-node-v2-icon-stroke);width:var(--wf-node-v2-icon-width);height:var(--wf-node-v2-icon-height);stroke-width:2;color:var(--wf-node-v2-icon-stroke)}[class*=wf-node--enhanced-bundle-v3] .schema-form__icon{stroke:var(--wf-node-v3-icon-stroke);width:var(--wf-node-v3-icon-width);height:var(--wf-node-v3-icon-height);stroke-width:2;color:var(--wf-node-v3-icon-stroke)}[class*=wf-node--enhanced-bundle-v4] .schema-form__icon{stroke:var(--wf-node-v4-icon-stroke);width:var(--wf-node-v4-icon-width);height:var(--wf-node-v4-icon-height);stroke-width:2;color:var(--wf-node-v4-icon-stroke)}[class*=wf-node--enhanced-bundle-v5] .schema-form__icon{stroke:var(--wf-node-v5-icon-stroke);width:var(--wf-node-v5-icon-width);height:var(--wf-node-v5-icon-height);stroke-width:2;color:var(--wf-node-v5-icon-stroke)}[class*=wf-node--enhanced-bundle-v1] .schema-form__icon-container--custom{background:var(--wf-node-v1-customIcon-bg)!important;border:var(--wf-node-v1-customIcon-border)!important;box-shadow:var(--wf-node-v1-customIcon-shadow)!important}[class*=wf-node--enhanced-bundle-v1] .schema-form__icon-container--custom img,[class*=wf-node--enhanced-bundle-v1] .schema-form__icon-container--custom svg{width:var(--wf-node-v1-customIcon-width)!important;height:var(--wf-node-v1-customIcon-height)!important}[class*=wf-node--enhanced-bundle-v2] .schema-form__icon-container--custom{background:var(--wf-node-v2-customIcon-bg)!important;border:var(--wf-node-v2-customIcon-border)!important;box-shadow:var(--wf-node-v2-customIcon-shadow)!important}[class*=wf-node--enhanced-bundle-v2] .schema-form__icon-container--custom img,[class*=wf-node--enhanced-bundle-v2] .schema-form__icon-container--custom svg{width:var(--wf-node-v2-customIcon-width)!important;height:var(--wf-node-v2-customIcon-height)!important}[class*=wf-node--enhanced-bundle-v3] .schema-form__icon-container--custom{background:var(--wf-node-v3-customIcon-bg)!important;border:var(--wf-node-v3-customIcon-border)!important;box-shadow:var(--wf-node-v3-customIcon-shadow)!important}[class*=wf-node--enhanced-bundle-v3] .schema-form__icon-container--custom img,[class*=wf-node--enhanced-bundle-v3] .schema-form__icon-container--custom svg{width:var(--wf-node-v3-customIcon-width)!important;height:var(--wf-node-v3-customIcon-height)!important}[class*=wf-node--enhanced-bundle-v4] .schema-form__icon-container--custom{background:var(--wf-node-v4-customIcon-bg)!important;border:var(--wf-node-v4-customIcon-border)!important;box-shadow:var(--wf-node-v4-customIcon-shadow)!important}[class*=wf-node--enhanced-bundle-v4] .schema-form__icon-container--custom img,[class*=wf-node--enhanced-bundle-v4] .schema-form__icon-container--custom svg{width:var(--wf-node-v4-customIcon-width)!important;height:var(--wf-node-v4-customIcon-height)!important}[class*=wf-node--enhanced-bundle-v5] .schema-form__icon-container--custom{background:var(--wf-node-v5-customIcon-bg)!important;border:var(--wf-node-v5-customIcon-border)!important;box-shadow:var(--wf-node-v5-customIcon-shadow)!important}[class*=wf-node--enhanced-bundle-v5] .schema-form__icon-container--custom img,[class*=wf-node--enhanced-bundle-v5] .schema-form__icon-container--custom svg{width:var(--wf-node-v5-customIcon-width)!important;height:var(--wf-node-v5-customIcon-height)!important}.schema-form__badge{padding:.25rem .625rem;border-radius:9999px;background-color:var(--bundle-primary-color,rgb(157,130,219));color:white;font-size:.75rem;font-weight:500;line-height:1}.schema-form__metadata{display:none;font-size:var(--form-font-xs);color:var(--form-text-secondary);padding-top:var(--form-space-sm);border-top:1px solid var(--form-border)}.schema-form__metadata-item{display:flex;align-items:center;margin-bottom:var(--form-space-xs)}.schema-form__metadata-item:last-child{margin-bottom:0}.schema-form__content{display:flex;flex-direction:column;gap:var(--form-space-md);padding:var(--form-space-lg)}.schema-form__info{padding:var(--form-space-md);background:var(--form-bg-secondary);border-radius:var(--form-radius-md);border:1px solid var(--form-border-primary)}.schema-form__loading{display:flex;align-items:center;justify-content:center;padding:var(--form-space-xl);color:var(--form-text-secondary)}.schema-form__error{padding:var(--form-space-md);background:var(--form-bg-error,#fef2f2);border-radius:var(--form-radius-md)}.schema-form__node{border:2px solid var(--form-accent-purple,#8b5cf6)!important;background:var(--form-bg-elevated);box-shadow:var(--form-shadow-md)}.workflow-action-button{background-color:var(--workflow-button-bg,#10b981);color:var(--workflow-button-text,white);transition:all var(--form-transition-normal);height:2rem;flex:1;font-size:.75rem;line-height:1rem;border-radius:var(--form-radius-sm);border:1px solid;padding:.375rem .75rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.workflow-action-button:hover{background-color:var(--workflow-button-bg-hover,#059669);border-color:var(--workflow-button-border-hover,#059669);filter:brightness(.9)}.workflow-action-button:disabled{opacity:.5;cursor:not-allowed}.workflow-action-button--running{background-color:var(--workflow-button-running-bg,#f59e0b);border-color:var(--workflow-button-running-border,#f59e0b)}.workflow-action-button--running:hover{background-color:var(--workflow-button-running-bg-hover,#d97706);border-color:var(--workflow-button-running-border-hover,#d97706)}.workflow-action-button__spinner{border:1px solid white;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.workflow-action-button__icon,.workflow-action-button__spinner{width:.75rem;height:.75rem;margin-right:.375rem}.action-button{height:2rem;font-size:.75rem;line-height:1rem;border-radius:var(--form-radius-sm);padding:.375rem .75rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--form-transition-normal);border:1px solid}.action-button--primary{flex:1;background-color:var(--form-primary);border-color:var(--form-primary);color:white}.action-button--primary:hover:not(:disabled){background-color:var(--form-primary-dark);border-color:var(--form-primary-dark)}.action-button--secondary{padding:.375rem .5rem;background-color:transparent;border-color:var(--form-border);color:var(--form-text)}.action-button--secondary:hover:not(:disabled){background-color:var(--form-bg-hover);border-color:var(--form-border-dark)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button__icon{width:.75rem;height:.75rem;margin-right:.375rem}.action-button__icon--only{width:.75rem;height:.75rem;margin:0}.config-badge{font-size:.75rem;line-height:1rem;padding:.25rem .5rem;border-radius:var(--form-radius-sm);font-weight:500}.config-badge--configured{background-color:var(--config-success-bg,#10b981);color:var(--config-success-text,white)}.config-badge--unconfigured{border:1px solid var(--config-border,#d1d5db);background-color:var(--config-bg,#f9fafb);color:var(--config-text,#6b7280)}.right-sidebar__content{flex:1;overflow-y:auto;padding-top:2rem;display:flex;flex-direction:column}.right-sidebar__content-padding{padding:.6rem 1.2rem;flex:1;display:flex;flex-direction:column;min-height:100%}.sidebar__content{flex:1;overflow-y:auto;padding-top:0;display:flex;flex-direction:column}.sidebar__title{font-size:1.125rem;font-weight:600;color:var(--form-text-primary);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__content-padding{padding:0 1.2rem;flex:1;display:flex;flex-direction:column;min-height:100%}.sidebar__form-container,.sidebar__form-container:not(:last-child){margin-bottom:1.5rem}.sidebar__form-container+.sidebar__form-container{margin-top:1.5rem}.sidebar__node-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--form-text-primary);background-color:var(--form-accent-blue);border-radius:.5rem}.sidebar__node-icon svg{width:2.25rem;height:2.25rem;stroke-width:1.5;stroke:currentColor;fill:none}.sidebar__status-icon{display:flex;align-items:center;justify-content:center}.sidebar__status-icon svg{width:1rem;height:1rem;stroke-width:2;stroke:currentColor;fill:none}.icon--small{color:var(--form-text-secondary)}.icon--small svg{width:.75rem;height:.75rem;stroke-width:2;stroke:currentColor;fill:none}.icon--medium{color:var(--form-text-primary)}.icon--medium svg{width:1rem;height:1rem;stroke-width:1.5;stroke:currentColor;fill:none}.icon--large{color:var(--form-text-primary)}.icon--large svg{width:1.25rem;height:1.25rem;stroke-width:1.5;stroke:currentColor;fill:none}.icon--xlarge{color:var(--form-text-primary)}.icon--xlarge svg{width:2rem;height:2rem;stroke-width:1.5;stroke:currentColor;fill:none}.sidebar__empty-state-icon{width:4rem;height:4rem;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--form-text-secondary)}.sidebar__empty-state-icon svg{width:2rem;height:2rem;stroke-width:1.5;stroke:currentColor;fill:none}.icon--primary{color:var(--form-accent-primary)}.icon--secondary{color:var(--form-text-secondary)}.icon--success{color:var(--form-accent-green)}.icon--warning{color:var(--form-accent-yellow)}.icon--danger{color:var(--form-accent-red)}.icon--thin svg{stroke-width:1}.icon--normal svg{stroke-width:1.5}.icon--thick svg{stroke-width:2}.icon--bold svg{stroke-width:2.5}.sidebar__actions{padding:.75rem;border-top:1px solid var(--form-border-light)}.sidebar__actions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.sidebar__button-group{display:flex;gap:.375rem;flex:1}.sidebar__flex-row{display:flex;align-items:center;justify-content:space-between}.sidebar__flex-row--gap{display:flex;align-items:center;gap:.75rem}.sidebar__flex-content{flex:1;min-width:0}.sidebar__icon-text,.sidebar__icon-text--small{display:flex;align-items:center;gap:.375rem}.sidebar__icon-text--small{margin-top:.125rem}.sidebar__empty-state{flex:1;padding:2rem}.sidebar__empty-icon,.sidebar__empty-state{display:flex;align-items:center;justify-content:center}.sidebar__empty-icon{width:4rem;height:4rem;margin:0 auto;border-radius:50%}.bundle-form__label,.schema-form__label,.wf-form-label{font-size:var(--form-font-xs);font-weight:500;color:var(--form-text-secondary);margin:0;line-height:1.4;display:flex;align-items:center;gap:var(--form-space-xs)}.bundle-form__label--required:after,.schema-form__label--required:after{content:"*";color:var(--form-text-error);font-weight:600;margin-left:2px}.bundle-form__help-icon,.schema-form__help-icon{width:1rem;height:1rem;color:var(--form-text-muted);cursor:help;transition:all var(--form-transition-fast)}.bundle-form__help-icon:hover,.schema-form__help-icon:hover{color:var(--form-accent-primary);transform:scale(1.1)}.bundle-form__input,.schema-widget,.schema-widget--datetime,.schema-widget--email,.schema-widget--number,.schema-widget--text,.schema-widget--url,.wf-form-input,.wf-form-select{width:100%;padding:var(--form-space-md) var(--form-space-lg);font-size:var(--form-font-sm);line-height:1.5;color:var(--form-text-primary);background:var(--form-bg-secondary);border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);transition:all var(--form-transition-normal);font-family:inherit}.schema-widget--text--search{padding-left:2.5rem}.bundle-form__input:hover,.schema-widget--datetime:hover,.schema-widget--email:hover,.schema-widget--number:hover,.schema-widget--text:hover,.schema-widget--url:hover,.schema-widget:hover,.wf-form-input:hover,.wf-form-select:hover{border-color:var(--form-border-secondary);background:var(--form-bg-hover);box-shadow:var(--form-shadow-md)}.bundle-form__input:focus,.schema-widget--datetime:focus,.schema-widget--email:focus,.schema-widget--number:focus,.schema-widget--text:focus,.schema-widget--url:focus,.schema-widget:focus,.wf-form-input:focus,.wf-form-select:focus{outline:none;border-color:var(--form-accent-primary);background:var(--form-bg-focus);box-shadow:var(--form-shadow-focus)}.bundle-form__input::-moz-placeholder,.schema-widget--email::-moz-placeholder,.schema-widget--number::-moz-placeholder,.schema-widget--text::-moz-placeholder,.schema-widget--url::-moz-placeholder,.schema-widget::-moz-placeholder,.wf-form-input::-moz-placeholder{color:var(--form-text-placeholder);opacity:1}.bundle-form__input::placeholder,.schema-widget--email::placeholder,.schema-widget--number::placeholder,.schema-widget--text::placeholder,.schema-widget--url::placeholder,.schema-widget::placeholder,.wf-form-input::placeholder{color:var(--form-text-placeholder);opacity:1}.bundle-form__textarea,.schema-widget--textarea,.wf-form-textarea{width:100%;padding:var(--form-space-md) var(--form-space-lg);font-size:var(--form-font-sm);line-height:1.6;color:var(--form-text-primary);background:var(--form-bg-secondary);border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);box-shadow:var(--form-shadow-sm);transition:all var(--form-transition-normal);min-height:100px;resize:vertical;font-family:inherit}.bundle-form__textarea:hover,.schema-widget--textarea:hover,.wf-form-textarea:hover{border-color:var(--form-border-secondary);background:var(--form-bg-hover);box-shadow:var(--form-shadow-md)}.bundle-form__textarea:focus,.schema-widget--textarea:focus,.wf-form-textarea:focus{outline:none;border-color:var(--form-accent-primary);background:var(--form-bg-focus);box-shadow:var(--form-shadow-focus)}.bundle-form__select,.schema-widget--select{width:100%;padding:var(--form-space-md) var(--form-space-lg);padding-right:3rem;font-size:var(--form-font-sm);line-height:1.5;color:var(--form-text-primary);background:var(--form-bg-secondary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--form-space-md) center;background-repeat:no-repeat;background-size:1.25rem;border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);box-shadow:var(--form-shadow-sm);transition:all var(--form-transition-normal);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bundle-form__select:hover,.schema-widget--select:hover{border-color:var(--form-border-secondary);background-color:var(--form-bg-hover);box-shadow:var(--form-shadow-md)}.bundle-form__select:focus,.schema-widget--select:focus{outline:none;border-color:var(--form-accent-primary);background-color:var(--form-bg-focus);box-shadow:var(--form-shadow-focus)}.schema-widget--multiselect{width:100%;min-height:100px;padding:var(--form-space-md) var(--form-space-lg);font-size:var(--form-font-sm);line-height:1.5;color:var(--form-text-primary);background:var(--form-bg-primary);border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);box-shadow:var(--form-shadow-sm);transition:all var(--form-transition-normal);cursor:pointer}.schema-widget--multiselect:hover{border-color:var(--form-border-secondary);background-color:var(--form-bg-hover);box-shadow:var(--form-shadow-md)}.schema-widget--multiselect:focus{outline:none;border-color:var(--form-accent-primary);background-color:var(--form-bg-focus);box-shadow:var(--form-shadow-focus)}.schema-form__error{margin-top:var(--form-space-xs);padding:var(--form-space-sm) var(--form-space-md);background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(239,68,68,.02));border:1px solid var(--form-border-error);border-radius:var(--form-radius-sm);color:var(--form-text-error);font-size:var(--form-font-xs);line-height:1.4}.bundle-form__checkbox-container,.schema-widget--checkbox-container,.wf-form-checkbox-label{display:flex;align-items:flex-start;gap:var(--form-space-md);cursor:pointer;border-radius:var(--form-radius-md);border:0 solid var(--form-border-primary);transition:all var(--form-transition-normal)}.bundle-form__checkbox-container:hover,.schema-widget--checkbox-container:hover,.wf-form-checkbox-label:hover{background:var(--form-bg-hover);border-color:var(--form-border-secondary);box-shadow:var(--form-shadow-sm)}.bundle-form__checkbox,.schema-widget--checkbox,.wf-form-checkbox{width:1.25rem;height:1.25rem;border:2px solid var(--form-border-secondary);border-radius:var(--form-radius-sm);background:var(--form-bg-primary);cursor:pointer;position:relative;flex-shrink:0;margin-top:.125rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bundle-form__checkbox:checked,.schema-widget--checkbox:checked,.wf-form-checkbox:checked{background:var(--form-accent-primary);border-color:var(--form-accent-primary)}.bundle-form__checkbox:checked:after,.schema-widget--checkbox:checked:after,.wf-form-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.25rem;height:.5rem;border:2px solid white;border-top:0;border-left:0}.bundle-form__checkbox:focus,.schema-widget--checkbox:focus,.wf-form-checkbox:focus{outline:none;box-shadow:var(--form-shadow-focus)}.bundle-form__checkbox:hover,.schema-widget--checkbox:hover,.wf-form-checkbox:hover{border-color:var(--form-accent-primary)}.schema-widget--checkbox-label,.wf-form-label-text{display:flex;align-items:center;gap:.25rem;flex:1;font-size:var(--form-font-sm);font-weight:500;color:var(--form-text-primary);line-height:1.5;cursor:pointer}.schema-widget--toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--form-space-md)}.schema-widget--toggle{position:relative;width:2.75rem;height:1.5rem;border-radius:9999px;border:2px solid transparent;background:var(--form-bg-secondary);transition:background-color var(--form-transition-normal),box-shadow var(--form-transition-normal);display:inline-flex;align-items:center;flex-shrink:0}.schema-widget--toggle[data-state=checked]{background:var(--form-accent-blue)}.schema-widget--toggle:focus-visible{outline:none;box-shadow:var(--form-shadow-focus)}.schema-widget--toggle:disabled{opacity:.6;cursor:not-allowed}.schema-widget--toggle-thumb{width:1.25rem;height:1.25rem;background:#ffffff;border-radius:9999px;box-shadow:var(--form-shadow-sm);transform:translateX(2px);transition:transform var(--form-transition-normal);display:block}.schema-widget--toggle-thumb[data-state=checked]{transform:translateX(1.25rem)}.wf-form-checkbox-icon{width:1.25rem;height:1.25rem;cursor:pointer;position:relative;flex-shrink:0;transition:all var(--form-transition-normal);border-radius:var(--form-radius-sm);display:flex;align-items:center;justify-content:center}.wf-form-checkbox-icon:focus{outline:2px solid var(--form-accent-primary);outline-offset:2px}.wf-checkbox-icon{width:1.25rem;height:1.25rem;transition:all var(--form-transition-normal)}.wf-checkbox-icon--unchecked{color:var(--form-border-primary);stroke-width:2}.wf-checkbox-icon--checked{color:white;stroke:white;stroke-width:2}.wf-form-checkbox-icon:has(.wf-checkbox-icon--checked){background:var(--form-accent-primary);border-radius:var(--form-radius-sm)}.wf-form-checkbox-icon:hover .wf-checkbox-icon--unchecked{color:var(--form-accent-primary)}.wf-form-checkbox-icon:hover .wf-checkbox-icon--checked{filter:brightness(1.1)}.bundle-form__input--error,.bundle-form__select--error,.bundle-form__textarea--error,.schema-widget--error,.wf-form-input--error,.wf-form-select--error,.wf-form-textarea--error{border-color:var(--form-border-error)!important;box-shadow:var(--form-shadow-error)!important;background:rgba(239,68,68,.02)!important}.bundle-form__input--disabled,.schema-widget--disabled,.wf-form-input--disabled{background:var(--form-bg-secondary)!important;color:var(--form-text-muted)!important;cursor:not-allowed!important;opacity:.6;transform:none!important;box-shadow:none!important}.schema-widget--success{border-color:var(--form-border-success);box-shadow:var(--form-shadow-success)}.bundle-form__error,.schema-form__error,.wf-form-error{font-size:var(--form-font-xs);color:var(--form-text-error);margin-top:var(--form-space-xs);display:flex;align-items:center;gap:var(--form-space-xs);font-weight:500;line-height:1.4}.bundle-form__help,.schema-form__help,.wf-form-help{font-size:var(--form-font-xs);color:var(--form-text-muted);margin-top:var(--form-space-xs);line-height:1.4;font-style:italic}.bundle-form,.wf-enhanced-form{background:var(--form-bg-primary);border-radius:var(--form-radius-lg);border:1px solid var(--form-border-primary);box-shadow:var(--form-shadow-md);overflow:hidden}.bundle-form-container{padding:var(--form-space-xl)}.bundle-capabilities{background:var(--form-bg-secondary);border-bottom:1px solid var(--form-border-primary);padding:var(--form-space-lg) var(--form-space-xl)}.bundle-capabilities h4{font-size:var(--form-font-sm);font-weight:600;color:var(--form-text-primary);margin:0 0 var(--form-space-sm) 0}.wf-header-title-input{background:transparent;border:none;color:var(--form-text-primary);font-size:var(--form-font-lg);font-weight:700;outline:none;min-width:400px;padding:var(--form-space-sm);border-radius:var(--form-radius-sm);transition:all var(--form-transition-fast)}.wf-header-title-input:focus{background:var(--form-bg-hover);box-shadow:var(--form-shadow-focus)}.wf-header-title-input::-moz-placeholder{color:var(--form-text-muted)}.wf-header-title-input::placeholder{color:var(--form-text-muted)}.wf-dynamic-variable-selector{margin-top:var(--form-space-xs)}.wf-variable-header{display:flex;align-items:center;gap:var(--form-space-sm);padding:var(--form-space-xs);border-radius:var(--form-radius-md);cursor:pointer;margin-bottom:var(--form-space-sm);transition:all var(--form-transition-normal)}.wf-variable-header:hover{background:var(--form-bg-hover);border-color:var(--form-border-secondary);transform:translateY(-1px);box-shadow:var(--form-shadow-sm)}.wf-variable-toggle{color:var(--form-text-secondary);transition:transform var(--form-transition-fast)}.wf-variable-icon{color:var(--form-accent-blue)}.wf-variable-title{font-size:var(--form-font-xs);font-weight:500;color:var(--form-text-muted);flex:1}.wf-variable-panel{border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);background:hsl(var(--form-bg-card-hsl)/90%);padding:var(--form-space-lg);max-height:300px;overflow-y:auto;box-shadow:var(--form-shadow-md);animation:slideDown var(--form-transition-normal)}.wf-tooltip{bottom:calc(100% + 8px);background:var(--form-bg-card);color:var(--form-text-primary);padding:var(--form-space-sm) var(--form-space-md);border-radius:var(--form-radius-md);font-size:var(--form-font-xs);line-height:1.4;z-index:1000;white-space:nowrap;max-width:200px;white-space:normal;word-wrap:break-word;text-align:center;opacity:0;visibility:hidden;transition:all var(--form-transition-normal);box-shadow:var(--form-shadow-lg);border:1px solid var(--form-border-primary);font-weight:400}.wf-tooltip,.wf-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.wf-tooltip:after{content:"";top:100%;border:4px solid transparent;border-top:4px solid var(--form-bg-card)}.wf-checkbox-tooltip:hover .wf-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-2px)}.schema-form__loading{opacity:.6;pointer-events:none;position:relative}.schema-form__loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;border-top:2px solid var(--form-border-primary);border:2px solid var(--form-border-primary);border-top-color:var(--form-accent-primary);border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%,-50%)}@media (max-width:640px){.bundle-form,.schema-form{gap:var(--form-space-lg)}.schema-form__group--inline{flex-direction:column;align-items:flex-start}.bundle-form-container{padding:var(--form-space-lg)}.wf-header-title-input{min-width:200px;font-size:var(--form-font-base)}.bundle-form__input,.bundle-form__select,.bundle-form__textarea,.schema-widget,.schema-widget--datetime,.schema-widget--email,.schema-widget--number,.schema-widget--select,.schema-widget--text,.schema-widget--textarea,.schema-widget--url,.wf-form-input,.wf-form-select,.wf-form-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transform:none!important}}.bundle-form input:focus-visible,.bundle-form select:focus-visible,.bundle-form textarea:focus-visible,.schema-form input:focus-visible,.schema-form select:focus-visible,.schema-form textarea:focus-visible{outline:2px solid var(--form-accent-primary);outline-offset:2px}@media (prefers-contrast:high){.bundle-form__input,.bundle-form__select,.bundle-form__textarea,.schema-widget,.schema-widget--datetime,.schema-widget--email,.schema-widget--number,.schema-widget--select,.schema-widget--text,.schema-widget--textarea,.schema-widget--url,.wf-form-input,.wf-form-select,.wf-form-textarea{border-width:2px}.bundle-form__checkbox,.schema-widget--checkbox,.wf-form-checkbox{border-width:3px}}.schema-form__group{animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bundle-form__group:focus-within,.schema-widget:focus-within,.wf-form-group:focus-within{border-color:var(--form-accent-primary);box-shadow:var(--form-shadow-focus)}.schema-form__divider{height:1px;background:linear-gradient(90deg,transparent 0,var(--form-border-primary) 50%,transparent 100%);margin:var(--form-space-xl) 0}.schema-form__card{background:var(--form-bg-secondary);border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);padding:var(--form-space-lg);box-shadow:var(--form-shadow-sm)}.schema-form__tabs{border-bottom:1px solid var(--form-border-primary);margin:0 calc(var(--form-space-lg) * -1);margin-top:var(--form-space-lg);padding:0 var(--form-space-lg)}.schema-form__tabs-nav{display:flex;gap:var(--form-space-sm)}.schema-form__tab{display:flex;align-items:center;gap:var(--form-space-xs);padding:var(--form-space-sm) var(--form-space-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--form-text-secondary);font-size:var(--form-font-sm);font-weight:500;cursor:pointer;transition:all var(--form-transition-fast) ease;position:relative;margin-bottom:-1px}.schema-form__tab:hover{color:var(--form-text-primary);background:var(--form-bg-hover)}.schema-form__tab--active{color:var(--form-accent-primary);border-bottom-color:var(--form-accent-primary)}.schema-form__tab--validate{margin-left:auto;border-bottom-color:transparent;color:var(--form-text-secondary);cursor:pointer}.schema-form__tab--validate:hover{color:var(--form-accent-primary)}.schema-form__tab--validate:disabled{opacity:.6;cursor:not-allowed}.schema-form__validate-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--form-border-primary);border-top-color:var(--form-accent-primary);border-radius:50%;animation:schema-form-spin .7s linear infinite}@keyframes schema-form-spin{to{transform:rotate(1turn)}}.schema-form__config-check{display:flex;align-items:flex-start;gap:var(--form-space-sm);padding:var(--form-space-sm) var(--form-space-md);border-radius:var(--form-border-radius);margin-bottom:var(--form-space-md);font-size:.8125rem}.schema-form__config-check--ok{background:color-mix(in srgb,var(--cn-status-success,#22c55e) 10%,transparent);border:1px solid color-mix(in srgb,var(--cn-status-success,#22c55e) 30%,transparent);color:var(--form-text-primary)}.schema-form__config-check--error{background:color-mix(in srgb,var(--cn-status-error,#ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--cn-status-error,#ef4444) 30%,transparent);color:var(--form-text-primary)}.schema-form__config-check-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.schema-form__config-check--ok .schema-form__config-check-icon{color:var(--cn-status-success,#22c55e)}.schema-form__config-check--error .schema-form__config-check-icon{color:var(--cn-status-error,#ef4444)}.schema-form__config-check-body{display:flex;flex-direction:column;gap:var(--form-space-xs)}.schema-form__config-check-msg{font-weight:500}.schema-form__config-check-errors{margin:0;padding-left:var(--form-space-md);font-size:.75rem;opacity:.9}.schema-form__config-check-errors li+li{margin-top:2px}.schema-form__tab:focus{outline:none;box-shadow:var(--form-shadow-focus)}.schema-form__tab svg{width:16px;height:16px}.schema-form__tab-content{padding-top:var(--form-space-lg)}.schema-form__run-details{min-height:200px}.schema-form__footer-actions{display:flex;gap:var(--form-space-sm);padding:var(--form-space-md) 0;border-top:1px solid var(--form-border-primary);margin-top:auto;justify-content:flex-start}.action-btn{display:flex;align-items:center;gap:var(--form-space-xs);padding:var(--form-space-sm) var(--form-space-md);border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);background:var(--form-bg-primary);color:var(--form-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--form-transition-fast) ease;white-space:nowrap;min-height:32px}.action-btn:hover{background:var(--form-bg-hover);border-color:var(--form-border-secondary);transform:var(--form-hover-scale)}.action-btn:active{transform:var(--form-active-scale)}.action-btn:focus{outline:none;border-color:var(--form-accent-primary);box-shadow:var(--form-shadow-focus)}.action-btn--copy:hover{border-color:var(--form-accent-blue);color:var(--form-accent-blue);background:rgba(59,130,246,.05)}.action-btn--delete:hover{border-color:var(--form-border-error);color:var(--form-text-error);background:rgba(239,68,68,.05)}.action-btn--reset:hover{border-color:#f97316;color:#ea580c;background:rgba(249,115,22,.05)}.action-btn svg{width:16px;height:16px;flex-shrink:0}.save-status{margin-left:auto;display:flex;align-items:center}.save-status--error,.save-status--saved,.save-status--saving{display:flex;align-items:center;gap:var(--form-space-xs);font-size:11px;font-weight:500}.save-status--saving{color:var(--form-text-secondary)}.save-status--saved{color:var(--form-accent-success)}.save-status--error{color:var(--form-text-error)}.save-spinner{width:12px;height:12px;border-top:2px solid var(--form-border-primary);border:2px solid var(--form-border-primary);border-top-color:var(--form-accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schema-widget--loading{position:relative}.schema-widget--loading .schema-widget--select{background-image:linear-gradient(90deg,transparent,rgba(59,130,246,.1) 50%,transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.schema-widget--error{position:relative}.schema-form__error-container{display:flex;align-items:center;justify-content:space-between;gap:var(--form-space-xs);margin-top:var(--form-space-xs)}.schema-form__retry-button{background:var(--form-bg-secondary);border:1px solid var(--form-border-secondary);border-radius:var(--form-radius-sm);padding:2px 6px;font-size:11px;font-weight:500;color:var(--form-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:2px;white-space:nowrap}.schema-form__retry-button:hover{background:var(--form-bg-hover);border-color:var(--form-border-focus);color:var(--form-text-primary);transform:translateY(-1px)}.schema-form__retry-button:active{transform:translateY(0)}.schema-widget--error .schema-widget--select{border-color:var(--form-border-error);background-color:rgba(239,68,68,.05)}.schema-widget--error .schema-widget--select:focus{border-color:var(--form-border-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.schema-form__retry-button .animate-spin{animation:spin 1s linear infinite}.schema-form__action-buttons{display:flex;align-items:center;gap:var(--form-space-xs);flex-wrap:wrap}.schema-form__reconnect-button{background:linear-gradient(135deg,var(--form-accent-primary),var(--form-accent-secondary));border:none;border-radius:var(--form-radius-sm);padding:4px 8px;font-size:11px;font-weight:600;color:white;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:3px;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.1)}.schema-form__reconnect-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.15);background:linear-gradient(135deg,#2563eb,#7c3aed)}.schema-form__reconnect-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width:640px){.schema-form__footer-actions{flex-wrap:wrap;gap:var(--form-space-xs)}.action-btn{font-size:11px;padding:var(--form-space-xs) var(--form-space-sm);min-height:28px}.save-status{margin-left:0;width:100%;justify-content:center;margin-top:var(--form-space-xs)}.schema-form__error-container{flex-direction:column;align-items:stretch;gap:var(--form-space-xs)}.schema-form__retry-button{justify-content:center}}.schema-form__status-section{background:var(--form-bg-elevated);border:1px solid var(--form-border-primary);border-radius:var(--form-border-radius-lg);padding:var(--form-space-md);margin-bottom:var(--form-space-md)}.schema-form__status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--form-space-sm)}.schema-form__status-badges{display:flex;align-items:center;gap:var(--form-space-xs)}.schema-form__status-badge{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:var(--form-border-radius-full);font-size:.75rem;font-weight:600;border:1px solid;transition:all .2s ease}.schema-form__status-badge--ready{background:rgba(16,185,129,.1);color:var(--form-accent-green);border-color:rgba(16,185,129,.2)}.schema-form__status-badge--running{background:rgba(59,130,246,.1);color:var(--form-accent-blue);border-color:rgba(59,130,246,.2);animation:statusPulse 2s ease-in-out infinite}.schema-form__status-badge--completed{background:rgba(16,185,129,.15);color:var(--form-accent-success);border-color:rgba(16,185,129,.3)}.schema-form__status-badge--error{background:rgba(239,68,68,.1);color:var(--form-text-error);border-color:rgba(239,68,68,.2)}.schema-form__status-badge--warning{background:rgba(245,158,11,.1);color:#d97706;border-color:rgba(245,158,11,.2)}.schema-form__status-indicator{width:.5rem;height:.5rem;border-radius:50%;transition:all .2s ease}.schema-form__status-indicator--pulse{animation:statusPulse 2s ease-in-out infinite}.schema-form__status-description{font-size:.75rem;color:var(--form-text-secondary);margin-top:.25rem;line-height:1.4}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.schema-form__badges-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;margin-left:.25rem}.connection-status-badge{display:inline-block}.connection-status-badge__item{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid;transition:all .2s ease;text-decoration:none}.connection-status-badge__item--connected{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 20%,transparent)}.connection-status-badge__item--connect{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 20%,transparent)}.connection-status-badge__item--connect:hover{background:color-mix(in srgb,var(--color-info) 15%,transparent);border-color:color-mix(in srgb,var(--color-info) 30%,transparent)}.connection-status-badge__icon{width:.875rem;height:.875rem;flex-shrink:0}.connection-status-badge__text{font-weight:500}.conditional-logic{display:flex;flex-direction:column;gap:0}.conditional-logic__header{display:flex;align-items:center;justify-content:flex-end}.conditional-logic__preview-toggle{padding:.375rem;border-radius:.375rem;transition:all .2s ease;color:var(--color-text-subtle);background:transparent;border:none;cursor:pointer}.conditional-logic__preview-toggle:hover{color:var(--color-text);background:var(--color-surface-muted)}.conditional-logic__errors{padding:.75rem;border-radius:.5rem;font-size:.775rem;margin:.5rem 0 1rem;background-color:var(--alert-error);color:var(--alert-error-foreground);border-left:3px solid var(--alert-error-border)}.conditional-logic__errors-title{font-weight:600;margin-bottom:.375rem}.conditional-logic__errors-list{display:flex;flex-direction:column;gap:.25rem;font-size:.65rem}.conditional-logic__groups{display:flex;flex-direction:column;gap:1.5rem}.conditional-logic__group-wrapper{position:relative;border:1px solid var(--color-border);padding:1rem;border-radius:.5rem;background-color:var(--color-surface)}.conditional-logic__or-connector{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:.375rem;background-color:var(--alert-info);color:var(--alert-info-foreground)}.conditional-logic__group{padding:0;border-radius:.5rem;background-color:var(--color-surface-muted);border:0 solid var(--color-border)}.rule-group{display:flex;flex-direction:column;gap:.75rem}.rule-group__header{display:flex;align-items:center;justify-content:space-between}.rule-group__title{font-size:.75rem;font-weight:500;color:var(--color-text-subtle)}.rule-group__remove-btn{padding:.25rem;border-radius:.375rem;transition:all .2s ease;color:var(--color-text-subtle);background:transparent;border:none;cursor:pointer}.rule-group__remove-btn:hover{color:var(--alert-error-foreground);background:var(--alert-error)}.rule-group__rules{display:flex;flex-direction:column;gap:.625rem}.rule-row{display:flex!important;flex-direction:column!important;gap:.625rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px dashed var(--color-border);width:100%}.rule-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rule-row__prefix{display:flex;flex-direction:column;gap:.25rem;width:100%}.rule-row__prefix-label{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);display:block}.rule-row__operator-select{width:100%;padding:.375rem .5rem;font-size:.875rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--form-bg-secondary);color:var(--form-text-primary);cursor:pointer;transition:all .2s ease}.rule-row__operator-select:hover{border-color:var(--color-border-strong)}.rule-row__operator-select:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-border-focus) 15%,transparent)}.rule-row__field-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.rule-row__field-label{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);display:block}.rule-row__field-select{width:100%;padding:.375rem .625rem;font-size:.875rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--form-bg-secondary);color:var(--form-text-primary);cursor:pointer;transition:all .2s ease}.rule-row__field-select:hover{border-color:var(--color-border-strong)}.rule-row__field-select:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-border-focus) 15%,transparent)}.rule-row__field-select option{background-color:var(--color-surface);color:var(--color-text)}.rule-row__comparison-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.rule-row__comparison-label{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);display:block}.rule-row__comparison-select{width:100%;padding:.375rem .625rem;font-size:.875rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--form-bg-secondary);color:var(--form-text-primary);cursor:pointer;transition:all .2s ease}.rule-row__comparison-select:hover{border-color:var(--color-border-strong)}.rule-row__comparison-select:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-border-focus) 15%,transparent)}.rule-row__value-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.rule-row__value-label{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);display:block}.rule-row__value-input{width:100%;padding:.375rem .625rem;font-size:.875rem;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--form-bg-secondary);color:var(--form-text-primary);transition:all .2s ease}.rule-row__value-input::-moz-placeholder{color:var(--color-text-subtle)}.rule-row__value-input::placeholder{color:var(--color-text-subtle)}.rule-row__value-input:hover{border-color:var(--color-border-strong)}.rule-row__value-input:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-border-focus) 15%,transparent)}.rule-row__remove-btn{position:absolute;top:0;right:0;padding:.375rem;border-radius:.375rem;transition:all .2s ease;color:var(--color-text-subtle);background:transparent;border:none;cursor:pointer}.rule-row__remove-btn:hover{color:var(--alert-error-foreground);background:color-mix(in srgb,var(--alert-error) 20%,transparent)}.variable-dropdown{position:relative}.variable-dropdown--open{z-index:1001!important}.variable-dropdown__menu{position:absolute;z-index:9999;margin-top:.25rem;width:100%;min-width:300px;max-width:400px;border-radius:.375rem;border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.variable-dropdown__search{padding:.5rem;border-bottom:1px solid var(--color-border)}.variable-dropdown__search-input{width:100%;padding:.375rem .5rem;font-size:.75rem;border-radius:.25rem;border:1px solid var(--color-border);background-color:var(--form-bg-secondary);color:var(--form-text-primary);transition:all .2s ease}.variable-dropdown__search-input::-moz-placeholder{color:var(--color-text-subtle)}.variable-dropdown__search-input::placeholder{color:var(--color-text-subtle)}.variable-dropdown__search-input:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--form-border-focus) 15%,transparent)}.variable-dropdown__options{max-height:16rem;overflow-y:auto}.variable-dropdown__empty{padding:.75rem;font-size:.75rem;color:var(--color-text-subtle);text-align:center}.variable-dropdown__option{width:100%;padding:.5rem .75rem;font-size:.75rem;text-align:left;border:none;border-bottom:1px solid var(--color-border-subtle);background-color:transparent;color:var(--color-text);cursor:pointer;transition:background-color .15s ease}.variable-dropdown__option:last-child{border-bottom:none}.variable-dropdown__option:hover{background-color:var(--wf-button-bgHover,#4b5563)}.variable-dropdown__option--selected{background-color:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.variable-dropdown__option-header{display:flex;align-items:center;gap:.5rem}.variable-dropdown__option-label{flex:1;font-weight:500;color:var(--color-text)}.variable-dropdown__type-badge{padding:.125rem .375rem;font-size:.625rem;font-family:monospace;font-weight:600;text-transform:uppercase;border-radius:.25rem}.variable-dropdown__type-badge--string{background-color:color-mix(in srgb,var(--accent-primary) 20%,transparent);color:var(--accent-primary)}.variable-dropdown__type-badge--number{background-color:color-mix(in srgb,var(--success-primary) 20%,transparent);color:var(--success-primary)}.variable-dropdown__type-badge--boolean{background-color:color-mix(in srgb,var(--accent-secondary) 20%,transparent);color:var(--accent-secondary)}.variable-dropdown__type-badge--object{background-color:color-mix(in srgb,var(--warning-primary) 20%,transparent);color:var(--warning-primary)}.variable-dropdown__type-badge--array{background-color:color-mix(in srgb,var(--alert-info) 20%,transparent);color:var(--alert-info-foreground)}.variable-dropdown__type-badge--default{background-color:var(--color-surface-hover);color:var(--color-text-subtle)}.variable-dropdown__info-icon{width:.875rem;height:.875rem;flex-shrink:0;color:var(--color-text-subtle);transition:color .15s ease;transition-delay:.3s}.variable-dropdown__info-icon:hover{color:var(--accent-primary);transition-delay:0s}.variable-dropdown__help{padding:.5rem .75rem;font-size:.75rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-hover);animation:expandHelp .2s ease-out;transform-origin:top}@keyframes expandHelp{0%{opacity:0;transform:scaleY(.95);max-height:0}to{opacity:1;transform:scaleY(1);max-height:500px}}.variable-dropdown__help-description,.variable-dropdown__help-example{margin-bottom:.5rem;color:var(--color-text)}.variable-dropdown__help-example{padding:.25rem .5rem;font-size:.625rem;font-family:monospace;border-radius:.25rem;background-color:var(--form-bg-secondary)}.variable-dropdown__help-example-label{color:var(--color-text-subtle)}.variable-dropdown__help-usage{display:flex;align-items:flex-start;gap:.375rem}.variable-dropdown__help-usage-icon{width:.75rem;height:.75rem;margin-top:.125rem;flex-shrink:0;color:var(--accent-primary)}.variable-dropdown__help-usage-text{font-size:.625rem;font-style:italic;color:var(--accent-primary)}.rule-group__add-rule-btn{width:100%;padding:.5rem .75rem;font-size:.75rem;border-radius:.375rem;border:1px dashed var(--color-border);color:var(--color-text-subtle);background:transparent;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem}.rule-group__add-rule-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-muted)}.conditional-logic__add-group-btn{width:100%;padding:.625rem 1rem;font-size:.875rem;border-radius:.375rem;border:1px dashed var(--color-border);color:var(--color-text-subtle);background:transparent;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.conditional-logic__add-group-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-muted)}.conditional-logic__help-text{font-size:.75rem;text-align:center;padding:1rem 0;color:var(--color-text-subtle)}.conditional-logic__explanation{padding:.75rem;border-radius:.5rem;font-size:.75rem;background-color:var(--alert-info);color:var(--alert-info-foreground);border-left:3px solid var(--alert-info-border)}.conditional-logic__explanation-title{font-weight:600;margin-bottom:.5rem}.conditional-logic__explanation-list{display:flex;flex-direction:column;gap:.25rem}.conditional-logic__explanation-tip{margin-top:.5rem;padding-top:.5rem;opacity:.8;border-top:1px solid}.conditional-logic__preview{padding:.75rem;border-radius:.5rem;font-size:.75rem;font-family:monospace;background-color:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.conditional-logic__preview-title{font-weight:600;margin-bottom:.5rem;font-family:system-ui}.conditional-logic__preview-content{display:flex;flex-direction:column;gap:.5rem}.conditional-logic__preview-or{font-weight:700;margin:.25rem 0;color:var(--alert-info-foreground)}.conditional-logic__preview-group{margin-left:.75rem;display:flex;flex-direction:column;gap:.125rem}.conditional-logic__preview-operator{font-weight:600;color:var(--alert-info-foreground)}.schema-widget--array{display:flex;flex-direction:column;gap:var(--form-space-xs)}.schema-widget--array .array-item:hover{border-color:var(--form-border-secondary)}.schema-widget--array .array-item__header{margin-bottom:var(--form-space-md);display:flex;justify-content:space-between;align-items:center}.schema-widget--array .array-item__title{font-size:var(--form-font-sm);font-weight:700;color:var(--form-text-primary)}.schema-widget--array .array-remove-btn{padding:var(--form-space-xs) var(--form-space-md);background:var(--form-accent-error);color:white;border:none;border-radius:var(--form-radius-sm);cursor:pointer;font-size:var(--form-font-sm);font-weight:500;transition:all var(--form-transition-fast)}.schema-widget--array .array-remove-btn:hover{background:color-mix(in srgb,var(--form-accent-error) 90%,black);transform:translateY(-1px);box-shadow:var(--form-shadow-sm)}.schema-widget--array .array-remove-btn:active{transform:translateY(0)}.schema-widget--array .array-item-fields{display:flex;flex-direction:column;gap:var(--form-space-md)}.schema-widget--array .array-add-btn{align-items:center;background:none;border:none;color:var(--color-text-subtle);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3) var(--spacing-2) var(--spacing-1);transition:color var(--transition-base)}.schema-widget--array .array-add-btn:hover{background:color-mix(in srgb,var(--form-accent-primary) 90%,black);transform:translateY(-1px);box-shadow:var(--form-shadow-sm)}.schema-widget--array .array-add-btn:active{transform:translateY(0)}.code-editor-widget{width:100%;padding:8px 0}.code-editor-widget__trigger{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;background-color:var(--wf-bg-color-primary);color:var(--color-text-primary,#1f2937);cursor:pointer;transition:all .2s ease;text-align:left}.code-editor-widget__trigger:hover:not(:disabled){border-color:#3b82f6;background-color:var(--color-hover,#f9fafb);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.code-editor-widget__trigger:disabled{opacity:.5;cursor:not-allowed}.code-editor-widget__icon{width:22px;height:22px;color:var(--color-text-secondary,#6b7280);flex-shrink:0}.code-editor-widget__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.code-editor-widget__label{font-size:14px;font-weight:500;color:var(--color-text-primary,#1f2937)}.code-editor-widget__preview{font-size:12px;color:var(--color-text-secondary,#6b7280);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme:dark){.code-editor-widget__trigger{background-color:#1e1e1e;border-color:#404040;color:#e5e7eb}.code-editor-widget__trigger:hover:not(:disabled){background-color:#2a2a2a;border-color:#3b82f6;box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2)}.code-editor-widget__icon{color:#9ca3af}.code-editor-widget__label{color:#e5e7eb}.code-editor-widget__preview{color:#9ca3af}}.schema-widget--fixed-collection{display:flex;flex-direction:column;gap:16px}.schema-widget--fixed-collection__header{display:flex;flex-direction:column;gap:4px}.schema-widget--fixed-collection__selector{display:flex;gap:8px;align-items:center}.schema-widget--fixed-collection__add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--form-accent-primary,#3b82f6);color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.schema-widget--fixed-collection__add-btn:hover:not(:disabled){background-color:var(--form-accent-blue-dark,#2563eb);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.schema-widget--fixed-collection__add-btn:disabled{background-color:var(--form-bg-secondary,#f1f5f9);color:var(--form-text-muted,#94a3b8);cursor:not-allowed;opacity:.6}.schema-widget--fixed-collection__empty{padding:24px;background-color:var(--form-bg-secondary,#f8fafc);border:2px dashed var(--form-border-primary,#e2e8f0);border-radius:8px;text-align:center}.schema-widget--fixed-collection__empty p{color:var(--form-text-secondary,#64748b);font-size:14px;margin:0}.schema-widget--fixed-collection__items{display:flex;flex-direction:column;gap:12px}.schema-widget--fixed-collection__item{background-color:var(--form-bg-elevated,#ffffff);border:1px solid var(--form-border-primary,#e2e8f0);border-radius:8px;overflow:hidden;transition:all .2s ease}.schema-widget--fixed-collection__item:hover{border-color:var(--form-border-secondary,#cbd5e1);box-shadow:0 2px 4px 0 rgba(0,0,0,.05)}.schema-widget--fixed-collection__item--error{background-color:#fef2f2;border-color:var(--form-border-error,#ef4444);padding:12px;display:flex;justify-content:space-between;align-items:center}.schema-widget--fixed-collection__item--error p{color:var(--form-text-error,#dc2626);margin:0;font-size:14px}.schema-widget--fixed-collection__item-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--form-bg-secondary,#f8fafc);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.schema-widget--fixed-collection__item-header:hover{background-color:var(--form-bg-hover,#f1f5f9)}.schema-widget--fixed-collection__item-header-left{display:flex;align-items:center;gap:8px;flex:1}.schema-widget--fixed-collection__item-title{font-weight:500;color:var(--form-text-primary,#1e293b);font-size:14px}.schema-widget--fixed-collection__remove-btn{display:flex;align-items:center;justify-content:center;padding:6px;background-color:transparent;border:none;border-radius:4px;color:var(--form-text-secondary,#64748b);cursor:pointer;transition:all .2s ease}.schema-widget--fixed-collection__remove-btn:hover{background-color:#fee2e2;color:var(--form-text-error,#dc2626)}.schema-widget--fixed-collection__item-body{padding:16px;display:flex;flex-direction:column;gap:16px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@media (prefers-color-scheme:dark){.schema-widget--fixed-collection__add-btn{background-color:#3b82f6}.schema-widget--fixed-collection__add-btn:hover:not(:disabled){background-color:#2563eb}.schema-widget--fixed-collection__add-btn:disabled{background-color:#1e293b;color:#64748b}.schema-widget--fixed-collection__empty{background-color:#1e293b;border-color:#334155}.schema-widget--fixed-collection__empty p{color:#94a3b8}.schema-widget--fixed-collection__item{background-color:#0f172a;border-color:#334155}.schema-widget--fixed-collection__item:hover{border-color:#475569;box-shadow:0 2px 4px 0 rgba(0,0,0,.3)}.schema-widget--fixed-collection__item--error{background-color:#7f1d1d;border-color:#991b1b}.schema-widget--fixed-collection__item--error p{color:#fca5a5}.schema-widget--fixed-collection__item-header{background-color:#1e293b}.schema-widget--fixed-collection__item-header:hover{background-color:#334155}.schema-widget--fixed-collection__item-title{color:#e5e7eb}.schema-widget--fixed-collection__remove-btn{color:#94a3b8}.schema-widget--fixed-collection__remove-btn:hover{background-color:#7f1d1d;color:#fca5a5}}.wf-variable-options{padding:8px 12px;border-bottom:1px solid var(--wf-border-primary);background-color:var(--wf-bg-secondary)}.wf-selected-variables{padding:12px;background-color:var(--wf-bg-secondary);border-radius:6px;margin:12px 0}.wf-selected-variables-label{font-size:12px;font-weight:600;color:var(--wf-text-primary);margin-bottom:8px}.wf-variable-tags{display:flex;flex-wrap:wrap;gap:6px}.wf-variable-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background-color:var(--wf-bg-elevated);border:1px solid var(--wf-border-secondary);border-radius:4px;font-size:12px}.wf-variable-tag-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;color:var(--wf-text-primary);background-color:transparent}.wf-variable-remove{cursor:pointer;color:var(--wf-accent-blue);transition:color .2s ease;flex-shrink:0}.wf-variable-remove:hover{color:var(--color-indigo-700)}.wf-variable-checkbox-wrapper{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:4px 8px;margin-bottom:8px;border-radius:4px;border:1px solid var(--form-border-primary);background:var(--form-bg-secondary);transition:all .2s ease}.wf-variable-checkbox-wrapper:last-child{margin-bottom:0}.wf-variable-checkbox-wrapper:hover{background:var(--form-bg-hover);border-color:var(--wf-border-secondary)}.wf-variable-checkbox-wrapper--selected{background:var(--form-bg-secondary);border-color:var(--wf-border-primary)}.wf-variable-checkbox{width:16px;height:16px;border:2px solid var(--wf-border-secondary);border-radius:3px;background:var(--wf-bg-elevated);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:all .2s ease;flex-shrink:0}.wf-variable-checkbox--checked{background:var(--wf-accent-blue);border-color:var(--wf-accent-blue)}.wf-variable-checkbox-check{color:white;font-size:10px;font-weight:700;line-height:1}.wf-variable-content{flex:1;min-width:0}.wf-variable-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wf-variable-name{padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--wf-text-primary)}.wf-variable-description{color:var(--wf-text-secondary);font-size:12px}.wf-variable-example{margin-top:4px;font-size:11px;color:var(--wf-text-muted);font-style:italic}.wf-variable-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--wf-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-variable-checkbox-label:hover{color:var(--wf-text-primary)}.wf-variable-checkbox-input{cursor:pointer;width:16px;height:16px}.wf-variable-option-icon{color:var(--wf-text-muted)}.wf-variable-section{margin-top:16px}.wf-variable-section-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--wf-bg-tertiary);border-top:1px solid var(--wf-border-primary);border-bottom:1px solid var(--wf-border-primary);font-weight:600;font-size:13px;color:var(--wf-text-secondary)}.wf-variable-section-icon,.wf-variable-type{color:var(--wf-text-muted)}.wf-variable-type{display:inline-block;padding:2px 6px;margin-left:8px;background-color:var(--color-neutral-700);border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.wf-variable-section:has(.wf-variable-section-header>.lucide-globe) .wf-variable-group{background-color:var(--color-indigo-950);border-left:3px solid var(--wf-accent-yellow)}.wf-variable-section:has(.wf-variable-section-header>.lucide-globe) .wf-variable-type{background-color:var(--color-warning-400);color:var(--color-warning-900)}.wf-validation-message{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-top:8px;border-radius:6px;font-size:11px;line-height:1.5}.wf-validation-message--error{background-color:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-800)}.wf-validation-message--warning{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-800)}.wf-validation-icon{flex-shrink:0;margin-top:2px}.wf-validation-icon--error{color:var(--wf-accent-red)}.wf-validation-icon--warning{color:var(--wf-accent-yellow)}.wf-validation-text{flex:1}.wf-variable-preview{margin-top:6px;padding:6px 8px;background-color:var(--wf-bg-secondary);border-left:2px solid var(--wf-accent-blue);font-size:12px;border-radius:4px}.wf-variable-preview-label{color:var(--wf-text-muted);font-weight:500}.wf-variable-preview-value{font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;color:var(--wf-text-primary);background-color:var(--wf-bg-primary);padding:2px 4px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.wf-filter-panel{margin-top:16px;padding:12px;background-color:var(--wf-bg-secondary);border:1px solid var(--wf-border-primary);border-radius:8px}.wf-filter-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--wf-text-secondary)}.wf-filter-icon{color:var(--wf-text-muted)}.wf-filter-title{color:var(--wf-text-primary)}.wf-filter-help{margin-bottom:12px;padding:8px;background-color:var(--color-indigo-50);border-left:3px solid var(--wf-accent-blue);font-size:13px;color:var(--color-indigo-700);border-radius:4px}.wf-filter-help code{padding:2px 6px;background-color:var(--color-indigo-100);border-radius:3px;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--color-indigo-800)}.wf-filter-categories{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.wf-filter-category{padding:6px 12px;border:1px solid var(--wf-border-primary);background-color:var(--wf-bg-primary);border-radius:6px;font-size:13px;color:var(--wf-text-secondary);cursor:pointer;transition:all .2s ease}.wf-filter-category:hover{background-color:var(--wf-bg-hover);border-color:var(--wf-border-secondary)}.wf-filter-category--active{background-color:var(--wf-accent-blue);border-color:var(--wf-accent-blue);color:#ffffff;font-weight:500}.wf-filter-list{max-height:300px;overflow-y:auto;border:1px solid var(--wf-border-primary);border-radius:6px;background-color:var(--wf-bg-primary)}.wf-filter-item{padding:12px;border-bottom:1px solid var(--wf-bg-hover);font-size:.5rem}.wf-filter-item:last-child{border-bottom:none}.wf-filter-item:hover{background-color:var(--wf-bg-secondary)}.wf-filter-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wf-filter-name{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;font-weight:600;color:var(--wf-accent-purple);background-color:var(--color-indigo-50);padding:4px 8px;border-radius:4px}.wf-filter-insert{padding:4px 12px;background-color:var(--wf-accent-blue);color:#ffffff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.wf-filter-insert:hover{background-color:var(--color-indigo-600)}.wf-filter-description{font-size:13px;line-height:1.5}.wf-filter-description,.wf-filter-params{color:var(--wf-text-muted);margin-bottom:6px}.wf-filter-params{font-size:12px;font-style:italic}.wf-filter-example{margin-top:8px;padding:8px;background-color:var(--wf-bg-secondary);border-left:2px solid var(--wf-accent-green);border-radius:4px}.wf-filter-example code{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--color-success-700)}.schema-widget--readonly,.schema-widget[disabled],input[disabled],select[disabled],textarea[disabled]{background-color:var(--form-bg-secondary,#f8fafc)!important;color:var(--form-text-secondary,#64748b)!important;cursor:not-allowed!important;opacity:.7;border-color:var(--form-border-secondary,#cbd5e1)!important}.schema-form__help--readonly{background-color:rgba(245,158,11,.1);border-left:3px solid #f59e0b;padding:8px 12px;margin-top:6px;border-radius:4px;font-size:12px;color:#92400e;display:flex;align-items:center;gap:6px}[data-theme=dark] .schema-widget--readonly,[data-theme=dark] .schema-widget[disabled],[data-theme=dark] input[disabled],[data-theme=dark] select[disabled],[data-theme=dark] textarea[disabled]{background-color:rgba(30,41,59,.5)!important;color:#94a3b8!important;border-color:#475569!important}[data-theme=dark] .schema-form__help--readonly{background-color:rgba(245,158,11,.15);color:#fbbf24}.schema-widget[disabled]::-moz-selection,input[disabled]::-moz-selection,textarea[disabled]::-moz-selection{background-color:transparent}.schema-widget[disabled]::selection,input[disabled]::selection,textarea[disabled]::selection{background-color:transparent}.unified-field__badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all var(--form-transition-fast)}.unified-field__badge--config{background-color:#dbeafe;color:#1e40af}.unified-field__badge--input{background-color:#dcfce7;color:#15803d}.dark .unified-field__badge--config,:root.dark .unified-field__badge--config,[data-theme=dark] .unified-field__badge--config{background-color:rgba(30,64,175,.2);color:#93c5fd}.dark .unified-field__badge--input,:root.dark .unified-field__badge--input,[data-theme=dark] .unified-field__badge--input{background-color:rgba(21,128,61,.2);color:#86efac}.unified-field{margin-bottom:16px;transition:all var(--form-transition-fast)}.unified-field__header{margin-bottom:8px}.unified-field__content{display:flex;flex-direction:column}.unified-field[data-field-depth]:not([data-field-depth="0"]){border-left:2px solid var(--form-border-primary,#e5e7eb);padding-left:16px}.unified-field[data-field-depth="1"]{margin-left:0}.unified-field[data-field-depth="2"]{margin-left:32px}.unified-field[data-field-depth="3"]{margin-left:48px}.unified-field[data-field-depth="4"]{margin-left:64px}.unified-field[data-field-depth="5"]{margin-left:80px}.dark .unified-field[data-field-depth]:not([data-field-depth="0"]),:root.dark .unified-field[data-field-depth]:not([data-field-depth="0"]),[data-theme=dark] .unified-field[data-field-depth]:not([data-field-depth="0"]){border-left-color:var(--form-border-primary,#334155)}.unified-field__debug{font-size:10px;color:#9ca3af;margin-top:4px;font-family:Monaco,Menlo,Courier New,monospace}.dark .unified-field__debug,:root.dark .unified-field__debug,[data-theme=dark] .unified-field__debug{color:#6b7280}.collection-field{border:1px solid var(--form-border-primary);border-radius:var(--form-radius-md);padding:0;margin-bottom:var(--form-space-lg);background:var(--form-bg-card);overflow:hidden}.collection-field__toggle{width:100%;display:flex;align-items:center;gap:var(--form-space-sm);padding:var(--form-space-md) var(--form-space-lg);border:none;background:transparent;cursor:pointer;transition:background-color var(--form-transition-fast);font-size:var(--form-font-sm);font-weight:500;color:var(--form-text-primary);text-align:left}.collection-field__toggle:hover{background:var(--form-bg-hover)}.collection-field__toggle-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--form-text-secondary);font-size:10px;transition:transform var(--form-transition-fast)}.collection-field__toggle-label{flex:1;color:var(--form-text-primary)}.collection-field__toggle-count{font-size:var(--form-font-xs);color:var(--form-text-muted);font-weight:400}.collection-field__content{border-top:1px solid var(--form-border-primary);padding:var(--form-space-lg);background:var(--form-bg-secondary)}.collection-field__content .unified-field{margin-bottom:var(--form-space-md)}.collection-field__content .unified-field:last-child{margin-bottom:0}.dark .collection-field,:root.dark .collection-field,[data-theme=dark] .collection-field{background:var(--form-bg-card,#1f2937);border-color:var(--form-border-primary,#334155)}.dark .collection-field__toggle,:root.dark .collection-field__toggle,[data-theme=dark] .collection-field__toggle{color:var(--form-text-primary,#f1f5f9)}.dark .collection-field__toggle:hover,:root.dark .collection-field__toggle:hover,[data-theme=dark] .collection-field__toggle:hover{background:var(--form-bg-hover,#334155)}.dark .collection-field__content,:root.dark .collection-field__content,[data-theme=dark] .collection-field__content{background:var(--form-bg-secondary,#1e293b);border-color:var(--form-border-primary,#334155)}