.fb-ui{--fb-bg-base:hsl(var(--background,0 0% 100%));--fb-bg-mantle:hsl(var(--muted,0 0% 96%));--fb-bg-crust:hsl(var(--muted,0 0% 96%));--fb-surface-0:hsl(var(--muted,0 0% 96%));--fb-surface-1:hsl(var(--accent,0 0% 96%));--fb-surface-tint:hsl(var(--muted,0 0% 96%) / .5);--fb-bg-input:hsl(var(--background,0 0% 100%));--fb-bg-canvas:hsl(var(--muted,0 0% 96%));--fb-text:hsl(var(--foreground,0 0% 4%));--fb-subtext-2:hsl(var(--foreground,0 0% 4%));--fb-subtext-1:hsl(var(--muted-foreground,0 0% 45%));--fb-subtext-0:hsl(var(--muted-foreground,0 0% 45%));--fb-on-primary:hsl(var(--primary-foreground,0 0% 98%));--fb-border-2:hsl(var(--input,0 0% 90%));--fb-border-1:hsl(var(--border,0 0% 90%));--fb-border-0:hsl(var(--border,0 0% 90%));--fb-border-hover:hsl(var(--muted-foreground,0 0% 45%) / .6);--fb-ring:hsl(var(--ring,0 0% 4%));--fb-ring-tint:hsl(var(--ring,0 0% 4%) / .4);--fb-primary-solid:hsl(var(--primary,0 0% 9%));--fb-primary-strong:hsl(var(--primary,0 0% 9%));--fb-primary-text:hsl(var(--primary,0 0% 9%));--fb-primary-tint:hsl(var(--primary,0 0% 9%) / .1);--fb-danger:hsl(var(--destructive,0 84% 60%));--fb-danger-tint:hsl(var(--destructive,0 84% 60%) / .1);--fb-warning:hsl(var(--warning,38 92% 50%));--fb-success:hsl(var(--success,142 76% 36%));--fb-merge-tag-bg:#2182c31f;--fb-merge-tag-text:#346ab2;--fb-merge-tag-border:#2182c359;--fb-font-xs:.6875rem;--fb-font-sm:.75rem;--fb-font-base:.8125rem;--fb-font-md:.875rem;--fb-font-lg:1rem;--fb-font-xl:1.125rem;--fb-font-2xl:1.375rem;--fb-radius-sm:4px;--fb-radius-base:6px;--fb-radius-md:8px;--fb-input-height:2.25rem;--fb-shadow-card:0 1px 2px #0000000a;--fb-shadow-popover:0 8px 24px #0000001a;--fb-shadow-dragging:0 12px 32px #0000002e;color:var(--fb-text);background:var(--fb-bg-base);font-size:var(--fb-font-base);flex-direction:column;flex:1;width:100%;min-height:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.fb-ui-layout{background:var(--fb-bg-base);border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-base);flex:1;grid-template-columns:240px minmax(0,1fr) 320px;gap:0;min-height:0;display:grid;overflow:hidden}.fb-ui-layout>.fb-ui-palette{background:var(--fb-bg-mantle);border-right:1px solid var(--fb-border-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.fb-ui-layout>.fb-ui-canvas{background:var(--fb-bg-canvas);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.fb-ui-layout>.fb-ui-properties{background:var(--fb-bg-mantle);border-left:1px solid var(--fb-border-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.fb-ui-palette-header{border-bottom:1px solid var(--fb-border-1);font-size:var(--fb-font-sm);color:var(--fb-subtext-2);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.fb-ui-palette-search{border-bottom:1px solid var(--fb-border-1);flex-shrink:0;padding:8px 10px}.fb-ui-palette-search input{border:1px solid var(--fb-border-2);background:var(--fb-bg-input);border-radius:var(--fb-radius-base);width:100%;font:inherit;font-size:var(--fb-font-sm);color:var(--fb-text);outline:none;padding:4px 8px}.fb-ui-palette-search input:focus{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-palette-search-clear{color:var(--fb-subtext-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex;position:absolute;right:6px}.fb-ui-palette-search-clear:hover{color:var(--fb-text)}.fb-ui-palette-search-clear:focus-visible{outline:1px solid var(--fb-primary-strong);outline-offset:1px;border-radius:2px}.fb-ui-palette-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:6px 0;overflow-y:auto}.fb-ui-palette-group{padding:4px 0}.fb-ui-palette-group-label{font-size:var(--fb-font-xs);color:var(--fb-subtext-1);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;font-weight:600}.fb-ui-palette-item{cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--fb-font-base);color:var(--fb-text);border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 12px;display:flex}.fb-ui-palette-item:hover{background:var(--fb-surface-0)}.fb-ui-palette-item[data-placed=true]{opacity:.45;cursor:not-allowed}.fb-ui-palette-item[data-dragging=true]{cursor:grabbing;background:var(--fb-surface-1)}.fb-ui-palette-item-icon{color:var(--fb-subtext-1);flex-shrink:0}.fb-ui-palette-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fb-ui-palette-item-required{color:var(--fb-danger);font-size:var(--fb-font-xs)}.fb-ui-palette-button-tile{border:1px dashed var(--fb-border-2);border-radius:var(--fb-radius-base);background:var(--fb-bg-input);color:var(--fb-subtext-2);cursor:grab;font-size:var(--fb-font-base);flex-shrink:0;align-items:center;gap:8px;margin:8px 12px;padding:8px 10px;font-weight:500;display:flex}.fb-ui-palette-button-tile:hover{border-color:var(--fb-primary-strong);color:var(--fb-text)}.fb-ui-canvas-toolbar{border-bottom:1px solid var(--fb-border-1);background:var(--fb-bg-base);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.fb-ui-canvas-toolbar-title{font-size:var(--fb-font-md);color:var(--fb-text);flex-shrink:0;font-weight:600}.fb-ui-canvas-toolbar-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.fb-ui-canvas-toolbar-actions .fb-ui-btn,.fb-ui-canvas-toolbar-actions .fb-ui-dropdown-trigger{white-space:nowrap;flex-shrink:0;width:auto;padding:5px 10px}.fb-ui-canvas-toolbar-actions .fb-ui-dropdown-trigger-label{flex:none;align-items:center;gap:6px;display:inline-flex;overflow:visible}.fb-ui-canvas-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow-y:auto}.fb-ui-canvas-empty{border:2px dashed var(--fb-border-2);border-radius:var(--fb-radius-md);background:var(--fb-bg-input);color:var(--fb-subtext-1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 24px;display:flex}.fb-ui-canvas-empty[data-droppable=true][data-drop-target=true]{border-color:var(--fb-primary-strong);background:var(--fb-primary-tint);color:var(--fb-primary-text)}.fb-ui-canvas[data-palette-dragging=true] .fb-ui-column{pointer-events:none}.fb-ui-section{background:var(--fb-bg-input);border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-md);box-shadow:var(--fb-shadow-card);flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.fb-ui-section[data-drop-target=true]{border-color:var(--fb-primary-strong);background:var(--fb-primary-tint);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-section[data-selected=true]{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-section-header{border-bottom:1px solid var(--fb-border-1);cursor:pointer;align-items:center;gap:8px;padding-bottom:6px;display:flex}.fb-ui-section-handle{cursor:grab;color:var(--fb-subtext-1);display:inline-flex}.fb-ui-section-title{font-size:var(--fb-font-md);color:var(--fb-text);border-radius:var(--fb-radius-sm);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:2px 4px;font-weight:600}.fb-ui-section-title:hover,.fb-ui-section-title:focus{border-color:var(--fb-border-2);background:var(--fb-bg-base)}.fb-ui-section-meta-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--fb-radius-sm);max-width:140px;font-size:var(--fb-font-xs);color:var(--fb-subtext-2);background:var(--fb-surface-0);border:1px solid var(--fb-border-1);flex-shrink:0;padding:2px 6px;font-weight:500;overflow:hidden}.fb-ui-section-logic-badge{color:var(--fb-primary-text);border-color:var(--fb-primary-tint);background:var(--fb-primary-tint)}.fb-ui-section-actions{align-items:center;gap:4px;display:flex}.fb-ui-group{background:var(--fb-bg-input);border:1px dashed var(--fb-border-2);border-radius:var(--fb-radius-md);box-shadow:var(--fb-shadow-card);flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.fb-ui-group[data-drop-target=true]{border-color:var(--fb-primary-strong);background:var(--fb-primary-tint);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-group[data-selected=true]{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-group-header{border-bottom:1px solid var(--fb-border-1);color:var(--fb-subtext-1);cursor:pointer;align-items:center;gap:8px;padding-bottom:6px;display:flex}.fb-ui-group-title{font-size:var(--fb-font-md);color:var(--fb-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fb-ui-group-range{font-size:var(--fb-font-xs);color:var(--fb-subtext-1);white-space:nowrap;flex:1}.fb-ui-group-item{border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-base);background:var(--fb-bg-base);flex-direction:column;gap:8px;padding:8px;display:flex}.fb-ui-group-item-header{font-size:var(--fb-font-xs);color:var(--fb-subtext-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fb-ui-group-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fb-ui-group-aggregate{font-size:var(--fb-font-sm);color:var(--fb-subtext-2)}.fb-ui-group-aggregate em{color:var(--fb-subtext-1);font-style:normal}.fb-ui-row{border-radius:var(--fb-radius-base);background:var(--fb-bg-input);border:1px solid #0000;align-items:stretch;gap:8px;min-width:0;min-height:56px;padding:8px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;overflow:hidden}.fb-ui-row[data-drop-target=true]{border-color:var(--fb-primary-strong);background:var(--fb-primary-tint);box-shadow:inset 0 0 0 1px var(--fb-primary-strong)}.fb-ui-row[data-empty=true][data-drop-target=true]{border-style:dashed}.fb-ui-drop-slot{border:2px dashed var(--fb-primary-strong);border-radius:var(--fb-radius-base);background:color-mix(in srgb, var(--fb-primary-tint) 70%, transparent);min-height:52px;color:var(--fb-primary-text);pointer-events:none;justify-content:center;align-items:center;padding:8px;display:flex}.fb-ui-drop-slot-label{font-size:var(--fb-font-sm);white-space:nowrap;font-weight:600}.fb-ui-row[data-empty=true]{border:1.5px dashed var(--fb-border-2);background:var(--fb-bg-base);color:var(--fb-subtext-1);font-size:var(--fb-font-sm);justify-content:center;align-items:center}.fb-ui-row-handle{cursor:grab;color:var(--fb-subtext-0);align-self:center;align-items:center;display:inline-flex}.fb-ui-column{background:var(--fb-bg-base);border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-base);cursor:pointer;flex-direction:column;flex:1 1 0;gap:4px;min-width:0;max-width:100%;padding:8px 26px 8px 20px;transition:border-color 80ms;display:flex;position:relative;overflow:hidden}.fb-ui-column-handle{cursor:grab;color:var(--fb-subtext-0);touch-action:none;justify-content:center;align-items:center;display:none;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.fb-ui-column:hover .fb-ui-column-handle,.fb-ui-column[data-selected=true] .fb-ui-column-handle,.fb-ui-column[data-dragging=true] .fb-ui-column-handle{display:inline-flex}.fb-ui-column-handle:active{cursor:grabbing}.fb-ui-column[data-dragging=true]{border-color:var(--fb-primary-strong);box-shadow:var(--fb-shadow-dragging);opacity:.95}.fb-ui-column[data-width=full]{flex:100%;max-width:100%}.fb-ui-column[data-width=half]{flex:50%;max-width:50%}.fb-ui-column[data-width=third]{flex:33.333%;max-width:33.333%}.fb-ui-column[data-width=quarter]{flex:25%;max-width:25%}.fb-ui-column[data-width=three_quarters]{flex:75%;max-width:75%}.fb-ui-column:hover{border-color:var(--fb-border-2)}.fb-ui-column[data-selected=true]{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-column[data-dragging=true]{opacity:.5}.fb-ui-column .fb-ui-field-preview{min-width:0;max-width:100%;overflow:hidden}.fb-ui-column .fb-ui-runtime-label,.fb-ui-column .fb-ui-runtime-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fb-ui-column .fb-ui-runtime-input,.fb-ui-column .fb-ui-runtime-textarea,.fb-ui-column .fb-ui-dropdown-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.fb-ui-column .fb-ui-runtime-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fb-ui-column-label{font-size:var(--fb-font-xs);color:var(--fb-subtext-1);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fb-ui-column-name{font-size:var(--fb-font-base);color:var(--fb-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fb-ui-column-meta{min-width:0;max-width:100%;font-size:var(--fb-font-xs);color:var(--fb-subtext-1);align-items:center;gap:6px;display:flex;overflow:hidden}.fb-ui-column-merge-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--fb-merge-tag-bg);min-width:0;max-width:100%;color:var(--fb-merge-tag-text);border:1px solid var(--fb-merge-tag-border);border-radius:999px;flex:auto;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.625rem;display:inline-flex;overflow:hidden}.fb-ui-column-meta-badge{white-space:nowrap;flex-shrink:0}.fb-ui-column-button-preview{border-radius:var(--fb-radius-base);font-size:var(--fb-font-sm);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;max-width:100%;padding:5px 12px;font-weight:600;display:inline-flex;overflow:hidden}.fb-ui-column-button-preview[data-variant=primary]{background:var(--fb-primary-strong);color:var(--fb-on-primary);border-color:var(--fb-primary-strong)}.fb-ui-column-button-preview[data-variant=secondary]{background:var(--fb-surface-0);color:var(--fb-text);border-color:var(--fb-border-2)}.fb-ui-column-button-preview[data-variant=destructive]{background:var(--fb-danger);color:var(--fb-on-primary);border-color:var(--fb-danger)}.fb-ui-column-button-preview[data-variant=ghost]{color:var(--fb-text);background:0 0}.fb-ui-column-remove{color:var(--fb-subtext-1);cursor:pointer;border-radius:var(--fb-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:none;position:absolute;top:4px;right:4px}.fb-ui-column:hover .fb-ui-column-remove,.fb-ui-column[data-selected=true] .fb-ui-column-remove{display:inline-flex}.fb-ui-column-remove:hover{background:var(--fb-danger-tint);color:var(--fb-danger)}.fb-ui-drag-overlay{background:var(--fb-bg-base);border:1px solid var(--fb-primary-strong);border-radius:var(--fb-radius-base);font-size:var(--fb-font-base);color:var(--fb-text);box-shadow:var(--fb-shadow-dragging);pointer-events:none;padding:8px 12px}.fb-ui-drag-overlay-component{background:var(--fb-bg-base);min-width:260px;max-width:360px;padding:12px 14px}.fb-ui.fb-ui-drag-overlay,.fb-ui.fb-ui-drag-overlay-component{min-height:unset;flex:none;width:auto;height:fit-content;display:block}.fb-ui-field-preview{pointer-events:none;flex-direction:column;gap:4px;width:100%;display:flex}.fb-ui-drag-overlay-component .fb-ui-field-preview{pointer-events:none}.fb-ui-drag-overlay-component .fb-ui-runtime-input,.fb-ui-drag-overlay-component .fb-ui-runtime-textarea,.fb-ui-drag-overlay-component .fb-ui-dropdown-trigger{background:var(--fb-bg-input)}.fb-ui-properties-header{border-bottom:1px solid var(--fb-border-1);font-size:var(--fb-font-sm);color:var(--fb-subtext-2);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:10px 12px;font-weight:600}.fb-ui-properties-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px;display:flex;overflow-y:auto}.fb-ui-properties-empty{text-align:center;color:var(--fb-subtext-1);font-size:var(--fb-font-sm);padding:24px 16px}.fb-ui-field{flex-direction:column;gap:4px;display:flex}.fb-ui-field-label{font-size:var(--fb-font-xs);color:var(--fb-subtext-1);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fb-ui-field input[type=text],.fb-ui-field input[type=search],.fb-ui-field textarea{border:1px solid var(--fb-border-2);background:var(--fb-bg-input);border-radius:var(--fb-radius-base);width:100%;font:inherit;font-size:var(--fb-font-sm);color:var(--fb-text);outline:none;padding:5px 8px}.fb-ui-field input:not([type=checkbox]):focus,.fb-ui-field textarea:focus{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-field input[data-invalid=true],.fb-ui-field input[data-invalid=true]:focus,.fb-ui-field textarea[data-invalid=true],.fb-ui-field textarea[data-invalid=true]:focus{border-color:var(--fb-danger);box-shadow:0 0 0 1px var(--fb-danger)}.fb-ui-format-toggles{gap:4px;display:flex}.fb-ui-format-toggle{border:1px solid var(--fb-border-2);background:var(--fb-bg-input);border-radius:var(--fb-radius-base);width:28px;height:28px;color:var(--fb-subtext-1);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color 80ms,background 80ms,color 80ms;display:inline-flex}.fb-ui-format-toggle:hover{border-color:var(--fb-border-2);color:var(--fb-text)}.fb-ui-format-toggle[aria-pressed=true]{border-color:var(--fb-primary-strong);background:var(--fb-primary-strong);color:var(--fb-on-primary)}.fb-ui-format-toggle:focus-visible{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong);outline:none}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch){appearance:none;box-sizing:border-box;border:1px solid var(--fb-border-2);border-radius:var(--fb-radius-sm);width:1rem;height:1rem;color:var(--fb-on-primary);cursor:pointer;background-color:#0000;outline:none;flex-shrink:0;margin:0;transition:color .12s cubic-bezier(.16,1,.3,1),background-color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);position:relative}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):hover:not(:disabled){border-color:var(--fb-border-hover)}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):focus-visible{border-color:var(--fb-ring);box-shadow:0 0 0 3px var(--fb-ring-tint)}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):checked,.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):indeterminate{background-color:var(--fb-primary-solid);border-color:var(--fb-primary-solid)}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):disabled{cursor:not-allowed;opacity:.5}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):checked:before,.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):indeterminate:before{content:"";background-color:currentColor;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:.875rem .875rem;mask-size:.875rem .875rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):checked:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.fb-ui input[type=checkbox]:not(.fb-ui-runtime-switch):indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.fb-ui-dropdown-trigger{border:1px solid var(--fb-border-2);background:var(--fb-bg-input);width:100%;color:var(--fb-text);font-family:inherit;font-size:var(--fb-font-sm);border-radius:var(--fb-radius-base);cursor:pointer;text-align:left;outline:none;align-items:center;gap:6px;padding:5px 8px;transition:border-color 80ms;display:inline-flex}.fb-ui-dropdown-trigger:hover:not(:disabled){border-color:var(--fb-subtext-1)}.fb-ui-dropdown-trigger:focus-visible,.fb-ui-dropdown-trigger[data-open=true]{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.fb-ui-dropdown-trigger[data-placeholder=true] .fb-ui-dropdown-trigger-label{color:var(--fb-subtext-1)}.fb-ui-dropdown-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fb-ui-dropdown-chevron{color:var(--fb-subtext-1);flex-shrink:0;transition:transform .12s}.fb-ui-dropdown-trigger[data-open=true] .fb-ui-dropdown-chevron{transform:rotate(180deg)}.fb-ui-dropdown-menu{box-sizing:border-box;z-index:1000;background:var(--fb-bg-input);border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-base);box-shadow:var(--fb-shadow-popover);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(320px,100vh - 16px);font-family:inherit;font-size:var(--fb-font-sm);color:var(--fb-text);outline:none;flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed;overflow-y:auto}.fb-ui-dropdown-item{color:inherit;font:inherit;text-align:left;border-radius:var(--fb-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:flex-start;gap:6px;padding:5px 8px;display:flex}.fb-ui-dropdown-item[data-active=true]{background:var(--fb-surface-0)}.fb-ui-dropdown-item-check{width:12px;color:var(--fb-primary-strong);flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:inline-flex}.fb-ui-dropdown-item-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fb-ui-dropdown-item-hint{font-size:var(--fb-font-xs);color:var(--fb-subtext-1);font-weight:400}.fb-ui-dropdown-item-text,.fb-ui-dropdown-item-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-ui-field-hint{font-size:var(--fb-font-xs);color:var(--fb-subtext-1)}.fb-ui-field-error{font-size:var(--fb-font-xs);color:var(--fb-danger)}.fb-ui-field-row{align-items:center;gap:8px;display:flex}.fb-ui-field-row>*{flex:1}.fb-ui-btn{border:1px solid var(--fb-border-2);background:var(--fb-bg-input);color:var(--fb-text);font-family:inherit;font-size:var(--fb-font-sm);border-radius:var(--fb-radius-base);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.fb-ui-btn:hover:not(:disabled){border-color:var(--fb-subtext-1)}.fb-ui-btn:disabled{opacity:.5;cursor:not-allowed}.fb-ui-btn[data-variant=primary]{background:var(--fb-primary-strong);color:var(--fb-on-primary);border-color:var(--fb-primary-strong)}.fb-ui-btn[data-variant=primary]:hover:not(:disabled){background:var(--fb-primary-solid)}.fb-ui-btn[data-variant=ghost]{color:var(--fb-subtext-2);background:0 0;border-color:#0000}.fb-ui-btn[data-variant=ghost]:hover:not(:disabled){background:var(--fb-surface-0);color:var(--fb-text)}.fb-ui-btn.fb-ui-trash-btn:hover:not(:disabled){color:var(--fb-danger);background:0 0;border-color:#0000}.fb-ui-btn[data-variant=destructive]{border-color:var(--fb-danger);color:var(--fb-danger);background:var(--fb-danger-tint)}.fb-ui-btn[data-variant=destructive]:hover:not(:disabled){background:var(--fb-danger);color:var(--fb-on-primary);border-color:var(--fb-danger)}.fb-ui-btn[data-dirty=true]{border-color:var(--fb-warning);color:var(--fb-warning);background:var(--fb-bg-input)}.fb-ui-map{border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-base);background:var(--fb-bg-input);flex-direction:column;gap:4px;display:flex}.fb-ui-map-row{border-bottom:1px solid var(--fb-border-1);grid-template-columns:1fr 12px 1fr 24px;align-items:center;gap:4px;padding:4px 6px;display:grid}.fb-ui-map-row:last-child{border-bottom:none}.fb-ui-map-row input,.fb-ui-map-row .fb-ui-dropdown-trigger.fb-ui-map-trigger{width:100%;font:inherit;font-size:var(--fb-font-sm);color:var(--fb-text);border-radius:var(--fb-radius-sm);box-shadow:none;background:0 0;border:1px solid #0000;outline:none;padding:3px 6px}.fb-ui-map-row input:hover,.fb-ui-map-row .fb-ui-dropdown-trigger.fb-ui-map-trigger:hover,.fb-ui-map-row input:focus,.fb-ui-map-row .fb-ui-dropdown-trigger.fb-ui-map-trigger:focus-visible,.fb-ui-map-row .fb-ui-dropdown-trigger.fb-ui-map-trigger[data-open=true]{border-color:var(--fb-border-2);background:var(--fb-bg-base);box-shadow:none}.fb-ui-map-arrow{color:var(--fb-subtext-1);text-align:center}.fb-ui-map-remove{color:var(--fb-subtext-1);cursor:pointer;border-radius:var(--fb-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.fb-ui-map-remove:hover{color:var(--fb-danger);background:var(--fb-danger-tint)}.fb-ui-map-add{border:1px dashed var(--fb-border-2);border-radius:var(--fb-radius-sm);font:inherit;font-size:var(--fb-font-sm);color:var(--fb-subtext-1);cursor:pointer;background:0 0;margin:4px;padding:5px 8px}.fb-ui-map-add:hover{border-color:var(--fb-primary-strong);color:var(--fb-primary-text)}.fb-ui-endpoint-multiselect{border:1px solid var(--fb-border-2);border-radius:var(--fb-radius-sm);flex-direction:column;gap:4px;margin-top:6px;display:flex;overflow:hidden}.fb-ui-endpoint-multiselect-row{cursor:pointer;font-size:var(--fb-font-sm);border-bottom:1px solid var(--fb-border-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.fb-ui-endpoint-multiselect-row:last-child{border-bottom:none}.fb-ui-endpoint-multiselect-row:hover{background:var(--fb-surface-1)}.fb-ui-endpoint-multiselect-row[data-checked=true]{background:color-mix(in srgb, var(--fb-primary-strong) 8%, transparent)}.fb-ui-endpoint-method{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--fb-font-xs);color:var(--fb-subtext-1);min-width:36px}.fb-ui-endpoint-name{flex:1}.fb-ui-runtime{background:0 0;flex-direction:column;gap:16px;display:flex;overflow:visible}.fb-ui-runtime-section{background:hsl(var(--muted,0 0% 96%) / .3);border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-md);min-width:0;box-shadow:var(--fb-shadow-card);flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.fb-ui-runtime-section+.fb-ui-runtime-section,.fb-ui-runtime-section+.fb-ui-runtime-row{margin-top:12px}.fb-ui-runtime-section-title{font-size:var(--fb-font-md);color:var(--fb-text);font-weight:600}.fb-ui-runtime-section-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.fb-ui-runtime-section-toggle:hover{color:var(--fb-primary-text)}.fb-ui-runtime-row{flex-wrap:nowrap;align-items:stretch;gap:12px;display:flex}.fb-ui-runtime-group{background:0 0;flex-direction:column;gap:10px;display:flex}.fb-ui-runtime-group-header{flex-direction:column;gap:2px;display:flex}.fb-ui-runtime-group-title{font-size:var(--fb-font-md);color:var(--fb-text);font-weight:600}.fb-ui-runtime-group-item{border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-md);background:var(--fb-surface-tint);flex-direction:column;gap:12px;padding:12px;display:flex}.fb-ui-runtime-group-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fb-ui-runtime-group-item-title{font-size:var(--fb-font-sm);color:var(--fb-subtext-1);font-weight:600}.fb-ui-runtime-group-remove{border-radius:var(--fb-radius-sm);color:var(--fb-subtext-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.fb-ui-runtime-group-remove:hover{color:var(--fb-danger)}.fb-ui-runtime-group-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fb-ui-runtime-group-add{border:1px solid var(--fb-border-1);border-radius:var(--fb-radius-base);background:var(--fb-bg-input);height:2rem;box-shadow:var(--fb-shadow-card);color:var(--fb-text);font-size:var(--fb-font-base);cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.fb-ui-runtime-group-add:hover:not(:disabled){background:var(--fb-surface-1)}.fb-ui-runtime-group-add:disabled{opacity:.5;cursor:not-allowed}.fb-ui-runtime-group-aggregate{font-size:var(--fb-font-sm);color:var(--fb-subtext-1);align-items:baseline;gap:6px;display:inline-flex}.fb-ui-runtime-group-aggregate[data-unmet=true]{color:var(--fb-danger)}.fb-ui-runtime-column{flex-direction:column;align-self:stretch;gap:4px;min-width:0;display:flex}.fb-ui-runtime-control{flex:none;min-width:0}.fb-ui-runtime .fb-ui-runtime-control input.border-input:not([type=checkbox]):not([type=radio]),.fb-ui-runtime .fb-ui-runtime-control textarea.border-input,.fb-ui-runtime .fb-ui-runtime-control select,.fb-ui-runtime .fb-ui-runtime-control select.fb-ui-runtime-select,.fb-ui-runtime .fb-ui-runtime-control [role=group].border-input,.fb-ui-runtime .fb-ui-runtime-control button[role=combobox],.fb-ui-runtime .fb-ui-runtime-control [data-slot=select-trigger],.fb-ui-runtime .fb-ui-runtime-control [role=checkbox]:not([data-state=checked]):not([data-state=indeterminate]),.fb-ui-runtime .fb-ui-runtime-control input.fb-ui-runtime-checkbox:not(:checked):not(:indeterminate){background-color:var(--fb-bg-input)}.fb-ui-runtime-column[data-boolean=true] .fb-ui-runtime-control{min-height:var(--fb-input-height);align-items:center;display:flex}.fb-ui-runtime-field-footer{flex-direction:column;gap:2px;min-height:1.25em;margin-top:auto;display:flex}.fb-ui-runtime-column:has(>.fb-ui-runtime-button){justify-content:flex-end}.fb-ui-runtime-column[data-width=full]{flex:100%;max-width:100%}.fb-ui-runtime-column[data-width=half]{flex:calc(50% - 6px);max-width:calc(50% - 6px)}.fb-ui-runtime-column[data-width=third]{flex:calc(33.3333% - 8px);max-width:calc(33.3333% - 8px)}.fb-ui-runtime-column[data-width=quarter]{flex:calc(25% - 9px);max-width:calc(25% - 9px)}.fb-ui-runtime-column[data-width=three_quarters]{flex:calc(75% - 3px);max-width:calc(75% - 3px)}.fb-ui-runtime-column[data-label-align=center]>.fb-ui-runtime-label,.fb-ui-column[data-label-align=center] .fb-ui-runtime-label{justify-content:center}.fb-ui-runtime-column[data-label-align=right]>.fb-ui-runtime-label,.fb-ui-column[data-label-align=right] .fb-ui-runtime-label{justify-content:flex-end}.fb-ui-runtime-column[data-label-align=center] .fb-ui-static-text,.fb-ui-column[data-label-align=center] .fb-ui-static-text{text-align:center}.fb-ui-runtime-column[data-label-align=right] .fb-ui-static-text,.fb-ui-column[data-label-align=right] .fb-ui-static-text{text-align:right}.fb-ui-runtime-column[data-boolean=true][data-label-align=center]>.fb-ui-runtime-control,.fb-ui-runtime-column[data-label-align=center] .fb-ui-runtime-checkbox-row,.fb-ui-runtime-column[data-label-align=center] .fb-ui-runtime-switch-row,.fb-ui-column[data-label-align=center] .fb-ui-runtime-checkbox-row,.fb-ui-column[data-label-align=center] .fb-ui-runtime-switch-row{justify-content:center}.fb-ui-runtime-column[data-boolean=true][data-label-align=right]>.fb-ui-runtime-control,.fb-ui-runtime-column[data-label-align=right] .fb-ui-runtime-checkbox-row,.fb-ui-runtime-column[data-label-align=right] .fb-ui-runtime-switch-row,.fb-ui-column[data-label-align=right] .fb-ui-runtime-checkbox-row,.fb-ui-column[data-label-align=right] .fb-ui-runtime-switch-row{justify-content:flex-end}.fb-ui-runtime-column[data-field-align=center],.fb-ui-column[data-field-align=center]{margin-inline:auto}.fb-ui-runtime-column[data-field-align=right],.fb-ui-column[data-field-align=right]{margin-inline-start:auto}.fb-ui-runtime-column[data-field-valign=top],.fb-ui-column[data-field-valign=top]{align-self:flex-start}.fb-ui-runtime-column[data-field-valign=middle],.fb-ui-column[data-field-valign=middle]{align-self:center}.fb-ui-runtime-column[data-field-valign=bottom],.fb-ui-column[data-field-valign=bottom]{align-self:flex-end}.fb-ui-runtime-column[data-field-valign]:not([data-field-valign=stretch])>.fb-ui-runtime-label-spacer,.fb-ui-column[data-field-valign]:not([data-field-valign=stretch]) .fb-ui-runtime-label-spacer{display:none}.fb-ui-runtime-column[data-boolean=true][data-field-valign]:not([data-field-valign=stretch])>.fb-ui-runtime-control,.fb-ui-runtime-column[data-field-valign]:not([data-field-valign=stretch]) .fb-ui-runtime-checkbox-row,.fb-ui-runtime-column[data-field-valign]:not([data-field-valign=stretch]) .fb-ui-runtime-switch-row,.fb-ui-column[data-field-valign]:not([data-field-valign=stretch]) .fb-ui-runtime-checkbox-row,.fb-ui-column[data-field-valign]:not([data-field-valign=stretch]) .fb-ui-runtime-switch-row{min-height:0}.fb-ui-runtime-column[data-field-valign]:not([data-field-valign=stretch])>.fb-ui-runtime-field-footer{margin-top:0}.fb-ui-runtime-label{font-size:var(--fb-font-sm);color:var(--fb-text);flex-shrink:0;align-items:center;gap:4px;min-height:1.25em;font-weight:500;line-height:1.25;display:flex}.fb-ui-runtime-label-spacer{min-height:1.25em;font-size:var(--fb-font-sm);flex-shrink:0;line-height:1.25}.fb-ui-runtime-label-required{color:var(--fb-danger)}.fb-ui-runtime-label-logic{color:var(--fb-primary,#2563eb);cursor:help;margin-left:.375rem;font-size:.625rem;font-style:italic;font-weight:600}.fb-ui-runtime-logic{align-items:center;display:inline-flex;position:relative}.fb-ui-runtime-logic-tip{z-index:50;white-space:normal;color:#f9fafb;pointer-events:none;background:#111827;border-radius:6px;width:max-content;max-width:280px;padding:6px 10px;font-size:.6875rem;font-weight:500;line-height:1.3;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.fb-ui-runtime-logic:hover .fb-ui-runtime-logic-tip,.fb-ui-runtime-logic:focus-within .fb-ui-runtime-logic-tip{display:block}.fb-ui-runtime-label-reset{color:var(--fb-primary,#2563eb);cursor:pointer;background:0 0;border:none;margin-left:.375rem;padding:0;font-size:.625rem;text-decoration:underline}.fb-ui-runtime-label-reset:hover{opacity:.8}.fb-ui-runtime-input,.fb-ui-runtime-textarea{border:1px solid var(--fb-border-2);background:var(--fb-bg-input);width:100%;color:var(--fb-text);border-radius:var(--fb-radius-base);font:inherit;font-size:var(--fb-font-md);box-sizing:border-box;outline:none;transition:border-color 80ms,box-shadow 80ms}.fb-ui-runtime-input{height:var(--fb-input-height);padding:0 .75rem;line-height:1.25;box-shadow:0 1px 2px #0000000d}.fb-ui-runtime-input::placeholder{color:var(--fb-subtext-1)}.fb-ui-runtime-textarea{font-size:var(--fb-font-base);min-height:calc(var(--fb-input-height) * 2);resize:vertical;padding:6px 10px}.fb-ui-runtime-input:focus,.fb-ui-runtime-textarea:focus{border-color:var(--fb-primary-strong);box-shadow:0 0 0 1px var(--fb-primary-strong)}.fb-ui-file-dropzone{box-sizing:border-box;border:2px dashed var(--fb-border-2);border-radius:var(--fb-radius-base);background:var(--fb-bg-input);width:100%;color:var(--fb-subtext-1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:1.75rem 1rem;display:flex}.fb-ui-file-dropzone-title{font-size:var(--fb-font-base);color:var(--fb-text);font-weight:500}.fb-ui-file-dropzone-sub{font-size:var(--fb-font-sm);color:var(--fb-subtext-1)}.fb-ui-file-dropzone-hint{font-size:var(--fb-font-xs);color:var(--fb-subtext-0)}.fb-ui-dropdown-trigger.fb-ui-runtime-select{height:var(--fb-input-height);font-size:var(--fb-font-md);padding:0 .75rem;box-shadow:0 1px 2px #0000000d}.fb-ui-runtime-checkbox-row{min-height:var(--fb-input-height);align-items:center;gap:.5rem;display:flex}.fb-ui-runtime-checkbox{cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.fb-ui-runtime-checkbox:disabled{cursor:not-allowed;opacity:.5}.fb-ui-runtime-checkbox-label{font-size:var(--fb-font-md);color:var(--fb-text);cursor:pointer;align-items:center;gap:4px;font-weight:500;line-height:1;display:inline-flex}.fb-ui-runtime-checkbox-row:has(.fb-ui-runtime-checkbox:disabled) .fb-ui-runtime-checkbox-label{cursor:not-allowed;opacity:.7}.fb-ui-runtime-switch-row{min-height:var(--fb-input-height);align-items:center;gap:.5rem;display:flex}.fb-ui-runtime-switch{appearance:none;box-sizing:border-box;background-color:var(--fb-border-2);cursor:pointer;vertical-align:middle;border:2px solid #0000;border-radius:9999px;outline:none;flex-shrink:0;width:2.25rem;height:1.25rem;margin:0;padding:0;transition:background-color .15s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.fb-ui-runtime-switch:after{content:"";background-color:var(--fb-bg-base);border-radius:9999px;width:1rem;height:1rem;transition:transform .15s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fb-ui-runtime-switch:checked{background-color:var(--fb-primary-solid)}.fb-ui-runtime-switch:checked:after{transform:translate(1rem,-50%)}.fb-ui-runtime-switch:focus-visible{box-shadow:0 0 0 3px var(--fb-ring-tint)}.fb-ui-runtime-switch:disabled{cursor:not-allowed;opacity:.5}.fb-ui-runtime-switch-row:has(.fb-ui-runtime-switch:disabled) .fb-ui-runtime-checkbox-label{cursor:not-allowed;opacity:.7}.fb-ui-runtime-error{font-size:var(--fb-font-xs);color:var(--fb-danger)}.fb-ui-runtime-hint{font-size:var(--fb-font-xs);color:var(--fb-subtext-1);line-height:1.25}.fb-ui-static-text{font-size:var(--fb-font-base);color:var(--fb-text);white-space:pre-wrap;margin:0;line-height:1.5}.fb-ui-static-text[data-style=heading_1]{font-size:var(--fb-font-2xl);font-weight:600;line-height:1.25}.fb-ui-static-text[data-style=heading_2]{font-size:var(--fb-font-xl);font-weight:600;line-height:1.3}.fb-ui-static-text[data-style=heading_3]{font-size:var(--fb-font-lg);font-weight:600;line-height:1.35}.fb-ui-documenso-placeholder{border:1px dashed var(--fb-border-2);border-radius:var(--fb-radius-base);background:var(--fb-surface-0);text-align:center;flex-direction:column;gap:4px;padding:20px 16px;display:flex}.fb-ui-documenso-placeholder-title{font-size:var(--fb-font-base);color:var(--fb-text);font-weight:500}.fb-ui-documenso-placeholder-hint{font-size:var(--fb-font-sm);color:var(--fb-subtext-1)}.fb-ui-runtime-button{border-radius:var(--fb-radius-base);font:inherit;font-size:var(--fb-font-base);cursor:pointer;border:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.fb-ui-runtime-button:disabled{opacity:.5;cursor:not-allowed}.fb-ui-runtime-button[data-variant=primary]{background:var(--fb-primary-strong);color:var(--fb-on-primary);border-color:var(--fb-primary-strong)}.fb-ui-runtime-button[data-variant=primary]:hover:not(:disabled){background:var(--fb-primary-solid)}.fb-ui-runtime-button[data-variant=secondary]{background:var(--fb-bg-input);color:var(--fb-text);border-color:var(--fb-border-2)}.fb-ui-runtime-button[data-variant=secondary]:hover:not(:disabled){background:var(--fb-surface-0)}.fb-ui-runtime-button[data-variant=destructive]{background:var(--fb-danger);color:var(--fb-on-primary);border-color:var(--fb-danger)}.fb-ui-runtime-button[data-variant=ghost]{color:var(--fb-text);background:0 0;border-color:#0000}.fb-ui-runtime-button[data-variant=ghost]:hover:not(:disabled){background:var(--fb-surface-0)}.dark .fb-ui{--fb-merge-tag-bg:#78b4f029;--fb-merge-tag-text:#8fb9ef;--fb-merge-tag-border:#78b4f066;--fb-shadow-card:0 1px 2px #0006;--fb-shadow-popover:0 8px 24px #0000008c;--fb-shadow-dragging:0 12px 32px #0009}
