.vfb-container{padding:var(--base)}.vfb-header{margin-bottom:var(--base)}.vfb-title{color:var(--theme-elevation-800);margin:0 0 calc(var(--base) / 2) 0;font-size:16px;font-weight:600}.vfb-subtitle{color:var(--theme-elevation-500);margin:0;font-size:12px}.vfb-nameInput{width:100%;padding:calc(var(--base) / 2);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-0);color:var(--theme-elevation-800);font-size:1rem;font-weight:600;font-family:var(--font-body);transition:border-color .15s}.vfb-nameInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-nameInput::placeholder{color:var(--theme-elevation-400);font-weight:400}.vfb-loadingState{padding:calc(var(--base) * 4);color:var(--theme-elevation-500);justify-content:center;align-items:center;font-size:12px;display:flex}.vfb-threePanelLayout{gap:calc(var(--base) / 2);height:calc(100vh - 190px);margin:0 calc(var(--gutter-h) * -1);padding:calc(var(--base) / 2) 0;flex-direction:row;display:flex}.vfb-modeDropdown{width:100%;padding:calc(var(--base) * .5) calc(var(--base) * .75);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-0);color:var(--theme-elevation-700);cursor:pointer;font-size:1rem;font-weight:500}.vfb-modeDropdown:disabled{opacity:.6;cursor:not-allowed}.vfb-modeDropdown:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-modeSelectTrigger{width:100%;padding:calc(var(--base) * .5) calc(var(--base) * .75);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-0);color:var(--theme-elevation-700);cursor:pointer;justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.vfb-modeSelectTrigger:hover{background:var(--theme-elevation-50)}.vfb-modeSelectTrigger:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-modeSelectContent{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);padding:calc(var(--base) * .25) 0;z-index:100;box-shadow:0 4px 12px #0000001a}.vfb-modeSelectItem{padding:calc(var(--base) * .5) calc(var(--base) * .75);color:var(--theme-elevation-700);cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .15s}.vfb-modeSelectItem:hover,.vfb-modeSelectItem[data-highlighted]{background:var(--theme-elevation-100)}.vfb-centerStack{gap:calc(var(--base) / 2);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.vfb-centerToolbar{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);margin-bottom:calc(var(--base) / 2);border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.vfb-centerToolbarLeft,.vfb-centerToolbarRight{align-items:center;gap:6px;display:flex}.vfb-unifiedToolbar{justify-content:space-between;align-items:center;gap:calc(var(--base) / 2);padding:10px var(--gutter-h);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);margin:calc(var(--base) / -2) calc(var(--gutter-h) * -1) 0;border-radius:8px;flex-shrink:0;display:flex}.vfb-unifiedToolbarLeft{align-items:center;gap:calc(var(--base) / 2);flex-shrink:0;width:300px;display:flex}.vfb-unifiedToolbarCenter{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.vfb-unifiedToolbarRight{align-items:center;gap:calc(var(--base) / 2);flex-shrink:0;justify-content:flex-end;width:300px;display:flex}.vfb-toolbarSeparator{background:var(--theme-elevation-250);flex-shrink:0;width:1px;height:16px}.vfb-leftColumn{gap:calc(var(--base) / 2);flex-direction:column;width:300px;min-width:300px;max-width:340px;display:flex;overflow:hidden}.vfb-modeCard{padding:calc(var(--base) * .75);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;flex-shrink:0}.vfb-fieldsCard{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.vfb-fieldsCardContent{padding:var(--base) calc(var(--base) * .5);flex:1;overflow-y:auto}.vfb-leftPanel{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-l,8px);flex-direction:column;width:300px;min-width:300px;max-width:340px;display:flex;overflow:hidden}.vfb-leftPanelTabs{border-bottom:1px solid var(--theme-elevation-150);flex-shrink:0;display:flex}.vfb-leftPanelTab,.vfb-leftPanelTabActive{padding:calc(var(--base) * .75);cursor:pointer;color:var(--theme-elevation-500);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.vfb-leftPanelTab:hover,.vfb-leftPanelTabActive:hover{color:var(--theme-elevation-700)}.vfb-leftPanelTabActive{color:var(--theme-elevation-800);border-bottom-color:var(--theme-elevation-800)}.vfb-leftPanelModeSection{margin-bottom:var(--base)}.vfb-leftPanelEmpty{padding:calc(var(--base) * 2);color:var(--theme-elevation-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.vfb-leftPanelEmpty p{margin:0 0 var(--base) 0;font-size:12px}.vfb-formNameSection{margin-bottom:var(--base)}.vfb-centerPanel{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.vfb-centerPanelPreview{background-color:var(--theme-elevation-50);background-image:radial-gradient(var(--theme-elevation-150) 1px,transparent 1px);min-height:0;padding:var(--base);background-size:5px 5px;border-radius:8px;flex-direction:column;flex:1;display:flex}.vfb-rightColumn{gap:calc(var(--base) / 2);flex-direction:column;width:300px;min-width:300px;max-width:340px;display:flex;overflow:hidden}.vfb-formNameCard{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;flex-shrink:0;padding:6px 12px}.vfb-formNameInput{width:100%;padding:calc(var(--base) / 2) var(--base);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);transition:border-color .15s}.vfb-formNameInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-formNameInput::placeholder{color:var(--theme-elevation-400)}.vfb-rightPanel{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.vfb-rightPanelContent{padding:var(--base) calc(var(--base) * .5)}.vfb-rightPanelScrollArea{padding:var(--base) calc(var(--base) * .5);flex:1;overflow-y:auto}.vfb-rightPanelEmpty{height:200px;color:var(--theme-elevation-500);text-align:center;padding:var(--base);justify-content:center;align-items:center;font-size:1rem;display:flex}.vfb-fieldListCompact{gap:calc(var(--base) / 4);flex-direction:column;display:flex}.vfb-fieldListRow{align-items:center;gap:calc(var(--base) / 2);flex-direction:row;display:flex}.vfb-fieldListRow>:first-child{flex:1;min-width:0}.vfb-fieldListRow>:last-child{flex-shrink:0}.vfb-fieldList{gap:calc(var(--base) / 2);flex-direction:column;display:flex}.vfb-fieldRowWrapper{align-items:flex-start;gap:calc(var(--base) / 2);display:flex}.vfb-fieldRowWrapper .vfb-fieldRow{flex:1;min-width:0}.vfb-emptyState{text-align:center;padding:var(--base);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.vfb-emptyStateIcon{width:48px;height:48px;color:var(--theme-elevation-300);margin:0 auto calc(var(--base))}.vfb-emptyStateTitle{color:var(--theme-elevation-700);margin:0 0 calc(var(--base) / 2) 0;font-size:16px;font-weight:500}.vfb-emptyStateText{color:var(--theme-elevation-500);margin:0 0 calc(var(--base) * 1.5) 0;font-size:12px}.vfb-emptyStateAction{justify-content:center;gap:var(--base);flex-wrap:wrap;display:flex}.vfb-divider{background-color:var(--theme-elevation-150);height:1px;margin:calc(var(--base) * 1.5) 0}.vfb-headerRow{justify-content:space-between;align-items:flex-start;gap:var(--base);display:flex}.vfb-headerLeft{flex:1;min-width:0}.vfb-stylesButton,.vfb-settingsButton{color:var(--theme-elevation-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.vfb-stylesButton:hover,.vfb-settingsButton:hover{color:var(--theme-elevation-800)}.vfb-stylesButton svg,.vfb-settingsButton svg{width:18px;height:18px}.vfb-keyboardShortcut{align-items:center;gap:2px;display:inline-flex}.vfb-keyboardShortcut kbd{background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px;display:inline-block}.vfb-dragOverlay{background-color:var(--theme-elevation-0);border:2px solid var(--theme-elevation-400);border-radius:var(--style-radius-s,3px);opacity:.95;cursor:grabbing;box-shadow:0 8px 24px #0003}.vfb-dragPlaceholder{background-color:var(--theme-success-50);border:2px dashed var(--theme-success-300);border-radius:var(--style-radius-s,3px);height:40px;margin:calc(var(--base) * .25) 0}@keyframes vfb-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes vfb-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes vfb-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vfb-container *{transition-property:background-color,border-color,color,opacity,transform,box-shadow;transition-duration:.15s;transition-timing-function:ease}.vfb-container button:focus-visible,.vfb-container select:focus-visible,.vfb-container [role=button]:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:2px}.vfb-fieldRow:hover:not(.vfb-isDragging){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.vfb-addFieldButton:active{transform:scale(.98)}.vfb-leftPanel,.vfb-rightPanel{transition:width .2s}.vfb-fieldPanel{animation:.2s vfb-slideDown}@keyframes vfb-slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:var(--base);padding-bottom:var(--base)}}.vfb-undoRedoGroup{align-items:center;gap:2px;display:flex}.vfb-undoButton,.vfb-redoButton{color:var(--theme-elevation-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.vfb-undoButton:hover:not(:disabled),.vfb-redoButton:hover:not(:disabled){color:var(--theme-elevation-800)}.vfb-undoButton:disabled,.vfb-redoButton:disabled{opacity:.35;cursor:not-allowed}.vfb-undoButton svg,.vfb-redoButton svg{width:18px;height:18px}.vfb-modalBackdrop{z-index:1000;background-color:#0009;animation:.2s cubic-bezier(.16,1,.3,1) vfb-modal-backdrop-fade-in;position:fixed;inset:0}@keyframes vfb-modal-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.vfb-modalContent{z-index:1001;background-color:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-l,8px);flex-direction:column;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);animation:.2s cubic-bezier(.16,1,.3,1) vfb-modal-content-scale-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.vfb-modalContent:focus{outline:none}.vfb-modalContent:focus-visible{outline:2px solid var(--theme-elevation-400);outline-offset:2px}@keyframes vfb-modal-content-scale-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.vfb-modalContent--small{width:400px}.vfb-modalContent--medium{width:560px}.vfb-modalContent--large{width:720px}.vfb-modalContent--fullscreen{border-radius:var(--style-radius-l,8px);width:calc(100vw - 48px);max-width:1200px;height:calc(100vh - 48px)}.vfb-modalHeader{justify-content:space-between;align-items:center;gap:var(--base,16px);padding:var(--base,16px) calc(var(--base,16px) * 1.25);border-bottom:1px solid var(--theme-elevation-100);flex-shrink:0;display:flex}.vfb-modalTitle{color:var(--theme-elevation-1000);align-items:center;gap:calc(var(--base,16px) * .5);margin:0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.vfb-modalTitle svg{color:var(--theme-elevation-500);flex-shrink:0}.vfb-modalDescription{color:var(--theme-elevation-600);margin:0;font-size:1rem;line-height:1.5}.vfb-modalBody{padding:calc(var(--base,16px) * 1.25);flex:1;overflow-y:auto}.vfb-modalBody::-webkit-scrollbar{width:8px}.vfb-modalBody::-webkit-scrollbar-track{background:var(--theme-elevation-50)}.vfb-modalBody::-webkit-scrollbar-thumb{background:var(--theme-elevation-200);border-radius:4px}.vfb-modalBody::-webkit-scrollbar-thumb:hover{background:var(--theme-elevation-300)}.vfb-modalFooter{justify-content:flex-end;align-items:center;gap:calc(var(--base) / 2);padding:var(--base,16px) calc(var(--base,16px) * 1.25);border-top:1px solid var(--theme-elevation-100);flex-shrink:0;display:flex}.vfb-modalClose{border-radius:var(--style-radius-s,3px);cursor:pointer;width:32px;height:32px;color:var(--theme-elevation-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.vfb-modalClose:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-700)}.vfb-modalClose{padding:calc(var(--base,16px) * .375)}.vfb-modalClose:focus-visible{outline:2px solid var(--theme-elevation-400);outline-offset:2px}.vfb-modalClose svg{width:20px;height:20px}.vfb-modeSelector{flex-shrink:0;position:relative}.vfb-modeSelectorTrigger{align-items:center;gap:calc(var(--base) * .5);width:100%;padding:calc(var(--base) * .75);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);cursor:pointer;font-family:var(--font-body);border-radius:8px;transition:border-color .15s,background-color .15s;display:flex}.vfb-modeSelectorTrigger:hover{background:var(--theme-elevation-100)}.vfb-modeSelectorTrigger:focus{border-color:var(--theme-success-500);outline:none}.vfb-modeSelectorIcon{width:16px;height:16px;color:var(--theme-elevation-500);flex-shrink:0}.vfb-modeSelectorValue{text-align:left;color:var(--theme-elevation-700);flex:1;font-size:12px;font-weight:500}.vfb-modeSelectorChevron{width:12px;height:12px;color:var(--theme-elevation-400);flex-shrink:0}.vfb-modeSelectorDropdown{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);z-index:100;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.vfb-modeSelectorOption{width:100%;padding:calc(var(--base) * .5) calc(var(--base) * .75);text-align:left;color:var(--theme-elevation-700);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;transition:background-color .15s;display:block}.vfb-modeSelectorOption:hover{background:var(--theme-elevation-100)}.vfb-modeSelectorOption:focus{background:var(--theme-elevation-100);outline:none}.vfb-modeSelectorOptionActive{background:var(--theme-elevation-50);color:var(--theme-success-500)}.vfb-tooltipTrigger{align-items:center;display:inline-flex;position:relative}.vfb-tooltipContent{z-index:10000;max-width:280px;color:var(--theme-elevation-1000);background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,4px);white-space:normal;word-wrap:break-word;pointer-events:none;text-transform:none;letter-spacing:normal;opacity:0;padding:8px 12px;font-size:1rem;font-weight:400;line-height:1.5;transition:opacity .15s ease-out;box-shadow:0 2px 8px #00000026}.vfb-tooltipContent.vfb-tooltipContent--visible{opacity:1}.vfb-tooltipArrow{width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.vfb-tooltipArrow--top{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--theme-elevation-200);top:-6px}.vfb-tooltipArrow--top:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:5px solid var(--theme-elevation-100);position:absolute;top:1px;left:50%;transform:translate(-50%)}.vfb-tooltipArrow--bottom{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--theme-elevation-200);bottom:-6px}.vfb-tooltipArrow--bottom:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--theme-elevation-100);position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.vfb-helpIconTrigger{width:16px;height:16px;color:var(--theme-elevation-400);cursor:default;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:color .15s;display:inline-flex}.vfb-helpIconTrigger:hover,.vfb-helpIconTrigger:focus{color:var(--theme-elevation-600);outline:none}.vfb-helpIconTrigger svg{width:14px;height:14px}.vfb-branchingModalBackdrop{z-index:1000;padding:var(--base);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vfb-branchingModalPopup{background-color:var(--theme-elevation-0);border-radius:var(--style-radius-l,8px);flex-direction:column;width:100%;max-width:700px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.vfb-branchingModalHeader{padding:calc(var(--base) * 1.5);border-bottom:1px solid var(--theme-elevation-150);background-color:var(--theme-elevation-50);justify-content:space-between;align-items:center;display:flex}.vfb-branchingModalTitle{align-items:center;gap:calc(var(--base) * .75);color:var(--theme-elevation-800);font-size:16px;font-weight:600;display:flex}.vfb-branchingModalTitle svg{color:var(--theme-success-500)}.vfb-branchingModalClose{border-radius:var(--style-radius-s,3px);cursor:pointer;width:32px;height:32px;color:var(--theme-elevation-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.vfb-branchingModalClose:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-700)}.vfb-branchingModalClose{padding:0}.vfb-branchingModalContent{padding:calc(var(--base) * 1.5);flex:1;overflow-y:auto}.vfb-branchingModalInfo{color:var(--theme-elevation-500);margin-bottom:calc(var(--base) * 1.5);font-size:12px;line-height:1.5}.vfb-branchingModalFooter{justify-content:flex-end;align-items:center;gap:calc(var(--base) / 2);padding:calc(var(--base) * 1.25);border-top:1px solid var(--theme-elevation-150);background-color:var(--theme-elevation-50);display:flex}.vfb-branchingModalCancel{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-800);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);cursor:pointer;background:0 0;font-size:1rem;font-weight:400;transition:all .1s cubic-bezier(0,.2,.2,1)}.vfb-branchingModalCancel:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.vfb-branchingModalSave{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;border:none;font-size:1rem;font-weight:400;transition:background-color .1s cubic-bezier(0,.2,.2,1)}.vfb-branchingModalSave:hover{background:var(--theme-elevation-600)}.vfb-branchingRules{gap:var(--base);margin-bottom:calc(var(--base) * 1.5);flex-direction:column;display:flex}.vfb-branchingEmptyRules{padding:calc(var(--base) * 2);text-align:center;color:var(--theme-elevation-400);background-color:var(--theme-elevation-50);border:1px dashed var(--theme-elevation-200);border-radius:var(--style-radius-s,3px)}.vfb-branchingEmptyRules p{margin:0;line-height:1.6}.vfb-branchingEmptyRules p:first-child{color:var(--theme-elevation-500);font-weight:500}.vfb-branchingRuleCard{background-color:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);padding:var(--base)}.vfb-branchingRuleHeader{margin-bottom:calc(var(--base) * .75);justify-content:space-between;align-items:center;display:flex}.vfb-branchingRuleNumber{color:var(--theme-elevation-600);font-size:12px;font-weight:600}.vfb-branchingRuleRemove{border-radius:var(--style-radius-s,3px);width:24px;height:24px;color:var(--theme-elevation-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-branchingRuleRemove:hover{background-color:var(--theme-error-100);color:var(--theme-error-500)}.vfb-branchingAddRule{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .625) calc(var(--base) * 1.25);color:var(--theme-success-600);background-color:var(--theme-success-50);border:1px solid var(--theme-success-200);border-radius:var(--style-radius-s,3px);cursor:pointer;margin-bottom:calc(var(--base) * 1.5);font-size:1rem;font-weight:500;transition:all .15s;display:inline-flex}.vfb-branchingAddRule:hover{background-color:var(--theme-success-100);border-color:var(--theme-success-300)}.vfb-branchingConditions{gap:calc(var(--base) * .5);margin-bottom:calc(var(--base) * .75);flex-direction:column;display:flex}.vfb-branchingEmptyConditions{color:var(--theme-elevation-400);padding:calc(var(--base) * .5) 0;font-size:12px;font-style:italic}.vfb-branchingConditionRow{align-items:center;gap:calc(var(--base) * .5);flex-wrap:wrap;display:flex}.vfb-branchingConditionLabel{min-width:40px;color:var(--theme-elevation-500);text-transform:uppercase;font-size:12px;font-weight:600}.vfb-branchingFieldSelect,.vfb-branchingOperatorSelect,.vfb-branchingGoToSelect,.vfb-branchingDefaultSelect{padding:calc(var(--base) * .375) calc(var(--base) * .625);color:var(--theme-elevation-700);background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:12px;transition:border-color .15s}.vfb-branchingFieldSelect:hover,.vfb-branchingOperatorSelect:hover,.vfb-branchingGoToSelect:hover,.vfb-branchingDefaultSelect:hover{border-color:var(--theme-success-300)}.vfb-branchingFieldSelect:focus,.vfb-branchingOperatorSelect:focus,.vfb-branchingGoToSelect:focus,.vfb-branchingDefaultSelect:focus{border-color:var(--theme-success-500);outline:none}.vfb-branchingFieldSelect{flex:1;min-width:120px}.vfb-branchingOperatorSelect{min-width:100px}.vfb-branchingValueInput{min-width:100px;padding:calc(var(--base) * .375) calc(var(--base) * .625);color:var(--theme-elevation-700);background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);flex:1;font-size:12px;transition:border-color .15s}.vfb-branchingValueInput:hover{border-color:var(--theme-success-300)}.vfb-branchingValueInput:focus{border-color:var(--theme-success-500);outline:none}.vfb-branchingValueInput::placeholder{color:var(--theme-elevation-400)}.vfb-branchingConditionRemove{border-radius:var(--style-radius-s,3px);width:24px;height:24px;color:var(--theme-elevation-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-branchingConditionRemove:hover{background-color:var(--theme-error-100);color:var(--theme-error-500)}.vfb-branchingAddCondition{align-items:center;gap:calc(var(--base) * .25);padding:calc(var(--base) * .375) calc(var(--base) * .75);color:var(--theme-elevation-500);background-color:var(--theme-elevation-0);border:1px dashed var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.vfb-branchingAddCondition:hover{color:var(--theme-success-600);border-color:var(--theme-success-300);background-color:var(--theme-success-50)}.vfb-branchingLogicToggle{border-radius:var(--style-radius-s,3px);margin-left:calc(var(--base) * .5);display:inline-flex;overflow:hidden}.vfb-branchingLogicButton{color:var(--theme-elevation-400);background-color:var(--theme-elevation-100);cursor:pointer;border:none;padding:4px 8px;font-size:12px;font-weight:600;transition:all .15s}.vfb-branchingLogicButton:first-child{border-radius:var(--style-radius-s,3px) 0 0 var(--style-radius-s,3px)}.vfb-branchingLogicButton:last-child{border-radius:0 var(--style-radius-s,3px) var(--style-radius-s,3px) 0}.vfb-branchingLogicButton:hover{color:var(--theme-elevation-600);background-color:var(--theme-elevation-150)}.vfb-branchingLogicActive{color:var(--theme-success-600);background-color:var(--theme-success-100)}.vfb-branchingGoTo{align-items:center;gap:calc(var(--base) * .5);padding-top:calc(var(--base) * .75);border-top:1px solid var(--theme-elevation-150);margin-top:calc(var(--base) * .5);display:flex}.vfb-branchingGoToLabel{color:var(--theme-elevation-600);white-space:nowrap;font-size:12px;font-weight:500}.vfb-branchingGoToSelect{flex:1}.vfb-branchingDefault{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .75);background-color:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);display:flex}.vfb-branchingDefaultLabel{color:var(--theme-elevation-600);white-space:nowrap;font-size:12px;font-weight:500}.vfb-branchingDefaultSelect{flex:1}.vfb-branchingCard{padding:calc(var(--base) * .75) var(--base);background:var(--theme-elevation-50);border-top:1px solid var(--theme-elevation-150);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.vfb-branchingCardLabel{color:var(--theme-elevation-700);font-size:1rem;font-weight:500}.vfb-branchingCardButton{border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-0);width:28px;height:28px;color:var(--theme-elevation-600);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-branchingCardButton:hover:not(:disabled){background:var(--theme-elevation-100);border-color:var(--theme-elevation-300);color:var(--theme-elevation-800)}.vfb-branchingCardButton:disabled{opacity:.5;cursor:not-allowed}.vfb-previewContainer{border:1px solid var(--theme-elevation-200);background-color:var(--theme-elevation-0);border-radius:8px;flex-direction:column;width:100%;display:flex;overflow:hidden}.vfb-previewHeader{padding:calc(var(--base) / 2) var(--base);background-color:var(--theme-elevation-100);border-bottom:1px solid var(--theme-elevation-200);justify-content:space-between;align-items:center;display:flex}.vfb-previewBadge{padding:calc(var(--base) / 4) calc(var(--base) / 2);color:var(--theme-success-600);background-color:var(--theme-success-100);border-radius:var(--style-radius-s,3px);text-transform:uppercase;letter-spacing:.5px;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.vfb-previewBackButton{align-items:center;gap:calc(var(--base) / 2);padding:calc(var(--base) / 2) var(--base);color:var(--theme-elevation-600);background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.vfb-previewBackButton:hover{color:var(--theme-elevation-800);border-color:var(--theme-elevation-300)}.vfb-previewForm{padding:var(--base);flex:1;min-height:0;overflow-y:auto}.vfb-previewFieldGrid{gap:var(--base);flex-wrap:wrap;display:flex}.vfb-previewFieldWrapper{gap:calc(var(--base) / 4);flex-direction:column;flex-shrink:0;width:100%;display:flex}.vfb-previewFieldFull{flex:0 0 100%;width:100%}.vfb-previewFieldHalf{flex:0 0 calc(50% - var(--base) / 2);width:calc(50% - var(--base) / 2)}.vfb-previewFieldThird{flex:0 0 calc(33.333% - var(--base) * 2 / 3);width:calc(33.333% - var(--base) * 2 / 3)}.vfb-previewFieldQuarter{flex:0 0 calc(25% - var(--base) * 3 / 4);width:calc(25% - var(--base) * 3 / 4)}.vfb-previewFieldTwoThirds{flex:0 0 calc(66.666% - var(--base) / 3);width:calc(66.666% - var(--base) / 3)}.vfb-previewFieldInline{align-items:center;gap:var(--base);flex-direction:row}.vfb-previewFieldInline .vfb-previewLabel{flex-shrink:0;min-width:120px;margin-bottom:0}.vfb-previewFieldContainer{align-items:flex-start;gap:calc(var(--base) / 2);flex-direction:column;width:100%;display:flex}.vfb-previewLabel{color:var(--theme-elevation-800);margin-bottom:calc(var(--base) / 4);font-size:12px;font-weight:500;display:block}.vfb-previewRequired{color:var(--theme-error-500);margin-left:4px}.vfb-previewInput{width:100%;padding:calc(var(--base) / 2) var(--base);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);transition:border-color .15s}.vfb-previewInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-previewInput:disabled{background-color:var(--theme-elevation-50);cursor:not-allowed}.vfb-previewInput::placeholder{color:var(--theme-elevation-500)}.vfb-previewTextarea{width:100%;padding:calc(var(--base) / 2) var(--base);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);resize:vertical;min-height:80px;transition:border-color .15s}.vfb-previewTextarea:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-previewTextarea:disabled{background-color:var(--theme-elevation-50);cursor:not-allowed}.vfb-previewTextarea::placeholder{color:var(--theme-elevation-500)}.vfb-previewSelect{width:100%;padding:calc(var(--base) / 2) var(--base);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--base) center;padding-right:calc(var(--base) * 2.5);transition:border-color .15s}.vfb-previewSelect:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-previewSelect:disabled{background-color:var(--theme-elevation-50);cursor:not-allowed}.vfb-previewRadioOption{align-items:center;gap:calc(var(--base) / 2);cursor:not-allowed;display:flex}.vfb-previewRadioInput{width:18px;height:18px;accent-color:var(--theme-success-500)}.vfb-previewRadioInput:disabled{cursor:not-allowed}.vfb-previewRadioLabel{color:var(--theme-elevation-800);font-size:1rem}.vfb-previewCheckboxWrapper{align-items:center;gap:calc(var(--base) / 2);cursor:not-allowed;display:flex}.vfb-previewCheckboxInput{width:18px;height:18px;accent-color:var(--theme-success-500)}.vfb-previewCheckboxInput:disabled{cursor:not-allowed}.vfb-previewCheckboxLabel{color:var(--theme-elevation-800);font-size:1rem}.vfb-previewHelperText{color:var(--theme-elevation-400);margin:0;font-size:12px}.vfb-previewCharCounter{color:var(--theme-elevation-400);text-align:right;margin-top:calc(var(--base) / 4);font-size:12px}.vfb-previewInstructions{width:100%;padding:var(--base);color:var(--theme-elevation-700);background-color:var(--theme-elevation-100);border-radius:var(--style-radius-s,3px);font-size:16px;font-weight:600}.vfb-previewCompositeGroup{width:100%;padding:var(--base);background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px)}.vfb-previewCompositeHeader{align-items:center;gap:calc(var(--base) / 2);margin-bottom:var(--base);display:flex}.vfb-previewCompositeLabel{color:var(--theme-elevation-700);font-size:1rem;font-weight:600}.vfb-previewConditionalBadge{background-color:var(--theme-warning-100);color:var(--theme-warning-600);border-radius:var(--style-radius-s,3px);justify-content:center;align-items:center;padding:2px 6px;font-size:12px;display:inline-flex}.vfb-previewConditionalBadge svg{width:12px;height:12px}.vfb-previewFieldHidden{display:none}.vfb-previewInteractiveNote{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * .75);margin-bottom:calc(var(--base) * 1);background-color:var(--theme-info-50);border:1px solid var(--theme-info-200);border-radius:var(--style-radius-s,3px);color:var(--theme-info-700);font-size:1rem;display:flex}.vfb-previewInteractiveNote svg{flex-shrink:0;width:14px;height:14px}.vfb-previewSubmitContainer{margin-top:calc(var(--base) * 1.5);display:flex}.vfb-previewSubmitLeft{justify-content:flex-start}.vfb-previewSubmitRight{justify-content:flex-end}.vfb-previewSubmitButton{padding:calc(var(--base) * .75) calc(var(--base) * 1.5);color:var(--theme-elevation-0);background-color:var(--theme-success-500);border-radius:var(--style-radius-s,3px);cursor:not-allowed;opacity:.8;border:none;width:100%;font-size:1rem;font-weight:500}.vfb-previewSubmitLeft .vfb-previewSubmitButton,.vfb-previewSubmitRight .vfb-previewSubmitButton{width:auto}.vfb-previewMultiStep{flex-direction:column;min-height:300px;display:flex}.vfb-previewPageIndicator{text-align:center;color:var(--theme-elevation-500);margin-bottom:calc(var(--base) * 1.5);padding:calc(var(--base) * .5);background-color:var(--theme-elevation-100);border-radius:var(--style-radius-s,3px);font-size:12px;font-weight:500}.vfb-previewPageNav{justify-content:space-between;gap:var(--base);padding-top:calc(var(--base) * 1.5);border-top:1px solid var(--theme-elevation-150);margin-top:auto;display:flex}.vfb-previewNavButton{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .625) calc(var(--base) * 1.25);color:var(--theme-elevation-700);background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.vfb-previewNavButton:hover:not(:disabled){background-color:var(--theme-elevation-150);border-color:var(--theme-elevation-300)}.vfb-previewNavButton:disabled{opacity:.4;cursor:not-allowed}.vfb-previewSingleMode{min-height:400px;padding:calc(var(--base) * 2);flex-direction:column;justify-content:center;align-items:center;display:flex}.vfb-previewSingleCounter{color:var(--theme-elevation-400);margin-bottom:calc(var(--base) * 2);font-size:12px;font-weight:500}.vfb-previewSingleField{width:100%;max-width:500px;padding:calc(var(--base) * 2);background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);transition:all .15s}.vfb-previewSingleField:hover{border-color:var(--theme-elevation-300)}.vfb-previewSingleNav{gap:var(--base);margin-top:calc(var(--base) * 2);display:flex}.vfb-previewFieldSelected{cursor:pointer}.vfb-import-container{gap:var(--base);flex-direction:column;width:100%;max-width:400px;display:flex}.vfb-import-dropzone{justify-content:center;align-items:center;gap:calc(var(--base) / 2);padding:calc(var(--base) * 2);background-color:var(--theme-elevation-50);border:2px dashed var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;flex-direction:column;min-height:160px;transition:all .15s;display:flex}.vfb-import-dropzone:hover{border-color:var(--theme-success-300);background-color:var(--theme-success-50)}.vfb-import-dropzone--active{border-color:var(--theme-success-500);background-color:var(--theme-success-100)}.vfb-import-dropzone--has-images{padding:var(--base);min-height:auto}.vfb-import-dropzone-icon{width:32px;height:32px;color:var(--theme-elevation-400)}.vfb-import-dropzone-text{color:var(--theme-elevation-600);text-align:center;margin:0;font-size:1rem;font-weight:500}.vfb-import-dropzone-hint{color:var(--theme-elevation-400);margin:calc(var(--base) / 4) 0;font-size:12px}.vfb-import-previews{gap:calc(var(--base) / 2);flex-wrap:wrap;width:100%;display:flex}.vfb-import-preview{border-radius:var(--style-radius-s,3px);background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);width:80px;height:80px;position:relative;overflow:hidden}.vfb-import-preview-img{object-fit:cover;width:100%;height:100%}.vfb-import-preview-remove{cursor:pointer;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background-color .15s;display:flex;position:absolute;top:4px;right:4px}.vfb-import-preview-remove:hover{background-color:var(--theme-error-500)}.vfb-import-preview-remove-icon{color:#fff;width:12px;height:12px}.vfb-import-preview-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background-color:#0009;padding:2px 4px;font-size:12px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vfb-import-actions{gap:calc(var(--base) / 2);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.vfb-import-button{align-items:center;gap:calc(var(--base) / 2);padding:calc(var(--base) / 2) var(--base);color:var(--theme-elevation-600);background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.vfb-import-button:hover:not(:disabled){color:var(--theme-success-600);background-color:var(--theme-success-50);border-color:var(--theme-success-300)}.vfb-import-button:disabled{cursor:not-allowed;opacity:.7}.vfb-import-button--primary{color:#fff;background-color:var(--theme-success-500);border-color:var(--theme-success-500)}.vfb-import-button--primary:hover:not(:disabled){background-color:var(--theme-success-600);border-color:var(--theme-success-600);color:#fff}.vfb-import-button--danger{color:var(--theme-error-600);background-color:var(--theme-error-50);border-color:var(--theme-error-200)}.vfb-import-button--danger:hover:not(:disabled){background-color:var(--theme-error-100);border-color:var(--theme-error-400);color:var(--theme-error-700)}.vfb-import-button--loading{pointer-events:none}.vfb-import-button-icon{width:16px;height:16px}.vfb-import-error{color:var(--theme-error-500);text-align:center;padding:calc(var(--base) / 2);background-color:var(--theme-error-50);border-radius:var(--style-radius-s,3px);margin:0;font-size:12px}.vfb-import-logs{background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);width:100%;font-size:12px}.vfb-import-logs-summary{padding:calc(var(--base) / 2) var(--base);cursor:pointer;color:var(--theme-elevation-500);font-weight:500}.vfb-import-logs-summary:hover{color:var(--theme-elevation-700)}.vfb-import-logs-content{padding:calc(var(--base) / 2) var(--base);color:var(--theme-elevation-600);background-color:var(--theme-elevation-50);border-top:1px solid var(--theme-elevation-200);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;font-family:monospace;font-size:12px;overflow-y:auto}.vfb-import-status{color:var(--theme-error-500);text-align:center;max-width:280px;margin:0;font-size:12px}@keyframes vfb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vfb-spin{animation:1s linear infinite vfb-spin}.vfb-url-import-container{gap:calc(var(--base) * .75);flex-direction:column;width:100%;display:flex}.vfb-url-import-row{gap:calc(var(--base) * .5);align-items:stretch;display:flex}.vfb-url-import-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.vfb-url-import-icon{left:calc(var(--base) * .75);width:16px;height:16px;color:var(--theme-elevation-400);pointer-events:none;position:absolute}.vfb-url-import-input{width:100%;padding:calc(var(--base) * .625) calc(var(--base) * .75);padding-left:calc(var(--base) * 2.25);font-size:12px;font-family:var(--font-body);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-0);color:var(--theme-elevation-800)}.vfb-url-import-input:focus{border-color:var(--theme-success-500);outline:none}.vfb-url-import-input::placeholder{color:var(--theme-elevation-400)}.vfb-url-import-input:disabled{background:var(--theme-elevation-50);cursor:not-allowed}.vfb-url-import-button{justify-content:center;align-items:center;gap:calc(var(--base) * .375);padding:calc(var(--base) * .5) calc(var(--base) * 1);color:#fff;background-color:var(--theme-success-500);border:1px solid var(--theme-success-500);border-radius:var(--style-radius-s,3px);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.vfb-url-import-button:hover:not(:disabled){background-color:var(--theme-success-600);border-color:var(--theme-success-600)}.vfb-url-import-button:disabled{background-color:var(--theme-elevation-200);border-color:var(--theme-elevation-200);color:var(--theme-elevation-500);cursor:not-allowed}.vfb-url-import-button-icon{width:14px;height:14px}.vfb-url-import-hint{color:var(--theme-elevation-400);margin:0;margin-top:calc(var(--base) * -.25);font-size:12px}.vfb-url-import-error{color:var(--theme-error-500);padding:calc(var(--base) * .5);background-color:var(--theme-error-50);border-radius:var(--style-radius-s,3px);margin:0;font-size:12px}.vfb-url-import-logs{background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);width:100%;font-size:12px}.vfb-url-import-logs-summary{padding:calc(var(--base) * .5) var(--base);cursor:pointer;color:var(--theme-elevation-500);justify-content:space-between;align-items:center;font-weight:500;display:flex}.vfb-url-import-logs-summary:hover{color:var(--theme-elevation-700)}.vfb-url-import-logs-copy{padding:calc(var(--base) * .25) calc(var(--base) * .5);color:var(--theme-elevation-600);background:var(--theme-elevation-150);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;margin-left:auto;font-size:11px;font-weight:500;transition:all .15s}.vfb-url-import-logs-copy:hover{background:var(--theme-elevation-200);color:var(--theme-elevation-800)}.vfb-url-import-logs-copy:active{background:var(--theme-elevation-250)}.vfb-url-import-logs-content{padding:calc(var(--base) * .5) var(--base);color:var(--theme-elevation-600);background-color:var(--theme-elevation-50);border-top:1px solid var(--theme-elevation-200);white-space:pre-wrap;word-break:break-word;max-height:150px;margin:0;font-family:monospace;font-size:12px;overflow-y:auto}.vfb-addFieldModalBackdrop{z-index:1000;opacity:1;background-color:#00000080;transition:opacity .2s;position:fixed;inset:0}.vfb-addFieldModalBackdrop[data-starting-style],.vfb-addFieldModalBackdrop[data-ending-style]{opacity:0}.vfb-addFieldModalPopup{z-index:1001;background-color:var(--theme-elevation-50);border-radius:var(--style-radius-l,8px);opacity:1;flex-direction:column;width:90vw;min-width:800px;max-width:920px;min-height:500px;max-height:85vh;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 50px -12px #00000040}.vfb-addFieldModalPopup[data-starting-style],.vfb-addFieldModalPopup[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.95)}.vfb-addFieldModalHeader{padding:calc(var(--base) * 1) calc(var(--base) * 1.25);border-bottom:1px solid var(--theme-elevation-150);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.vfb-addFieldModalTitle{color:var(--theme-elevation-800);margin:0;font-size:16px;font-weight:600}.vfb-addFieldModalClose{border-radius:var(--style-radius-s,3px);cursor:pointer;width:32px;height:32px;color:var(--theme-elevation-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.vfb-addFieldModalClose:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-700)}.vfb-addFieldModalClose{padding:0}.vfb-addFieldModalContent{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid;overflow:hidden}.vfb-addFieldModalLeftPanel{padding:calc(var(--base) * 1.25);border-right:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);flex-direction:column;display:flex;overflow-y:auto}.vfb-addFieldModalSearch{margin-bottom:calc(var(--base) * 1.5);align-items:center;display:flex;position:relative}.vfb-addFieldModalSearchIcon{left:calc(var(--base) * .75);color:var(--theme-elevation-400);pointer-events:none;position:absolute}.vfb-addFieldModalSearchInput{width:100%;padding:calc(var(--base) * .625) calc(var(--base) * .75);padding-left:calc(var(--base) * 2.25);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-0);color:var(--theme-elevation-800);font-size:12px;font-family:var(--font-body)}.vfb-addFieldModalSearchInput:focus{border-color:var(--theme-success-500);outline:none}.vfb-addFieldModalSearchInput::placeholder{color:var(--theme-elevation-400)}.vfb-addFieldModalRecommended{flex-direction:column;display:flex}.vfb-addFieldModalRecommendedTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-500);margin-bottom:calc(var(--base) * .75);font-size:12px;font-weight:600}.vfb-addFieldModalRecommendedList{gap:calc(var(--base) * .25);flex-direction:column;display:flex}.vfb-addFieldModalRightPanel{padding:calc(var(--base) * 1.25);background:var(--theme-elevation-0);overflow:hidden auto}.vfb-addFieldModalEmpty{padding:calc(var(--base) * 3);color:var(--theme-elevation-500);justify-content:center;align-items:center;font-size:12px;display:flex}.vfb-addFieldModalCategories{gap:calc(var(--base) * 1.5);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.vfb-addFieldModalCategory{flex-direction:column;display:flex}.vfb-addFieldModalCategoryLabel{text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(var(--base) * .625);padding-left:2px;font-size:12px;font-weight:600}.vfb-addFieldModalCategoryFields{gap:calc(var(--base) * .25);flex-direction:column;display:flex}.vfb-addFieldModalOption{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * .375);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;transition:all .15s;display:flex}.vfb-addFieldModalOption:hover{background-color:var(--theme-elevation-100)}.vfb-addFieldModalOptionFocused{background-color:var(--theme-success-50)}.vfb-addFieldModalOptionFocused:hover{background-color:var(--theme-success-100)}.vfb-addFieldModalOptionLabel{color:var(--theme-elevation-700);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.vfb-addFieldModalTabBar{border-bottom:1px solid var(--theme-elevation-150);padding:0 calc(var(--base) * 1.25);flex-direction:row;flex-shrink:0;gap:0;display:flex}.vfb-addFieldModalTab{padding:calc(var(--base) * .75) calc(var(--base) * 1);color:var(--theme-elevation-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:1rem;font-weight:500;transition:color .15s;position:relative}.vfb-addFieldModalTab:hover{color:var(--theme-elevation-700)}.vfb-addFieldModalTab:after{content:"";background:0 0;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:0;right:0}.vfb-addFieldModalTabActive{color:var(--theme-elevation-800)}.vfb-addFieldModalTabActive:after{background:var(--theme-success-500)}.vfb-addFieldModalImportTab{padding:calc(var(--base) * 1.5);flex:1;grid-template-rows:1fr auto;grid-template-columns:1fr auto 1fr;gap:0;min-height:0;display:grid;overflow-y:auto}.vfb-addFieldModalCreateTab{gap:calc(var(--base) * 1);padding:calc(var(--base) * 1.5) calc(var(--base) * 3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.vfb-addFieldModalTextarea{width:100%;min-height:100px;padding:calc(var(--base) * .75);font-size:12px;font-family:var(--font-body);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-0);color:var(--theme-elevation-800);resize:vertical}.vfb-addFieldModalTextarea:focus{border-color:var(--theme-success-500);outline:none}.vfb-addFieldModalTextarea::placeholder{color:var(--theme-elevation-400)}.vfb-addFieldModalCreateTab .vfb-addFieldModalTextarea{min-height:200px}.vfb-addFieldModalSubmitButton{justify-content:center;align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .625) calc(var(--base) * 1.25);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;border:none;align-self:flex-start;font-size:1rem;font-weight:500;transition:background .15s;display:inline-flex}.vfb-addFieldModalSubmitButton:hover:not(:disabled){background:var(--theme-elevation-600)}.vfb-addFieldModalSubmitButton:disabled{background:var(--theme-elevation-200);color:var(--theme-elevation-800);cursor:not-allowed}.vfb-addFieldModalDivider{justify-content:center;align-items:center;gap:calc(var(--base) * .75);color:var(--theme-elevation-400);padding:0 calc(var(--base) * 1.25);flex-direction:column;grid-column:2;font-size:12px;display:flex}.vfb-addFieldModalDivider:before,.vfb-addFieldModalDivider:after{content:"";background:var(--theme-elevation-150);flex:1;width:1px}.vfb-addFieldModalError{padding:calc(var(--base) * .625) calc(var(--base) * .75);color:var(--theme-error-500,#dc3545);background:var(--theme-error-50,#fff5f5);border:1px solid var(--theme-error-200,#fecaca);border-radius:var(--style-radius-s,3px);grid-column:1/-1;font-size:12px}.vfb-addFieldModalLoading{justify-content:center;align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * 1.5);color:var(--theme-elevation-500);font-size:12px;display:flex}.vfb-addFieldModalExampleText{color:var(--theme-elevation-400);font-size:12px;font-style:italic}.vfb-addFieldModalSectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-500);margin-bottom:calc(var(--base) * .5);font-size:12px;font-weight:600}.vfb-addFieldModalTextSection{gap:calc(var(--base) * .75);flex-direction:column;grid-column:1;min-width:0;display:flex}.vfb-addFieldModalTextSection .vfb-addFieldModalTextarea{min-height:200px}.vfb-addFieldModalScreenshotSection{gap:calc(var(--base) * .75);flex-direction:column;grid-column:3;min-width:0;display:flex}.vfb-addFieldModalScreenshotSection .vfb-import-container,.vfb-addFieldModalScreenshotSection .vfb-url-import-container{max-width:none}.vfb-addFieldModalUrlScreenshotDivider{align-items:center;gap:calc(var(--base) * .75);color:var(--theme-elevation-400);margin:calc(var(--base) * .5) 0;font-size:12px;display:flex}.vfb-addFieldModalUrlScreenshotDivider:before,.vfb-addFieldModalUrlScreenshotDivider:after{content:"";background:var(--theme-elevation-150);flex:1;height:1px}.vfb-addFieldModalTemplateGrid{gap:calc(var(--base) * .75);grid-template-columns:repeat(3,1fr);display:grid}.vfb-addFieldModalTemplateCard{gap:calc(var(--base) * .25);padding:calc(var(--base) * .75);background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;text-align:left;flex-direction:column;transition:all .15s;display:flex}.vfb-addFieldModalTemplateCard:hover:not(:disabled){border-color:var(--theme-success-500);background:var(--theme-success-50)}.vfb-addFieldModalTemplateCard:disabled{opacity:.5;cursor:not-allowed}.vfb-addFieldModalTemplateCardTitle{color:var(--theme-elevation-800);font-size:12px;font-weight:600}.vfb-addFieldModalTemplateCardDesc{color:var(--theme-elevation-500);font-size:12px;line-height:1.3}.vfb-addFieldModalTabBarDisabled{pointer-events:none;opacity:.5}.vfb-addFieldModalCancelButton{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * 1);color:var(--theme-elevation-600);border:1px solid var(--theme-elevation-300);border-radius:var(--style-radius-s,3px);cursor:pointer;background:0 0;font-size:1rem;font-weight:500;transition:all .15s;display:inline-flex}.vfb-addFieldModalCancelButton:hover{background:var(--theme-elevation-100);color:var(--theme-error-600);border-color:var(--theme-error-300)}.vfb-addFieldModalButtonRow{align-items:center;gap:calc(var(--base) * .5);display:flex}.vfb-settingsModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s vfb-fadeIn;display:flex;position:fixed;inset:0}.vfb-settingsModalPopup{background:var(--theme-elevation-0);border-radius:var(--style-radius-l,8px);flex-direction:column;width:90%;max-width:520px;max-height:85vh;animation:.2s vfb-scaleIn;display:flex;box-shadow:0 20px 60px #0000004d}.vfb-settingsModalHeader{padding:calc(var(--base) * 1.25) calc(var(--base) * 1.5);border-bottom:1px solid var(--theme-elevation-150);justify-content:space-between;align-items:center;display:flex}.vfb-settingsModalTitle{align-items:center;gap:calc(var(--base) * .5);color:var(--theme-elevation-800);margin:0;font-size:16px;font-weight:600;display:flex}.vfb-settingsModalClose{border-radius:var(--style-radius-s,3px);cursor:pointer;width:32px;height:32px;color:var(--theme-elevation-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.vfb-settingsModalClose:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-700)}.vfb-settingsModalContent{padding:calc(var(--base) * 1.5);flex:1;overflow-y:auto}.vfb-settingsModalSection{margin-bottom:calc(var(--base) * 2)}.vfb-settingsModalSection:last-child{margin-bottom:0}.vfb-settingsModalSectionTitle{color:var(--theme-elevation-700);margin:0 0 calc(var(--base) * .25) 0;font-size:1rem;font-weight:600}.vfb-settingsModalSectionDesc{color:var(--theme-elevation-500);margin:0 0 calc(var(--base) * .75) 0;font-size:12px}.vfb-settingsModalOptions{gap:calc(var(--base) * .5);flex-wrap:wrap;display:flex}.vfb-settingsModalOption{padding:calc(var(--base) * .5) calc(var(--base) * 1);color:var(--theme-elevation-600);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:1rem;font-weight:500;transition:all .15s}.vfb-settingsModalOption:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.vfb-settingsModalOptionActive{color:var(--theme-elevation-0);background:var(--theme-success-600);border-color:var(--theme-success-600)}.vfb-settingsModalOptionActive:hover{background:var(--theme-success-700);border-color:var(--theme-success-700)}.vfb-settingsModalField{margin-top:calc(var(--base) * 1)}.vfb-settingsModalFieldLabel{color:var(--theme-elevation-600);margin-bottom:calc(var(--base) * .375);font-size:12px;font-weight:500;display:block}.vfb-settingsModalInput{width:100%;padding:calc(var(--base) * .625) calc(var(--base) * .75);color:var(--theme-elevation-800);background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);font-size:1rem;transition:border-color .15s}.vfb-settingsModalInput:focus{border-color:var(--theme-success-500);outline:none}.vfb-settingsModalInput::placeholder{color:var(--theme-elevation-400)}.vfb-settingsModalTextarea{width:100%;padding:calc(var(--base) * .625) calc(var(--base) * .75);color:var(--theme-elevation-800);background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);resize:vertical;min-height:80px;font-family:inherit;font-size:1rem;transition:border-color .15s}.vfb-settingsModalTextarea:focus{border-color:var(--theme-success-500);outline:none}.vfb-settingsModalTextarea::placeholder{color:var(--theme-elevation-400)}.vfb-settingsModalCheckbox{align-items:center;gap:calc(var(--base) * .5);color:var(--theme-elevation-700);cursor:pointer;font-size:1rem;display:flex}.vfb-settingsModalCheckbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--theme-success-600)}.vfb-settingsModalFooter{padding:calc(var(--base) * 1) calc(var(--base) * 1.5);border-top:1px solid var(--theme-elevation-150);justify-content:flex-end;display:flex}.vfb-settingsModalDone{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;border:none;font-size:1rem;font-weight:400;transition:background-color .1s cubic-bezier(0,.2,.2,1)}.vfb-settingsModalDone:hover{background:var(--theme-elevation-600)}.vfb-stylesModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s vfb-fadeIn;display:flex;position:fixed;inset:0}.vfb-stylesModalPopup{background:var(--theme-elevation-0);border-radius:var(--style-radius-l,8px);flex-direction:column;width:90%;max-width:480px;max-height:80vh;animation:.2s vfb-scaleIn;display:flex;box-shadow:0 20px 60px #0000004d}.vfb-stylesModalHeader{padding:calc(var(--base) * 1.25) calc(var(--base) * 1.5);border-bottom:1px solid var(--theme-elevation-150);justify-content:space-between;align-items:center;display:flex}.vfb-stylesModalTitle{color:var(--theme-elevation-800);margin:0;font-size:16px;font-weight:600}.vfb-stylesModalClose{border-radius:var(--style-radius-s,3px);cursor:pointer;width:32px;height:32px;color:var(--theme-elevation-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.vfb-stylesModalClose:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-700)}.vfb-stylesModalContent{padding:calc(var(--base) * 1.5);flex:1;overflow-y:auto}.vfb-stylesModalSection{margin-bottom:calc(var(--base) * 2)}.vfb-stylesModalSection:last-child{margin-bottom:0}.vfb-stylesModalSectionTitle{color:var(--theme-elevation-700);margin:0 0 calc(var(--base) * .25) 0;font-size:1rem;font-weight:600}.vfb-stylesModalSectionDesc{color:var(--theme-elevation-500);margin:0 0 calc(var(--base) * .75) 0;font-size:12px}.vfb-stylesModalOptions{gap:calc(var(--base) * .5);flex-wrap:wrap;display:flex}.vfb-stylesModalOption{padding:calc(var(--base) * .5) calc(var(--base) * 1);color:var(--theme-elevation-600);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:1rem;font-weight:500;transition:all .15s}.vfb-stylesModalOption:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.vfb-stylesModalOptionActive{color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-color:var(--theme-elevation-800)}.vfb-stylesModalOptionActive:hover{background:var(--theme-elevation-700);border-color:var(--theme-elevation-700)}.vfb-stylesModalField{margin-top:calc(var(--base) * 1)}.vfb-stylesModalFieldLabel{color:var(--theme-elevation-600);margin-bottom:calc(var(--base) * .375);font-size:12px;font-weight:500;display:block}.vfb-stylesModalInput{width:100%;padding:calc(var(--base) * .625) calc(var(--base) * .75);color:var(--theme-elevation-800);background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);font-size:1rem;transition:border-color .15s}.vfb-stylesModalInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-stylesModalInput::placeholder{color:var(--theme-elevation-400)}.vfb-stylesModalFooter{padding:calc(var(--base) * 1) calc(var(--base) * 1.5);border-top:1px solid var(--theme-elevation-150);justify-content:flex-end;display:flex}.vfb-stylesModalDone{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;border:none;font-size:1rem;font-weight:400;transition:background-color .1s cubic-bezier(0,.2,.2,1)}.vfb-stylesModalDone:hover{background:var(--theme-elevation-600)}.vfb-fieldRow{border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background-color:var(--theme-elevation-100);transition:border-color .15s,opacity .15s,box-shadow .15s}.vfb-fieldRow:hover{border-color:var(--theme-elevation-300)}.vfb-fieldRow.vfb-isExpanded{border-color:var(--theme-elevation-400)}.vfb-fieldRow.vfb-isDragging{z-index:100;box-shadow:0 4px 12px #00000026}.vfb-fieldHeaderWrapper{align-items:center;display:flex}.vfb-dragHandle{padding:calc(var(--base) / 2);cursor:grab;color:var(--theme-elevation-400);border:none;border-right:1px solid var(--theme-elevation-150);background:0 0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.vfb-dragHandle:hover{color:var(--theme-elevation-600);background-color:var(--theme-elevation-150)}.vfb-dragHandle:active{cursor:grabbing}.vfb-dragHandleIcon{width:16px;height:16px}.vfb-fieldHeader{align-items:center;gap:calc(var(--base) / 2);padding:calc(var(--base) / 2) var(--base);cursor:pointer;text-align:left;color:var(--theme-elevation-800);background:0 0;border:none;flex:1;display:flex}.vfb-fieldHeader:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.vfb-fieldLabel{color:var(--theme-elevation-800);flex:1;font-size:1rem;font-weight:500}.vfb-requiredIndicator{color:var(--theme-error-500);margin-left:4px;font-weight:600}.vfb-fieldTypeBadge{padding:calc(var(--base) / 4) calc(var(--base) / 2);background-color:var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-600);text-transform:capitalize;font-size:12px}.vfb-conditionalBadge{background-color:var(--theme-warning-100);color:var(--theme-warning-600);border-radius:var(--style-radius-s,3px);margin-left:calc(var(--base) / 2);justify-content:center;align-items:center;padding:2px 6px;font-size:12px;display:inline-flex}.vfb-conditionalBadge svg{width:12px;height:12px}.vfb-branchingBadge{background-color:var(--theme-success-100);border-radius:var(--style-radius-s,3px);width:20px;height:20px;color:var(--theme-success-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vfb-chevron{width:16px;height:16px;color:var(--theme-elevation-400);transition:transform .15s}.vfb-chevron.vfb-expanded{transform:rotate(180deg)}.vfb-editLogicButton{border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);width:28px;height:28px;color:var(--theme-elevation-400);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-editLogicButton:hover{background-color:var(--theme-success-50);border-color:var(--theme-success-300);color:var(--theme-success-600)}.vfb-deleteButton{padding:calc(var(--base) / 2);cursor:pointer;color:var(--theme-elevation-400);border:none;border-left:1px solid var(--theme-elevation-150);background:0 0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.vfb-deleteButton:hover{color:var(--theme-error-500);background-color:var(--theme-error-100)}.vfb-deleteButton.vfb-deleteConfirm{color:#fff;background-color:var(--theme-error-500)}.vfb-deleteButton.vfb-deleteConfirm:hover{background-color:var(--theme-error-600)}.vfb-deleteIcon{width:16px;height:16px}.vfb-deleteConfirmText{padding:0 calc(var(--base) / 2);font-size:12px;font-weight:500}.vfb-fieldPanel{padding:var(--base);border-top:1px solid var(--theme-elevation-150);background-color:var(--theme-elevation-50)}.vfb-fieldListItem{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * .375);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;transition:all .15s;display:flex;position:relative}.vfb-fieldListItem:hover{background-color:var(--theme-elevation-100)}.vfb-fieldListItem:hover .vfb-fieldListItemActions{opacity:1}.vfb-fieldListItem:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.vfb-isDragging{cursor:grabbing}.vfb-fieldListItemSelected{background-color:var(--theme-elevation-100)}.vfb-fieldListItemSelected:hover{background-color:var(--theme-elevation-150)}.vfb-fieldListItemContent{flex:1;min-width:0;overflow:hidden}.vfb-fieldListItemLabel{color:var(--theme-elevation-700);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.vfb-fieldListItemBadges{flex-shrink:0;align-items:center;gap:4px;display:flex}.vfb-fieldListItemBadges .vfb-conditionalBadge,.vfb-fieldListItemBadges .vfb-branchingBadge{width:16px;height:16px}.vfb-fieldListItemActions{opacity:0;flex-shrink:0;transition:opacity .15s;position:relative}.vfb-fieldListItemMenuButton{border-radius:var(--style-radius-s,3px);width:24px;height:24px;color:var(--theme-elevation-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-fieldListItemMenuButton:hover{background-color:var(--theme-elevation-200);color:var(--theme-elevation-600)}.vfb-fieldListItemMenuDropdown{z-index:100;background-color:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);min-width:120px;padding:calc(var(--base) * .25);animation:.15s vfb-fadeIn;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.vfb-fieldListItemMenuItem{align-items:center;gap:calc(var(--base) * .5);width:100%;padding:calc(var(--base) * .5) calc(var(--base) * .75);color:var(--theme-elevation-700);border-radius:calc(var(--style-radius-s,3px) / 2);cursor:pointer;text-align:left;background:0 0;border:none;font-size:12px;transition:all .15s;display:flex}.vfb-fieldListItemMenuItem:hover{background-color:var(--theme-elevation-100)}.vfb-fieldListItemMenuDanger{color:var(--theme-error-600)}.vfb-fieldListItemMenuDanger:hover{background-color:var(--theme-error-50)}.vfb-addFieldContainer{justify-content:center;display:flex;position:relative}.vfb-addFieldButton{color:var(--theme-elevation-0);background-color:var(--theme-elevation-800);border:1px solid var(--theme-elevation-800);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:1rem;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000001a}.vfb-addFieldButton:hover{background-color:var(--theme-elevation-700);border-color:var(--theme-elevation-700)}.vfb-addFieldButton.vfb-addFieldButtonActive{color:#fff;background-color:var(--theme-success-500);border-color:var(--theme-success-500)}.vfb-addFieldButton svg{width:14px;height:14px}.vfb-addFieldIcon{width:12px;height:12px}.vfb-validationIndicator{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:1rem;font-weight:500;transition:all .15s;display:inline-flex}.vfb-validationIndicator svg{width:12px;height:12px}.vfb-validationIndicator:active{transform:scale(.98)}.vfb-validationIndicatorSuccess{color:var(--theme-success-600);border-color:var(--theme-success-300);background-color:var(--theme-success-50)}.vfb-validationIndicatorSuccess:hover{background-color:var(--theme-success-100);border-color:var(--theme-success-400)}.vfb-validationIndicatorWarning{color:var(--theme-warning-600);border-color:var(--theme-warning-300);background-color:var(--theme-warning-50)}.vfb-validationIndicatorWarning:hover{background-color:var(--theme-warning-100);border-color:var(--theme-warning-400)}.vfb-validationIndicatorError{color:var(--theme-error-600);border-color:var(--theme-error-300);background-color:var(--theme-error-50)}.vfb-validationIndicatorError:hover{background-color:var(--theme-error-100);border-color:var(--theme-error-400)}.vfb-validationIndicatorText{white-space:nowrap}.vfb-validationPopup{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);z-index:2000;border-radius:8px;width:320px;max-width:90vw;padding:0;box-shadow:0 8px 24px #0000001f}.vfb-validationPopupHeader{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .75) var(--base);border-bottom:1px solid var(--theme-elevation-150);display:flex}.vfb-validationPopupHeader svg{flex-shrink:0}.vfb-validationPopupTitle{color:var(--theme-elevation-800);font-size:1rem;font-weight:600}.vfb-validationPopupList{padding:calc(var(--base) * .5) 0;max-height:240px;margin:0;list-style:none;overflow-y:auto}.vfb-validationPopupItem{padding:calc(var(--base) * .5) var(--base);color:var(--theme-elevation-700);font-size:1rem;line-height:1.4}.vfb-validationPopupItem:before{content:"•";color:var(--theme-elevation-400);margin-right:calc(var(--base) * .5)}.vfb-validationPopupEmpty{padding:var(--base);color:var(--theme-elevation-500);text-align:center;margin:0;font-size:1rem}.vfb-switchWrapper{align-items:center;gap:calc(var(--base) * .75);display:flex}.vfb-switchTrack{background-color:var(--theme-elevation-200);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background-color .15s;position:relative}.vfb-switchTrack:hover{background-color:var(--theme-elevation-300)}.vfb-switchTrack:focus-visible{outline:2px solid var(--theme-success-500);outline-offset:2px}.vfb-switchTrackChecked{background-color:#22c55e}.vfb-switchTrackChecked:hover{background-color:#16a34a}.vfb-switchTrackDisabled{opacity:.5;cursor:not-allowed}.vfb-switchTrackDisabled:hover{background-color:var(--theme-elevation-200)}.vfb-switchThumb{background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.vfb-switchThumbChecked{transform:translate(16px)}.vfb-switchLabel{color:var(--theme-elevation-700);-webkit-user-select:none;user-select:none;font-size:1rem}.vfb-switchLabelDisabled{opacity:.5}.vfb-inlineAddContainer{flex-shrink:0;justify-content:center;align-items:center;min-height:24px;display:flex;position:relative}.vfb-iconButton{cursor:pointer;color:var(--theme-elevation-400);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);opacity:.5;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-iconButton:hover:not(:disabled){opacity:1;color:var(--theme-elevation-0);border-color:var(--theme-elevation-600);background-color:var(--theme-elevation-600)}.vfb-iconButton:disabled{cursor:not-allowed;opacity:.3}.vfb-iconButton--active{opacity:1;color:var(--theme-elevation-0);border-color:var(--theme-elevation-800);background-color:var(--theme-elevation-800)}.vfb-iconButton--sm{width:24px;height:24px}.vfb-iconButton--md{width:28px;height:28px}.vfb-iconButton--lg{width:32px;height:32px}.vfb-iconButton__icon{width:14px;height:14px}.vfb-componentPalette{padding:calc(var(--base) * 1.5);background-color:var(--theme-elevation-50)}.vfb-componentPaletteHeader{margin-bottom:var(--base)}.vfb-componentPaletteTitle{color:var(--theme-elevation-900);margin:0;font-size:16px;font-weight:600}.vfb-componentPaletteDescription{color:var(--theme-elevation-600);margin-top:4px;font-size:1rem}.vfb-componentCategory{margin-bottom:calc(var(--base) * 2)}.vfb-componentCategoryTitle{margin-bottom:calc(var(--base) * .75);color:var(--theme-elevation-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.vfb-componentCategoryGrid{gap:calc(var(--base) / 2);flex-direction:column;display:flex}.vfb-draggableComponent{align-items:flex-start;gap:calc(var(--base) * .75);padding:calc(var(--base) / 2) calc(var(--base) * .75);border-radius:var(--style-radius-l,8px);border:1px solid var(--theme-elevation-200);text-align:left;cursor:grab;background-color:var(--theme-elevation-0);flex-direction:row;transition:opacity .2s,border-color .2s,background-color .2s;display:flex}.vfb-draggableComponent:hover{border-color:var(--theme-success-300);background-color:var(--theme-success-50)}.vfb-draggableComponentDragging{opacity:.4;cursor:grabbing}.vfb-draggableComponentIcon{width:24px;height:24px;color:var(--theme-elevation-600);flex-shrink:0}.vfb-draggableComponentContent{flex:1;min-width:0}.vfb-draggableComponentLabel{color:var(--theme-elevation-900);font-size:1rem;font-weight:500}.vfb-draggableComponentDescription{color:var(--theme-elevation-500);margin-top:4px;font-size:12px}.vfb-componentPaletteTip{margin-top:calc(var(--base) * 2.5);padding:calc(var(--base) * .75);background-color:var(--theme-info-50);border-radius:var(--style-radius-l,8px)}.vfb-componentPaletteTipText{color:var(--theme-info-700);font-size:12px}.vfb-componentPaletteTipText strong{font-weight:600}.vfb-canvasContainer{background-color:var(--theme-elevation-100);padding:calc(var(--base) * 2);flex:1;overflow-y:auto}.vfb-canvasInner{max-width:672px;margin:0 auto}.vfb-canvasHeader{margin-bottom:calc(var(--base) * 2)}.vfb-canvasNameInput{color:var(--theme-elevation-900);background-color:#0000;border:none;border-bottom:2px solid #0000;outline:none;width:100%;padding:4px 0;font-size:20px;font-weight:600}.vfb-canvasNameInput:focus{border-bottom-color:var(--theme-elevation-400)}.vfb-canvasDescriptionInput{margin-top:calc(var(--base) / 2);color:var(--theme-elevation-600);background-color:#0000;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:4px 0;font-size:1rem}.vfb-canvasDescriptionInput:focus{border-bottom-color:var(--theme-elevation-300)}.vfb-formCanvas{background-color:var(--theme-elevation-0);border-radius:var(--style-radius-l,8px);border:1px solid var(--theme-elevation-200);min-height:384px;padding:calc(var(--base) * 2);position:relative;box-shadow:0 1px 3px #0000001a}.vfb-formCanvasDropOver{outline:2px solid var(--theme-success-500)}.vfb-canvasEmptyState{text-align:center;padding:calc(var(--base) * 5) 0}.vfb-canvasEmptyIcon{width:48px;height:48px;color:var(--theme-elevation-400);margin:0 auto calc(var(--base) * 1.5)}.vfb-canvasEmptyTitle{color:var(--theme-elevation-900);margin-bottom:calc(var(--base) / 2);font-size:16px;font-weight:500}.vfb-canvasEmptyText{color:var(--theme-elevation-600)}.vfb-canvasComponentList{gap:var(--base);flex-direction:column;display:flex}.vfb-dropZoneOverlay{border:2px dashed var(--theme-success-300);border-radius:var(--style-radius-l,8px);background-color:#dbeafe80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vfb-dropZoneText{color:var(--theme-success-600);font-size:16px;font-weight:500}.vfb-canvasComponent{padding:var(--base);border-radius:var(--style-radius-l,8px);border:2px solid var(--theme-elevation-200);background-color:var(--theme-elevation-0);cursor:pointer;transition:border-color .15s,background-color .15s;position:relative}.vfb-canvasComponent:hover{border-color:var(--theme-elevation-300)}.vfb-canvasComponentDragging{opacity:.5}.vfb-canvasDragHandle{top:calc(var(--base) / 2);right:calc(var(--base) / 2);cursor:grab;padding:4px;position:absolute}.vfb-canvasDragHandleIcon{width:16px;height:16px;color:var(--theme-elevation-400)}.vfb-canvasDeleteButton{top:calc(var(--base) / 2);border-radius:var(--style-radius-s,3px);background-color:var(--theme-error-100);cursor:pointer;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:56px}.vfb-canvasDeleteButton:hover{background-color:var(--theme-error-200)}.vfb-canvasDeleteIcon{width:12px;height:12px;color:var(--theme-error-600)}.vfb-previewFieldLabel{color:var(--theme-elevation-600);margin-bottom:calc(var(--base) / 2);font-size:1rem;font-weight:500;display:block}.vfb-previewRequiredMark{color:var(--theme-error-500);margin-left:4px}.vfb-previewFieldInput{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);border:1px solid var(--theme-elevation-300);border-radius:var(--style-radius-s,3px);background-color:var(--theme-elevation-50)}.vfb-previewFieldTextarea{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);border:1px solid var(--theme-elevation-300);border-radius:var(--style-radius-s,3px);background-color:var(--theme-elevation-50);resize:vertical}.vfb-previewFieldHelperText{color:var(--theme-elevation-500);margin-top:4px;font-size:12px}.vfb-previewRadioGroup{gap:calc(var(--base) / 2);flex-direction:column;display:flex}.vfb-previewRadioLabel{align-items:center;gap:calc(var(--base) / 2);display:flex}.vfb-previewRadioText{color:var(--theme-elevation-600);font-size:1rem}.vfb-previewCheckboxLabel{align-items:center;gap:calc(var(--base) / 2);display:flex}.vfb-previewCheckboxText{color:var(--theme-elevation-600);font-size:1rem}.vfb-previewSection{padding:var(--base) 0}.vfb-previewSectionDivider{border:none;border-top:1px solid var(--theme-elevation-300)}.vfb-previewSectionLabelWrapper{text-align:center;margin-top:-12px}.vfb-previewSectionLabel{background-color:var(--theme-elevation-0);padding:0 calc(var(--base) * .75);color:var(--theme-elevation-500);font-size:1rem}.vfb-previewHeading{color:var(--theme-elevation-900);margin:0;font-size:16px;font-weight:600}.vfb-previewUnknown{padding:var(--base);border:2px dashed var(--theme-elevation-300);border-radius:var(--style-radius-s,3px);text-align:center;color:var(--theme-elevation-500)}.vfb-afterSubmissionSection{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:8px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.vfb-afterSubmissionHeader{padding:calc(var(--base) * .5) calc(var(--base) * .75);border-bottom:1px solid var(--theme-elevation-150);justify-content:space-between;align-items:center;display:flex}.vfb-afterSubmissionHeaderTitle{text-transform:uppercase;letter-spacing:.5px;color:var(--theme-elevation-500);font-size:12px;font-weight:600}.vfb-afterSubmissionCardList{background:var(--theme-elevation-150);flex-direction:column;gap:1px;display:flex}.vfb-afterSubmissionCard{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * .75);background:var(--theme-elevation-50);cursor:pointer;transition:background .15s;display:flex}.vfb-afterSubmissionCard:hover{background:var(--theme-elevation-100)}.vfb-afterSubmissionCard:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.vfb-afterSubmissionCardSelected{background:var(--theme-elevation-100)}.vfb-afterSubmissionCardIcon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.vfb-afterSubmissionCardContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vfb-afterSubmissionCardTitle{color:var(--theme-elevation-700);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.vfb-afterSubmissionCardSubtitle{color:var(--theme-elevation-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vfb-afterSubmissionCardActions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.vfb-afterSubmissionCard:hover .vfb-afterSubmissionCardActions{opacity:1}.vfb-afterSubmissionCardDeleteButton{width:24px;height:24px;color:var(--theme-error-500);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.vfb-afterSubmissionCardDeleteButton:hover{background:var(--theme-error-100)}.vfb-afterSubmissionEmpty{padding:var(--base);text-align:center;color:var(--theme-elevation-500);font-size:1rem}.vfb-afterSubmissionModalSection{margin-bottom:calc(var(--base) * 2)}.vfb-afterSubmissionModalSection:last-child{margin-bottom:0}.vfb-afterSubmissionModalSectionTitle{color:var(--theme-elevation-700);margin:0 0 calc(var(--base) * .25) 0;font-size:1rem;font-weight:600}.vfb-afterSubmissionModalSectionDesc{color:var(--theme-elevation-500);margin:0 0 calc(var(--base) * .75) 0;font-size:12px}.vfb-afterSubmissionModalOptions{gap:calc(var(--base) * .5);flex-wrap:wrap;display:flex}.vfb-afterSubmissionModalOption{padding:calc(var(--base) * .5) calc(var(--base) * 1);color:var(--theme-elevation-600);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:1rem;font-weight:500;transition:all .15s}.vfb-afterSubmissionModalOption:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.vfb-afterSubmissionModalOptionActive{color:var(--theme-elevation-0)!important;background:var(--theme-elevation-800)!important;border-color:var(--theme-elevation-800)!important}.vfb-afterSubmissionModalOptionActive:hover{background:var(--theme-elevation-700)!important;border-color:var(--theme-elevation-700)!important}.vfb-afterSubmissionModalField{margin-top:calc(var(--base) * 1)}.vfb-afterSubmissionModalRow{margin-top:calc(var(--base) * 1);gap:1rem;display:flex}.vfb-afterSubmissionModalRowField{flex:1;min-width:0}.vfb-afterSubmissionModalFieldLabelRow{margin-bottom:calc(var(--base) * .375);justify-content:space-between;align-items:center;display:flex}.vfb-afterSubmissionModalFieldLabel{color:var(--theme-elevation-600);font-size:12px;font-weight:500;display:block}.vfb-afterSubmissionModalFieldLabelRow>.vfb-afterSubmissionModalFieldLabel{margin-bottom:0}.vfb-afterSubmissionModalInput{width:100%;padding:calc(var(--base) * .625) calc(var(--base) * .75);color:var(--theme-elevation-800);background:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);font-size:1rem;transition:border-color .15s}.vfb-afterSubmissionModalInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-afterSubmissionModalInput::placeholder{color:var(--theme-elevation-400)}.vfb-afterSubmissionModalTextarea{width:100%;padding:calc(var(--base) * .625) calc(var(--base) * .75);color:var(--theme-elevation-800);background:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);resize:vertical;min-height:80px;font-family:inherit;font-size:1rem;transition:border-color .15s}.vfb-afterSubmissionModalTextarea:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-afterSubmissionModalTextarea::placeholder{color:var(--theme-elevation-400)}.vfb-afterSubmissionModalClose{border-radius:var(--style-radius-s,3px);cursor:pointer;width:32px;height:32px;color:var(--theme-elevation-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.vfb-afterSubmissionModalClose:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-700)}.vfb-afterSubmissionModalDone{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;border:none;font-size:1rem;font-weight:400;transition:background-color .1s cubic-bezier(0,.2,.2,1)}.vfb-afterSubmissionModalDone:hover{background:var(--theme-elevation-600)}.vfb-afterSubmissionModalCancel{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-800);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);cursor:pointer;background:0 0;font-size:1rem;font-weight:400;transition:all .1s cubic-bezier(0,.2,.2,1)}.vfb-afterSubmissionModalCancel:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.vfb-afterSubmissionModalCancel{border:1px solid var(--theme-elevation-300)}.vfb-afterSubmissionModalFooter{box-shadow:0 -1px 4px #0000001a}.vfb-settingsSection{border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background-color:var(--theme-elevation-50);margin-bottom:var(--base)}.vfb-settingsSectionHeader{padding:calc(var(--base) * .75) var(--base);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;transition:background-color .15s;display:flex}.vfb-settingsSectionHeader:hover{background-color:var(--theme-elevation-100)}.vfb-settingsSectionHeader:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.vfb-settingsSectionTitle{color:var(--theme-elevation-700);align-items:center;gap:calc(var(--base) / 2);font-size:1rem;font-weight:600;display:flex}.vfb-settingsSectionChevron{width:16px;height:16px;color:var(--theme-elevation-400);transition:transform .15s}.vfb-settingsSectionChevron.vfb-expanded{transform:rotate(180deg)}.vfb-settingsSectionContent{padding:var(--base);border-top:1px solid var(--theme-elevation-150)}.vfb-settingsRow{gap:var(--base);margin-bottom:calc(var(--base) * 1.5);display:flex}.vfb-settingsRow:last-child{margin-bottom:0}.vfb-settingsRowHalf{flex:1;min-width:0}.vfb-settingsRadioGroup{gap:var(--base);display:flex}.vfb-settingsRadioOption{align-items:center;gap:calc(var(--base) / 2);cursor:pointer;display:flex}.vfb-settingsRadioInput{cursor:pointer;width:18px;height:18px;accent-color:var(--theme-success-500)}.vfb-settingsRadioLabel{color:var(--theme-elevation-700);font-size:1rem}.vfb-toast-container{z-index:100000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.vfb-toast{background:var(--theme-elevation-500);color:var(--theme-elevation-1000);pointer-events:auto;border-radius:6px;align-items:center;gap:12px;max-width:400px;padding:12px 16px;animation:.2s ease-out vfb-toast-slide-in;display:flex;box-shadow:0 4px 12px #00000026}.vfb-toast--error{background:var(--theme-error-500,#dc2626);color:#fff}.vfb-toast--success{background:var(--theme-success-500,#16a34a);color:#fff}.vfb-toast--info{background:var(--theme-elevation-500);color:var(--theme-elevation-1000)}.vfb-toast__message{flex:1;font-size:1rem;line-height:1.4}.vfb-toast__close{width:20px;height:20px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:opacity .15s;display:flex}.vfb-toast__close:hover{opacity:1;background:#ffffff1a}@keyframes vfb-toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.vfb-fieldIndicator{color:#222;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.vfb-fieldIndicatorWithNumber{min-width:48px;padding:4px 10px 4px 6px}.vfb-fieldIndicatorIcon{flex-shrink:0;width:16px;height:16px}.vfb-fieldIndicatorNumber{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.vfb-fieldIndicatorSelected{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.vfb-richTextContainer{background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);flex-direction:column;transition:border-color .15s;display:flex}.vfb-richTextContainer:focus-within{border-color:var(--theme-elevation-400)}.vfb-richTextContainerDisabled{opacity:.6;pointer-events:none}.vfb-richTextToolbar{padding:calc(var(--base) / 4) calc(var(--base) / 2);background:var(--theme-elevation-200);border-bottom:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px) var(--style-radius-s,3px) 0 0;gap:2px;display:flex}.vfb-richTextToolbarButton{border-radius:var(--style-radius-s,3px);width:28px;height:28px;color:var(--theme-elevation-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-richTextToolbarButton:hover{background:var(--theme-elevation-300);color:var(--theme-elevation-800)}.vfb-richTextToolbarButton:disabled{opacity:.5;cursor:not-allowed}.vfb-richTextToolbarButtonActive{background:var(--theme-success-500);color:var(--theme-elevation-0)}.vfb-richTextToolbarButtonActive:hover{background:var(--theme-success-600);color:var(--theme-elevation-0)}.vfb-richTextEditor{padding:calc(var(--base) / 2) var(--base);min-height:80px;color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);line-height:1.5}.vfb-richTextEditor .ProseMirror{min-height:inherit;outline:none}.vfb-richTextEditor .ProseMirror>*+*{margin-top:.5em}.vfb-richTextEditor .ProseMirror p{margin:0}.vfb-richTextEditor .ProseMirror a{color:var(--theme-success-500);cursor:pointer;text-decoration:underline}.vfb-richTextEditor .ProseMirror a:hover{color:var(--theme-success-600)}.vfb-richTextEditor .ProseMirror strong{font-weight:600}.vfb-richTextEditor .ProseMirror em{font-style:italic}.vfb-richTextEditor .ProseMirror p.is-editor-empty:first-child:before{color:var(--theme-elevation-400);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.vfb-richTextModalField{margin-bottom:var(--base)}.vfb-richTextModalField:last-child{margin-bottom:0}.vfb-richTextModalLabel{color:var(--theme-elevation-600);margin-bottom:calc(var(--base) / 2);text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:500;display:block}.vfb-richTextModalInput{width:100%;padding:calc(var(--base) / 2) var(--base);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);transition:border-color .15s}.vfb-richTextModalInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-richTextModalInput::placeholder{color:var(--theme-elevation-400)}.vfb-richTextModalHint{margin-top:calc(var(--base) / 4);color:var(--theme-elevation-400);font-size:12px}.vfb-richTextModalButtonPrimary{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;border:none;font-size:1rem;font-weight:400;transition:background-color .1s cubic-bezier(0,.2,.2,1)}.vfb-richTextModalButtonPrimary:hover,.vfb-richTextModalButtonPrimary:hover:not(:disabled){background:var(--theme-elevation-600)}.vfb-richTextModalButtonPrimary:disabled{opacity:.5;cursor:not-allowed}.vfb-richTextModalButtonSecondary{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-800);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);cursor:pointer;background:0 0;font-size:1rem;font-weight:400;transition:all .1s cubic-bezier(0,.2,.2,1)}.vfb-richTextModalButtonSecondary:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.vfb-template-variable-chip{background:var(--theme-success-100,#dcfce7);border:1px solid var(--theme-success-300,#86efac);border-radius:var(--style-radius-s,4px);color:var(--theme-success-700,#15803d);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;vertical-align:baseline;align-items:center;margin:0 2px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;display:inline-flex}.vfb-template-variable-chip:hover{background:var(--theme-success-150,#bbf7d0)}.vfb-canvasChatContainer{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);border-radius:8px;flex-direction:column;flex-shrink:0;max-height:280px;display:flex;overflow:hidden}.vfb-canvasChatCollapsed{max-height:48px}.vfb-canvasChatExpanded{max-height:280px}.vfb-canvasChatHeader{padding:calc(var(--base) * .375) calc(var(--base) * .75);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.vfb-canvasChatMessages{padding:calc(var(--base) * .5) calc(var(--base) * .75);gap:calc(var(--base) * .375);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.vfb-canvasChatMessage{flex-direction:column;max-width:85%;display:flex}.vfb-canvasChatMessageUser{align-self:flex-end}.vfb-canvasChatMessageAssistant{align-self:flex-start}.vfb-canvasChatMessageContent{padding:calc(var(--base) * .375) calc(var(--base) * .625);border-radius:var(--style-radius-s,3px);word-wrap:break-word;font-size:12px;line-height:1.4}.vfb-canvasChatMessageUser .vfb-canvasChatMessageContent{background:var(--theme-elevation-800);color:var(--theme-elevation-0)}.vfb-canvasChatMessageAssistant .vfb-canvasChatMessageContent{background:var(--theme-elevation-100);color:var(--theme-elevation-800)}.vfb-canvasChatInputBar{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * .75) calc(var(--base) * .75);flex-shrink:0;display:flex}.vfb-canvasChatInput{padding:calc(var(--base) * .5) calc(var(--base) * .625);font-size:12px;font-family:var(--font-body);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);background:var(--theme-elevation-0);color:var(--theme-elevation-800);flex:1}.vfb-canvasChatInput:focus{border-color:var(--theme-success-500);outline:none}.vfb-canvasChatInput::placeholder{color:var(--theme-elevation-400)}.vfb-canvasChatInput:disabled{opacity:.6;cursor:not-allowed}.vfb-canvasChatSendButton{padding:calc(var(--base) * .5) calc(var(--base) * .75);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:background .15s;display:flex}.vfb-canvasChatSendButton:hover:not(:disabled){background:var(--theme-elevation-600)}.vfb-canvasChatSendButton:disabled{background:var(--theme-elevation-200);color:var(--theme-elevation-500);cursor:not-allowed}.vfb-canvasChatError{padding:calc(var(--base) * .375) calc(var(--base) * .75);color:var(--theme-error-500,#dc3545);background:var(--theme-error-50,#fff5f5);flex-shrink:0;font-size:12px}.vfb-canvasChatClearButton{color:var(--theme-elevation-400);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;transition:color .15s;display:flex}.vfb-canvasChatClearButton:hover{color:var(--theme-elevation-600)}.vfb-conditionEditor{padding-top:calc(var(--base) / 2)}.vfb-conditionEditorHeader{margin-bottom:var(--base)}.vfb-conditionEditorEmpty{padding:var(--base);text-align:center}.vfb-conditionGroup{margin-bottom:calc(var(--base) * 1.5)}.vfb-conditionGroup:last-child{margin-bottom:0}.vfb-conditionGroupHeader{margin-bottom:calc(var(--base) / 2);justify-content:space-between;align-items:center;display:flex}.vfb-conditionGroupLabel{color:var(--theme-elevation-600);font-size:12px;font-weight:600}.vfb-conditionAddButton{color:var(--theme-success-500);border:1px solid var(--theme-success-300);border-radius:var(--style-radius-s,3px);cursor:pointer;background-color:#0000;align-items:center;gap:4px;padding:4px 8px;font-size:1rem;font-weight:500;transition:all .15s;display:inline-flex}.vfb-conditionAddButton:hover{background-color:var(--theme-success-50);border-color:var(--theme-success-500)}.vfb-conditionRulesList{gap:calc(var(--base) / 2);flex-direction:column;display:flex}.vfb-conditionRule{align-items:center;gap:calc(var(--base) / 2);padding:calc(var(--base) / 2);background-color:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);flex-wrap:wrap;display:flex}.vfb-conditionFieldSelect{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--base) * .75) center;padding-right:calc(var(--base) * 2);transition:border-color .15s}.vfb-conditionFieldSelect:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-conditionFieldSelect{flex:1;min-width:100px}.vfb-conditionOperatorSelect{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--base) * .75) center;padding-right:calc(var(--base) * 2);transition:border-color .15s}.vfb-conditionOperatorSelect:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-conditionOperatorSelect{flex:1;min-width:80px}.vfb-conditionValueInput{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);transition:border-color .15s}.vfb-conditionValueInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-conditionValueInput::placeholder{color:var(--theme-elevation-400)}.vfb-conditionValueInput{flex:1;min-width:60px}.vfb-conditionRemoveButton{width:24px;height:24px;color:var(--theme-error-500);border-radius:var(--style-radius-s,3px);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex}.vfb-conditionRemoveButton:hover{background-color:var(--theme-error-100)}.vfb-conditionLogicToggle{gap:2px;margin-left:auto;display:flex}.vfb-conditionLogicButton{color:var(--theme-elevation-400);background-color:var(--theme-elevation-100);cursor:pointer;border:none;padding:4px 8px;font-size:12px;font-weight:600;transition:all .15s}.vfb-conditionLogicButton:first-child{border-radius:var(--style-radius-s,3px) 0 0 var(--style-radius-s,3px)}.vfb-conditionLogicButton:last-child{border-radius:0 var(--style-radius-s,3px) var(--style-radius-s,3px) 0}.vfb-conditionLogicButton:hover{color:var(--theme-elevation-600);background-color:var(--theme-elevation-150)}.vfb-conditionLogicButton.active{color:var(--theme-success-600);background-color:var(--theme-success-100)}.vfb-conditionEmptyText{color:var(--theme-elevation-400);padding:calc(var(--base) / 2) 0;font-size:12px;font-style:italic}.vfb-stepFieldList{gap:calc(var(--base) * .5);flex-direction:column;display:flex}.vfb-stepGroup{gap:calc(var(--base) * .25);flex-direction:column;display:flex}.vfb-stepGuidance{color:var(--theme-elevation-500);text-align:center;padding:calc(var(--base) * .5);font-size:12px}.vfb-stepHeader{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * .75);background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);margin-bottom:calc(var(--base) * .25);transition:background-color .15s,border-color .15s;display:flex}.vfb-stepHeader:hover{background:var(--theme-elevation-150)}.vfb-stepHeaderSelected{background:var(--theme-success-50);border-color:var(--theme-success-300)}.vfb-stepHeaderSelected:hover{background:var(--theme-success-100)}.vfb-stepHeaderImplicit{align-items:center;gap:calc(var(--base) * .5);padding:calc(var(--base) * .5) calc(var(--base) * .75);background:var(--theme-elevation-100);border:1px dashed var(--theme-elevation-300);border-radius:var(--style-radius-s,3px);margin-bottom:calc(var(--base) * .25);cursor:default;display:flex}.vfb-stepHeaderBadge{background:var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);width:24px;height:24px;color:var(--theme-elevation-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vfb-stepHeaderSelected .vfb-stepHeaderBadge{background:var(--theme-success-200);color:var(--theme-success-700)}.vfb-stepHeaderContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vfb-stepHeaderTitle{color:var(--theme-elevation-800);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.vfb-stepHeaderCount{color:var(--theme-elevation-500);font-size:12px}.vfb-stepHeaderActions{opacity:0;margin-left:auto;transition:opacity .15s}.vfb-stepHeader:hover .vfb-stepHeaderActions,.vfb-stepHeaderSelected .vfb-stepHeaderActions{opacity:1}.vfb-stepHeaderDeleteButton{border-radius:var(--style-radius-s,3px);width:28px;height:28px;color:var(--theme-elevation-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vfb-stepHeaderDeleteButton:hover{background:var(--theme-error-100);color:var(--theme-error-500)}.vfb-addStepButton{justify-content:center;align-items:center;gap:calc(var(--base) * .25);width:100%;padding:calc(var(--base) * .5) var(--base);margin-top:calc(var(--base) * .5);color:var(--theme-elevation-500);border:1px dashed var(--theme-elevation-300);border-radius:var(--style-radius-s,3px);cursor:pointer;background:0 0;font-size:1rem;font-weight:500;transition:all .15s;display:flex}.vfb-addStepButton:hover{color:var(--theme-success-600);border-color:var(--theme-success-400);background:var(--theme-success-50)}.vfb-addStepButtonIcon{width:14px;height:14px}.vfb-optionsModalTrigger{align-items:center;gap:calc(var(--base) * .5);width:100%;padding:calc(var(--base) * .75);color:var(--theme-elevation-600);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;font-size:1rem;font-weight:500;transition:all .15s;display:flex}.vfb-optionsModalTrigger:hover{color:var(--theme-success-600);border-color:var(--theme-success-400);background:var(--theme-success-50)}.vfb-optionsModalTriggerIcon{flex-shrink:0;width:14px;height:14px}.vfb-optionsModalClose{top:calc(var(--base) * .75);right:calc(var(--base) * .75);padding:calc(var(--base) * .5);color:var(--theme-elevation-500);cursor:pointer;border-radius:var(--style-radius-s,3px);background:0 0;border:none;transition:all .15s;position:absolute}.vfb-optionsModalClose:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-800)}.vfb-optionsModalContent{gap:calc(var(--base) * .75);flex-direction:column;display:flex}.vfb-optionsModalHelpText{color:var(--theme-elevation-500);margin:0;font-size:1rem;line-height:1.5}.vfb-optionsModalHelpText code{background:var(--theme-elevation-100);font-family:var(--font-mono);border-radius:3px;padding:.125rem .375rem;font-size:12px}.vfb-optionsModalTextarea{width:100%;min-height:200px;padding:calc(var(--base) * .75);font-size:1rem;font-family:var(--font-body);color:var(--theme-elevation-800);background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);resize:vertical;line-height:1.6;transition:border-color .15s}.vfb-optionsModalTextarea:focus{border-color:var(--theme-success-500);outline:none}.vfb-optionsModalTextarea::placeholder{color:var(--theme-elevation-400)}.vfb-optionsModalCancel{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-800);border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s,3px);cursor:pointer;background:0 0;font-size:1rem;font-weight:400;transition:all .1s cubic-bezier(0,.2,.2,1)}.vfb-optionsModalCancel:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.vfb-optionsModalCancel{padding:calc(var(--base) * .5) calc(var(--base) * 1);border:1px solid var(--theme-elevation-300)}.vfb-optionsModalSave{padding:calc(var(--base) * .2) calc(var(--base) * .6);color:var(--theme-elevation-0);background:var(--theme-elevation-800);border-radius:var(--style-radius-s,3px);cursor:pointer;border:none;font-size:1rem;font-weight:400;transition:background-color .1s cubic-bezier(0,.2,.2,1)}.vfb-optionsModalSave:hover{background:var(--theme-elevation-600)}.vfb-optionsModalSave{padding:calc(var(--base) * .5) calc(var(--base) * 1)}.vfb-propertyGroup{margin-bottom:calc(var(--base) * 1.5)}.vfb-propertyGroup:last-child{margin-bottom:0}.vfb-propertyGroupInline{justify-content:space-between;align-items:center;gap:var(--base);display:flex}.vfb-propertyLabel{margin-bottom:calc(var(--base) / 2);padding-left:calc(var(--base) * .25);color:var(--theme-elevation-400);text-transform:uppercase;letter-spacing:.5px;align-items:center;font-size:12px;font-weight:600;display:flex}.vfb-propertyLabelInline{margin-bottom:0}.vfb-propertyInput{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);transition:border-color .15s}.vfb-propertyInput:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-propertyInput::placeholder{color:var(--theme-elevation-400)}.vfb-propertyTextarea{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);resize:vertical;min-height:80px;transition:border-color .15s}.vfb-propertyTextarea:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-propertyTextarea::placeholder{color:var(--theme-elevation-400)}.vfb-propertySelect{width:100%;padding:calc(var(--base) / 2) calc(var(--base) * .75);background-color:var(--theme-input-bg);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,3px);color:var(--theme-elevation-800);font-size:1rem;font-family:var(--font-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--base) * .75) center;padding-right:calc(var(--base) * 2);transition:border-color .15s}.vfb-propertySelect:focus{border-color:var(--theme-elevation-400);outline:none}.vfb-propertyHelpText{color:var(--theme-elevation-400);margin-top:calc(var(--base) / 4);padding-left:calc(var(--base) * .25);font-size:12px}.vfb-checkboxWrapper{align-items:center;gap:calc(var(--base) / 2);cursor:pointer;display:flex}.vfb-checkboxInput{cursor:pointer;width:18px;height:18px;accent-color:var(--theme-success-500)}.vfb-checkboxLabel{color:var(--theme-elevation-700);font-size:1rem}.vfb-varDropdownWrapper{display:inline-flex;position:relative}.vfb-varDropdownTrigger{color:var(--theme-elevation-500);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.vfb-varDropdownTrigger:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}.vfb-varDropdownTriggerIcon{flex-shrink:0;width:10px;height:10px}.vfb-varDropdownMenu{z-index:100;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,3px);min-width:180px;max-height:240px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.vfb-varDropdownSectionHeader{text-transform:uppercase;letter-spacing:.5px;color:var(--theme-elevation-400);-webkit-user-select:none;user-select:none;padding:6px 12px 2px;font-size:12px;font-weight:600}.vfb-varDropdownDivider{background:var(--theme-elevation-150);height:1px;margin:4px 8px}.vfb-varDropdownItem{width:100%;color:var(--theme-elevation-700);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:1rem;font-weight:400;transition:background .1s;display:block}.vfb-varDropdownItem:hover{background:var(--theme-elevation-100)}
