@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--fb-font:var(--cds-font-family-sans,"Montserrat", "Roboto", system-ui, sans-serif);--fb-font-mono:var(--cds-font-family-mono,"IBM Plex Mono", "Consolas", monospace);--fb-interactive:var(--cds-interactive,#3493b9);--fb-focus:var(--cds-focus,#3493b9);--fb-link:var(--cds-link-primary,#3493b9);--fb-link-hover:var(--cds-link-primary-hover,#1e618e);--fb-button-primary:var(--cds-button-primary,#3493b9);--fb-button-primary-hover:var(--cds-button-primary-hover,#1e618e);--fb-button-primary-active:var(--cds-button-primary-active,#17506f);--fb-button-danger:var(--cds-button-danger-primary,#bd2130);--fb-button-danger-hover:var(--cds-button-danger-hover,#9a1a27);--fb-button-disabled:var(--cds-button-disabled,#c6c6c6);--fb-background:var(--cds-background,#eff3f4);--fb-layer:var(--cds-layer-01,#fff);--fb-layer-hover:var(--cds-layer-hover-01,#e5eaeb);--fb-layer-02:var(--cds-layer-02,#eff3f4);--fb-layer-accent:var(--cds-layer-accent-01,#dce3e5);--fb-field:var(--cds-field-02,#eff3f4);--fb-field-hover:var(--cds-field-hover-02,#dce3e5);--fb-border-subtle:var(--cds-border-subtle-01,#dce3e5);--fb-border-strong:var(--cds-border-strong-01,#8d8d8d);--fb-text-primary:var(--cds-text-primary,#161616);--fb-text-secondary:var(--cds-text-secondary,#525252);--fb-text-helper:var(--cds-text-helper,#6f6f6f);--fb-text-placeholder:var(--cds-text-placeholder,#a8a8a8);--fb-text-on-color:var(--cds-text-on-color,#fff);--fb-error:var(--cds-support-error,#bd2130);--fb-success:var(--cds-support-success,#198038);--fb-warning:var(--cds-support-warning,#ffc107);--fb-notification-success-bg:var(--cds-notification-background-success,#defbe6);--fb-notification-error-bg:var(--cds-notification-background-error,#fff1f1);--fb-notification-info-bg:var(--cds-notification-background-info,#e8f4f9);--fb-tag-blue-bg:var(--cds-tag-background-blue,#d0e8f2);--fb-tag-blue-text:var(--cds-tag-color-blue,#1e618e);--fb-tag-blue-hover:var(--cds-tag-hover-blue,#bcd9ea);--fb-tag-green-bg:var(--cds-tag-background-green,#defbe6);--fb-tag-green-text:var(--cds-tag-color-green,#0e6027);--fb-tag-gray-bg:#e0e0e0;--fb-tag-gray-text:#393939;--fb-header-bg:var(--cds-header-background,#1b3a4b)}.field-unit[data-v-0e68e891]{align-items:flex-start;gap:var(--cds-spacing-02);min-width:0;display:flex}.field-unit__control[data-v-0e68e891]{flex:auto;min-width:0}.field-unit__unit[data-v-0e68e891]{color:var(--cds-text-secondary);flex:none;padding-top:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.ft[data-v-c6877ffd]{gap:var(--cds-spacing-04);flex-direction:column;display:flex}.ft-scope-info[data-v-c6877ffd]{color:var(--cds-text-secondary);margin:0;font-size:.75rem}.ft-toolbar[data-v-c6877ffd]{gap:var(--cds-spacing-03);display:flex}.ft-msg[data-v-c6877ffd]{color:var(--cds-text-secondary);margin:0;font-size:.875rem}.ft-msg--error[data-v-c6877ffd]{color:var(--cds-text-error)}.ft-msg--nested[data-v-c6877ffd]{padding:var(--cds-spacing-02) 0 var(--cds-spacing-03) var(--cds-spacing-06)}.ft-form[data-v-c6877ffd]{gap:var(--cds-spacing-03);padding:var(--cds-spacing-04);flex-direction:column;display:flex}.ft-form-actions[data-v-c6877ffd]{justify-content:flex-end;gap:var(--cds-spacing-03);display:flex}.ft-folder-list[data-v-c6877ffd]{margin:0;padding:0;list-style:none}.ft-folder[data-v-c6877ffd]{border-top:1px solid var(--cds-border-subtle)}.ft-folder[data-v-c6877ffd]:last-child{border-bottom:1px solid var(--cds-border-subtle)}.ft-folder-head[data-v-c6877ffd],.ft-row[data-v-c6877ffd]{align-items:center;gap:var(--cds-spacing-02);display:flex}.ft-folder-head--confirming[data-v-c6877ffd],.ft-row--confirming[data-v-c6877ffd]{background:var(--cds-notification-background-error)}.ft-folder-head--renaming[data-v-c6877ffd]{padding-top:var(--cds-spacing-02);align-items:flex-start}.ft-grow[data-v-c6877ffd]{flex:auto;min-width:0}.ft-toggle[data-v-c6877ffd]{align-items:center;gap:var(--cds-spacing-03);min-width:0;padding:var(--cds-spacing-03) var(--cds-spacing-02);cursor:pointer;text-align:left;color:var(--cds-text-primary);background:0 0;border:0;flex:auto;display:flex}.ft-toggle[data-v-c6877ffd]:hover,.ft-item[data-v-c6877ffd]:hover{background:var(--cds-layer-hover)}.ft-chevron[data-v-c6877ffd]{flex:none;transition:transform .11s ease-out;display:inline-flex}.ft-chevron.is-expanded[data-v-c6877ffd]{transform:rotate(90deg)}.ft-folder-name[data-v-c6877ffd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.ft-count[data-v-c6877ffd]{color:var(--cds-text-secondary);flex:none;font-size:.75rem}.ft-folder-body[data-v-c6877ffd]{padding-bottom:var(--cds-spacing-03);flex-direction:column;display:flex}.ft-item[data-v-c6877ffd]{gap:var(--cds-spacing-01);min-width:0;padding:var(--cds-spacing-03) var(--cds-spacing-02) var(--cds-spacing-03) calc(var(--cds-spacing-02) + var(--cds-spacing-06));cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;display:flex}.ft-item-name[data-v-c6877ffd]{color:var(--cds-text-primary);font-size:.875rem}.ft-item-preview[data-v-c6877ffd]{color:var(--cds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ft-warning[data-v-c6877ffd]{min-width:0;color:var(--cds-text-error);padding:var(--cds-spacing-03) var(--cds-spacing-02);flex:auto;font-size:.75rem}.ft-indent[data-v-c6877ffd]{padding-left:calc(var(--cds-spacing-02) + var(--cds-spacing-06))}.ft-in-folder[data-v-c6877ffd]{padding-left:var(--cds-spacing-06)}.templates-trigger-wrap[data-v-c28c9ce3]{display:inline-block}.textarea-field__actions[data-v-a4d56701]{justify-content:flex-end;display:flex}.number-field[data-v-9106013d]{max-width:12rem}.scale-field[data-v-a81e9c8f]{min-width:0}.scale-wrap[data-v-a81e9c8f]{box-sizing:border-box;border:none;border-bottom:1px solid var(--cds-border-strong);background:var(--cds-field);align-items:center;gap:.5rem;height:2rem;padding:0 .5rem;display:flex}.has-error.scale-wrap[data-v-a81e9c8f]{outline:2px solid var(--cds-support-error);outline-offset:-2px}.scale-bound[data-v-a81e9c8f]{font-size:.75rem;font-family:var(--cds-font-family-mono);color:var(--cds-text-helper);text-align:center;flex-shrink:0;min-width:16px}.slider-track[data-v-a81e9c8f]{flex:1;position:relative}.slider[data-v-a81e9c8f]{width:100%;accent-color:var(--cds-interactive);cursor:pointer;height:4px}.slider.no-value[data-v-a81e9c8f]{opacity:.4}.scale-ticks[data-v-a81e9c8f]{justify-content:space-between;margin-top:1px;padding:0 1px;display:flex}.tick[data-v-a81e9c8f]{background:var(--cds-border-subtle);width:1px;height:3px}.scale-value[data-v-a81e9c8f]{text-align:center;min-width:28px;font-family:var(--cds-font-family-mono);color:var(--cds-interactive);font-size:.875rem;font-weight:600}.scale-value.placeholder[data-v-a81e9c8f]{color:var(--cds-text-placeholder);font-weight:400}.dropdown-field[data-v-91e2e2c3]{max-width:20rem}.radio-group[data-v-97321899]{gap:var(--cds-spacing-03);flex-direction:column;min-width:0;display:flex}.radio-group__ext[data-v-97321899]{padding-left:var(--cds-spacing-05);border-left:2px solid var(--cds-border-subtle)}.radio-group__ext-field[data-v-97321899]{max-width:28rem}.radio-group__ext-checks[data-v-97321899]{gap:var(--cds-spacing-03);flex-direction:column;display:flex}.radio-group__ext-label[data-v-97321899]{font:var(--cds-label-01,400 .75rem/1.33 "IBM Plex Sans");color:var(--cds-text-secondary)}.radio-group__checks[data-v-97321899]{gap:var(--cds-spacing-03) var(--cds-spacing-06);flex-wrap:wrap;display:flex}.radio-group__check[data-v-97321899]{gap:var(--cds-spacing-02);flex-direction:column;display:flex}.ext-svg[data-v-f94be823]{margin-top:1.25rem}.tab-bar[data-v-f94be823]{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.tab-btn[data-v-f94be823]{border:1px solid var(--cds-border-subtle);background:var(--cds-layer);color:var(--cds-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:12px;transition:all .12s;display:inline-flex}.tab-btn[data-v-f94be823]:hover{border-color:var(--tab-color);color:var(--tab-color)}.tab-btn.active[data-v-f94be823]{border-color:var(--tab-color);color:var(--tab-color);background:color-mix(in srgb,var(--tab-color) 8%,white);font-weight:600}.tab-dot[data-v-f94be823]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.toolbar[data-v-f94be823]{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.mode-toggle[data-v-f94be823]{border:1px solid var(--cds-border-subtle);border-radius:2px;display:flex;overflow:hidden}.mode-btn[data-v-f94be823]{background:var(--cds-layer);color:var(--cds-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:0;padding:.2rem .65rem;font-size:12px;line-height:1;transition:all .12s}.mode-btn+.mode-btn[data-v-f94be823]{border-left:1px solid var(--cds-border-subtle)}.mode-btn.active[data-v-f94be823]{background:var(--cds-text-secondary);color:var(--cds-layer);font-weight:600}.symbol-picker[data-v-f94be823]{gap:.2rem;display:flex}.sym-btn[data-v-f94be823]{border:1px solid var(--cds-border-subtle);background:var(--cds-layer);width:28px;color:var(--cds-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;justify-content:center;align-items:center;padding:.2rem 0;font-size:12px;line-height:1;transition:all .12s;display:inline-flex}.sym-btn[data-v-f94be823]:hover{border-color:var(--cds-text-secondary)}.sym-btn.active[data-v-f94be823]{background:var(--cds-text-secondary);color:#fff;border-color:var(--cds-text-secondary)}.svg-wrap[data-v-f94be823]{border:1px solid var(--cds-border-subtle);border-radius:0;min-height:300px;position:relative;overflow:hidden}.svg-container[data-v-f94be823]{line-height:0;display:block}.svg-canvas[data-v-f94be823]{cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.checkbox-group[data-v-02b08e92]{gap:var(--cds-spacing-03);flex-direction:column;min-width:0;display:flex}.checkbox-group__options[data-v-02b08e92]{gap:var(--cds-spacing-03) var(--cds-spacing-06);flex-wrap:wrap;display:flex}.checkbox-group__options[data-v-02b08e92]>*{flex:none;width:auto}.checkbox-group__ext[data-v-02b08e92]{gap:var(--cds-spacing-03);padding-left:var(--cds-spacing-05);border-left:2px solid var(--cds-border-subtle);flex-direction:column;display:flex}.checkbox-group__ext-field[data-v-02b08e92]{max-width:28rem}.interactive-image[data-v-45a980f6]{min-width:0}.canvas-wrap[data-v-45a980f6]{border:1px solid var(--cds-border-subtle);flex-direction:column;max-width:100%;display:inline-flex;overflow:hidden}.toolbar[data-v-45a980f6]{align-items:center;gap:var(--cds-spacing-04);padding:var(--cds-spacing-02) var(--cds-spacing-03);border-bottom:1px solid var(--cds-border-subtle);-webkit-user-select:none;user-select:none;display:flex}.toolbar__size[data-v-45a980f6]{align-items:center;display:flex}.size-label[data-v-45a980f6]{text-align:center;min-width:1.5rem;font-family:var(--cds-font-family-mono);color:var(--cds-text-secondary);font-size:.75rem}.color-pick[data-v-45a980f6]{border:1px solid var(--cds-border-strong);cursor:pointer;background:0 0;width:2rem;height:2rem;padding:2px}.color-pick[data-v-45a980f6]:disabled{opacity:.35;cursor:not-allowed}.canvas-container[data-v-45a980f6]{line-height:0;display:block;position:relative}.canvas-container--readonly[data-v-45a980f6]{pointer-events:none}.base-img[data-v-45a980f6]{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;height:auto;display:block}.draw-canvas[data-v-45a980f6]{width:100%;height:100%;position:absolute;top:0;left:0}.brush-cursor[data-v-45a980f6]{pointer-events:none;box-sizing:border-box;border:1.5px solid #000000b3;border-radius:50%;outline:1.5px solid #fffc;position:absolute;transform:translate(-50%,-50%)}.interactive-svg[data-v-893413c7]{min-width:0}.svg-wrap[data-v-893413c7]{border:1px solid var(--cds-border-subtle);border-radius:0;min-height:300px;position:relative;overflow:hidden}.svg-container[data-v-893413c7]{line-height:0;display:block}.svg-canvas[data-v-893413c7]{cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.no-image[data-v-893413c7]{color:var(--cds-text-helper);font-size:11px;font-style:italic}.table-field[data-v-2f555e87]{min-width:0}.table-wrap[data-v-2f555e87]{width:fit-content;max-width:100%;overflow:auto hidden}.data-table[data-v-2f555e87]{border-collapse:collapse;table-layout:auto;width:auto;max-width:100%;font-size:.75rem}.corner-cell[data-v-2f555e87],.col-header[data-v-2f555e87],.row-header[data-v-2f555e87]{border:1px solid var(--cds-border-subtle);background:var(--cds-layer-accent);color:var(--cds-text-primary);white-space:pre-line;text-align:left;padding:.4rem .75rem;font-weight:600}.corner-cell[data-v-2f555e87]{background:var(--cds-layer-accent);color:var(--cds-text-primary)}.corner-text[data-v-2f555e87]{letter-spacing:.32px;font-size:.625rem}.row-header[data-v-2f555e87]{background:var(--cds-layer);color:var(--cds-text-secondary);vertical-align:middle;font-weight:400}.row-header.row-header--standalone[data-v-2f555e87]{background:var(--cds-layer-accent);color:var(--cds-text-primary);font-weight:600}.row-header.row-header--group-top[data-v-2f555e87]{border-top:2px solid var(--cds-border-strong)}.row-header.row-header--group-bottom[data-v-2f555e87]{border-bottom:2px solid var(--cds-border-strong)}.row-group[data-v-2f555e87]{border:1px solid var(--cds-border-subtle);background:var(--cds-layer-accent);color:var(--cds-text-primary);vertical-align:middle;text-align:left;white-space:pre-line;padding:.4rem .75rem;font-weight:600}.group-start>td[data-v-2f555e87]:first-child{border-top:2px solid var(--cds-border-strong)}.row-header-check[data-v-2f555e87]{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.row-header-check input[data-v-2f555e87]{accent-color:var(--cds-interactive);cursor:pointer;flex-shrink:0}.row-header-ext[data-v-2f555e87]{border:none;border-bottom:1px solid var(--cds-border-strong);background:var(--cds-layer);width:100%;min-width:8rem;max-width:14rem;height:1.6rem;color:var(--cds-text-primary);margin-top:.25rem;padding:0 .4rem;font-size:.75rem;font-weight:400;display:block}.row-header-ext[data-v-2f555e87]:focus{outline:2px solid var(--cds-focus);outline-offset:-2px}.row-header-ext[data-v-2f555e87]::placeholder{color:var(--cds-text-placeholder)}.cell[data-v-2f555e87]{border:1px solid var(--cds-border-subtle);background:var(--cds-layer);vertical-align:middle;padding:0;position:relative}.cell.has-error[data-v-2f555e87]{outline:2px solid var(--cds-support-error);outline-offset:-2px}.cell-row[data-v-2f555e87]{align-items:center;display:flex}.cell-input[data-v-2f555e87]{width:100%;min-width:60px;color:var(--cds-text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:.25rem .5rem;font-family:inherit;font-size:.75rem}.cell-input[data-v-2f555e87]:focus{outline:2px solid var(--cds-focus);outline-offset:-2px}.cell-textarea-wrap[data-v-2f555e87]{flex:1;min-width:8rem;display:flex;position:relative}.cell-textarea[data-v-2f555e87]{resize:vertical;vertical-align:top;min-height:2.75rem;line-height:1.4;display:block;overflow:auto}.char-count[data-v-2f555e87]{pointer-events:none;font-family:var(--cds-font-family-mono);color:var(--cds-text-helper);font-size:.625rem;position:absolute;bottom:.2rem;right:.3rem}.cell-error-text[data-v-2f555e87]{padding:0 var(--cds-spacing-02) var(--cds-spacing-02)}.cell-input--radio[data-v-2f555e87],.cell-input--checkbox[data-v-2f555e87]{cursor:pointer;width:16px;min-width:0;height:16px;accent-color:var(--cds-interactive);flex:none;margin:0 auto;padding:0}.cell-unit[data-v-2f555e87]{color:var(--cds-text-secondary);font-family:IBM Plex Mono,monospace;font-size:.75rem}.cell-input--number[data-v-2f555e87]{width:6rem}.cell-input--select[data-v-2f555e87]{min-width:8rem}.classifier-group[data-v-26e55cf8]{gap:var(--cds-spacing-03);flex-direction:column;min-width:0;display:flex}.classifier-group__options[data-v-26e55cf8]{gap:var(--cds-spacing-03) var(--cds-spacing-06);flex-wrap:wrap;display:flex}.classifier-group__options[data-v-26e55cf8]>*{flex:none;width:auto}.classifier-qualifier-list[data-v-6c1829ba]{gap:var(--cds-spacing-03);flex-direction:column;min-width:0;display:flex}.cql-head[data-v-6c1829ba],.cql-row[data-v-6c1829ba]{align-items:start;gap:var(--cds-spacing-03);display:grid}.cql-head[data-v-6c1829ba]>*,.cql-row[data-v-6c1829ba]>*,.field-group[data-v-2fa2c57d]{min-width:0}.section-node--surface[data-v-9ed02aa8]{padding:var(--cds-spacing-05)}.section-node__notes[data-v-9ed02aa8]{gap:var(--cds-spacing-02);padding-left:var(--cds-spacing-06);flex-direction:column;margin:0;list-style:outside;display:flex}.form-renderer[data-v-dea2aa27],.form-renderer[data-v-dea2aa27] *{box-sizing:border-box}.form-renderer[data-v-dea2aa27]{gap:var(--cds-spacing-05);flex-direction:column;width:100%;display:flex}.form-renderer__footer[data-v-dea2aa27]{padding-top:var(--cds-spacing-05);border-top:1px solid var(--cds-border-subtle);justify-content:flex-end;display:flex}.type-icon[data-v-2eb5e2c2]{fill:currentColor}.palette[data-v-04bce904]{background:var(--fb-layer,#fff);border-right:1px solid var(--fb-border-subtle,#dce3e5);flex-direction:column;gap:.625rem;min-width:0;padding:1.25rem 1rem;display:flex}.palette-title[data-v-04bce904]{letter-spacing:.08em;text-transform:uppercase;color:var(--fb-text-secondary,#525252);font-size:.6875rem;font-weight:600}.type-btn[data-v-04bce904]{border:1px solid var(--fb-border-subtle,#dce3e5);background:var(--fb-layer,#fff);text-align:left;width:100%;font:inherit;cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background .11s,border-color .11s;display:flex}.type-btn[data-v-04bce904]:hover{border-color:var(--fb-interactive,#3493b9);background:var(--fb-notification-info-bg,#e8f4f9)}.type-btn[data-v-04bce904]:focus-visible{outline:2px solid var(--fb-focus,#3493b9);outline-offset:-2px}.type-icon-box[data-v-04bce904]{background:var(--fb-layer-02,#eff3f4);width:2rem;height:2rem;color:var(--fb-button-primary-active,#17506f);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.type-icon-box[data-v-04bce904] svg{width:1.25rem;height:1.25rem}.type-text[data-v-04bce904]{flex-direction:column;gap:1px;min-width:0;display:flex}.type-label[data-v-04bce904]{color:var(--fb-text-primary,#161616);font-size:.875rem;font-weight:500}.type-hint[data-v-04bce904]{color:var(--fb-text-helper,#6f6f6f);font-size:.75rem}.palette-note[data-v-04bce904]{color:var(--fb-text-helper,#6f6f6f);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.card[data-v-731ee7c5]{background:var(--fb-layer,#fff);border:1px solid var(--fb-border-subtle,#dce3e5);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.card.selected[data-v-731ee7c5]{border-color:var(--fb-interactive,#3493b9);box-shadow:inset 0 0 0 1px var(--fb-interactive,#3493b9)}.gutter[data-v-731ee7c5]{border-right:1px solid var(--fb-border-subtle,#dce3e5);letter-spacing:.32px;color:var(--fb-text-helper,#6f6f6f);justify-content:center;align-items:flex-start;padding-top:1rem;font-size:.75rem;font-weight:500;display:flex}.card.invalid .gutter[data-v-731ee7c5]{background:var(--fb-error,#bd2130);border-right-color:var(--fb-error,#bd2130);color:var(--fb-text-on-color,#fff)}.body[data-v-731ee7c5]{flex-direction:column;gap:.5rem;min-width:0;padding:.875rem 1rem;display:flex}.head[data-v-731ee7c5]{align-items:center;gap:.625rem;min-height:1.25rem;display:flex}.head-label[data-v-731ee7c5]{color:var(--fb-text-primary,#161616);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.head-label.unnamed[data-v-731ee7c5]{color:var(--fb-text-placeholder,#a8a8a8);font-style:italic}.tag[data-v-731ee7c5]{white-space:nowrap;border-radius:.625rem;flex-shrink:0;align-items:center;height:1.25rem;padding:0 .5rem;font-size:.75rem;display:inline-flex}.tag-gray[data-v-731ee7c5]{background:var(--fb-layer-accent,#dce3e5);color:var(--fb-text-secondary,#525252)}.tag-blue[data-v-731ee7c5]{background:var(--fb-tag-blue-bg,#d0e8f2);color:var(--fb-tag-blue-text,#1e618e);font-weight:500}.actions[data-v-731ee7c5]{visibility:hidden;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.card:hover .actions[data-v-731ee7c5],.card.selected .actions[data-v-731ee7c5],.actions[data-v-731ee7c5]:focus-within{visibility:visible}.actions button[data-v-731ee7c5]{width:2rem;height:2rem;color:var(--fb-text-secondary,#525252);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.actions button[data-v-731ee7c5]:hover:not(:disabled){background:var(--fb-layer-hover,#e5eaeb);color:var(--fb-text-primary,#161616)}.actions button.danger[data-v-731ee7c5]:hover:not(:disabled){background:var(--fb-layer-hover,#e5eaeb);color:var(--fb-error,#bd2130)}.actions button[data-v-731ee7c5]:disabled{opacity:.25;cursor:default}.actions svg[data-v-731ee7c5]{fill:currentColor;width:1rem;height:1rem}.actions svg.flip[data-v-731ee7c5]{transform:rotate(180deg)}.rendition[data-v-731ee7c5]{pointer-events:none;min-width:0}.fld-text[data-v-731ee7c5],.fld-textarea[data-v-731ee7c5]{border:none;border-bottom:1px solid var(--fb-border-strong,#8d8d8d);background:var(--fb-field,#eff3f4);width:100%;color:var(--fb-text-primary,#161616);font:inherit;font-size:.875rem}.fld-text[data-v-731ee7c5]{height:2rem;padding:0 .75rem}.fld-textarea[data-v-731ee7c5]{resize:none;padding:.5rem .75rem;line-height:1.5}.num-row[data-v-731ee7c5]{align-items:center;gap:.5rem;display:flex}.fld-num[data-v-731ee7c5]{width:6.25rem;font-family:var(--fb-font-mono,"IBM Plex Mono", monospace);text-align:right}.unit[data-v-731ee7c5]{color:var(--fb-text-secondary,#525252);background:var(--fb-layer-accent,#dce3e5);border-radius:.75rem;padding:2px .5rem;font-size:.75rem;font-weight:500}.chips[data-v-731ee7c5]{flex-wrap:wrap;gap:.25rem;display:flex}.chip[data-v-731ee7c5]{border:1px solid var(--fb-border-subtle,#dce3e5);background:var(--fb-layer,#fff);color:var(--fb-text-primary,#161616);border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;display:inline-flex}.chip.bad[data-v-731ee7c5]{border-color:var(--fb-error,#bd2130);background:var(--fb-notification-error-bg,#fff1f1)}.marker[data-v-731ee7c5]{border:1.5px solid var(--fb-border-strong,#8d8d8d);flex-shrink:0}.marker-radio[data-v-731ee7c5]{border-radius:50%;width:14px;height:14px}.marker-check[data-v-731ee7c5]{border-radius:1px;width:12px;height:12px}.card-error[data-v-731ee7c5]{color:var(--fb-error,#bd2130);align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:flex}.card-error svg[data-v-731ee7c5]{fill:currentColor;flex-shrink:0;width:.875rem;height:.875rem}.inspector[data-v-301b41fc]{background:var(--fb-layer,#fff);border-left:1px solid var(--fb-border-subtle,#dce3e5);flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem;display:flex}.ins-head[data-v-301b41fc]{border-bottom:1px solid var(--fb-border-subtle,#dce3e5);align-items:center;gap:.625rem;padding-bottom:.875rem;display:flex}.ins-icon[data-v-301b41fc]{background:var(--fb-layer-02,#eff3f4);width:1.75rem;height:1.75rem;color:var(--fb-button-primary-active,#17506f);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ins-icon[data-v-301b41fc] svg{width:1.125rem;height:1.125rem}.ins-head-text[data-v-301b41fc]{flex-direction:column;min-width:0;display:flex}.ins-title[data-v-301b41fc]{color:var(--fb-text-primary,#161616);font-size:.9375rem;font-weight:600}.ins-sub[data-v-301b41fc]{color:var(--fb-text-helper,#6f6f6f);font-size:.75rem}.fld[data-v-301b41fc]{flex-direction:column;gap:.375rem;display:flex}.fld-label[data-v-301b41fc]{letter-spacing:.32px;color:var(--fb-text-secondary,#525252);font-size:.75rem}.fld input[data-v-301b41fc],.opt-row input[data-v-301b41fc]{border:none;border-bottom:1px solid var(--fb-border-strong,#8d8d8d);background:var(--fb-field,#eff3f4);width:100%;min-width:0;height:2.5rem;color:var(--fb-text-primary,#161616);font:inherit;flex:1;padding:0 .75rem;font-size:.875rem}.fld input[data-v-301b41fc]:focus,.opt-row input[data-v-301b41fc]:focus{border-bottom:2px solid var(--fb-interactive,#3493b9);outline:none}.switch-row[data-v-301b41fc]{border-top:1px solid var(--fb-border-subtle,#dce3e5);border-bottom:1px solid var(--fb-border-subtle,#dce3e5);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.switch-text[data-v-301b41fc]{flex-direction:column;gap:2px;display:flex}.switch-label[data-v-301b41fc]{color:var(--fb-text-primary,#161616);font-size:.875rem}.switch-hint[data-v-301b41fc]{color:var(--fb-text-helper,#6f6f6f);font-size:.75rem}.switch[data-v-301b41fc]{background:var(--fb-border-strong,#8d8d8d);cursor:pointer;border:none;border-radius:.75rem;flex-shrink:0;width:3rem;height:1.5rem;padding:0;transition:background .11s;position:relative}.switch.on[data-v-301b41fc]{background:var(--fb-interactive,#3493b9)}.switch[data-v-301b41fc]:focus-visible{outline:2px solid var(--fb-focus,#3493b9);outline-offset:2px}.knob[data-v-301b41fc]{background:var(--fb-text-on-color,#fff);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .11s;position:absolute;top:3px;left:3px}.switch.on .knob[data-v-301b41fc]{transform:translate(1.5rem)}.options[data-v-301b41fc]{flex-direction:column;gap:.5rem;display:flex}.options-head[data-v-301b41fc]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.options-count[data-v-301b41fc]{color:var(--fb-text-helper,#6f6f6f);font-size:.75rem}.opt-row[data-v-301b41fc]{align-items:center;gap:.375rem;display:flex}.opt-index[data-v-301b41fc]{text-align:right;width:.75rem;color:var(--fb-text-helper,#6f6f6f);flex-shrink:0;font-size:.75rem}.opt-move[data-v-301b41fc],.opt-remove[data-v-301b41fc]{height:2rem;color:var(--fb-text-secondary,#525252);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.opt-move[data-v-301b41fc]{width:1.5rem}.opt-move svg[data-v-301b41fc]{fill:currentColor;width:.875rem;height:.875rem}.opt-move svg.flip[data-v-301b41fc]{transform:rotate(180deg)}.opt-remove[data-v-301b41fc]{width:2rem}.opt-remove svg[data-v-301b41fc]{fill:currentColor;width:1rem;height:1rem}.opt-move[data-v-301b41fc]:hover:not(:disabled){background:var(--fb-layer-hover,#e5eaeb);color:var(--fb-text-primary,#161616)}.opt-remove[data-v-301b41fc]:hover:not(:disabled){background:var(--fb-layer-hover,#e5eaeb);color:var(--fb-error,#bd2130)}.opt-move[data-v-301b41fc]:disabled,.opt-remove[data-v-301b41fc]:disabled{opacity:.25;cursor:default}.opt-add[data-v-301b41fc]{border:1px solid var(--fb-border-subtle,#dce3e5);background:var(--fb-layer,#fff);height:1.75rem;font:inherit;color:var(--fb-link,#3493b9);white-space:nowrap;cursor:pointer;align-self:flex-start;align-items:center;gap:.375rem;margin-top:2px;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:background .11s,border-color .11s;display:inline-flex}.opt-add[data-v-301b41fc]:hover{border-color:var(--fb-interactive,#3493b9);background:var(--fb-notification-info-bg,#e8f4f9)}.opt-add svg[data-v-301b41fc]{fill:currentColor;width:.875rem;height:.875rem}.options-note[data-v-301b41fc]{color:var(--fb-text-helper,#6f6f6f);margin:2px 0 0;font-size:.75rem;line-height:1.4}.builder[data-v-4a7023ff],.builder[data-v-4a7023ff] *{box-sizing:border-box}.builder[data-v-4a7023ff]{min-width:0;font-family:var(--fb-font);background:var(--fb-layer-02,#eff3f4);flex-direction:column;display:flex}.toolbar[data-v-4a7023ff]{background:var(--fb-layer,#fff);border-bottom:1px solid var(--fb-border-subtle,#dce3e5);align-items:center;gap:.75rem;height:3.5rem;padding:0 1rem;display:flex}.form-name[data-v-4a7023ff]{border:none;border-bottom:1px dashed var(--fb-button-disabled,#c6c6c6);min-width:6rem;font:inherit;letter-spacing:-.008em;color:var(--fb-text-primary,#161616);background:0 0;flex:0 17.5rem;padding:2px 4px;font-size:1.125rem;font-weight:600}.form-name[data-v-4a7023ff]:focus{border-bottom:1px solid var(--fb-interactive,#3493b9);outline:none}.toolbar-actions[data-v-4a7023ff]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.icon-btn[data-v-4a7023ff]{width:2.5rem;height:2.5rem;color:var(--fb-text-primary,#161616);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn.subtle[data-v-4a7023ff]{color:var(--fb-text-secondary,#525252)}.icon-btn[data-v-4a7023ff]:hover:not(:disabled){background:var(--fb-layer-hover,#e5eaeb);color:var(--fb-text-primary,#161616)}.icon-btn[data-v-4a7023ff]:disabled{opacity:.25;cursor:default}.icon-btn svg[data-v-4a7023ff]{fill:currentColor;width:1.25rem;height:1.25rem}.tag[data-v-4a7023ff]{white-space:nowrap;border-radius:.625rem;flex-shrink:0;align-items:center;height:1.25rem;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.tag-blue[data-v-4a7023ff]{background:var(--fb-tag-blue-bg,#d0e8f2);color:var(--fb-tag-blue-text,#1e618e)}.tag-green[data-v-4a7023ff]{background:var(--fb-tag-green-bg,#defbe6);color:var(--fb-tag-green-text,#0e6027)}.btn-primary[data-v-4a7023ff],.btn-secondary[data-v-4a7023ff]{height:2.5rem;font:inherit;letter-spacing:.16px;white-space:nowrap;cursor:pointer;border:none;border-radius:0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:background .11s;display:inline-flex}.btn-primary[data-v-4a7023ff]{background:var(--fb-button-primary,#3493b9);color:var(--fb-text-on-color,#fff);padding:0 1.25rem}.btn-primary[data-v-4a7023ff]:hover:not(:disabled){background:var(--fb-button-primary-hover,#1e618e)}.btn-primary[data-v-4a7023ff]:active:not(:disabled){background:var(--fb-button-primary-active,#17506f)}.btn-primary[data-v-4a7023ff]:disabled{background:var(--fb-button-disabled,#c6c6c6);cursor:not-allowed}.btn-secondary[data-v-4a7023ff]{border:1px solid var(--fb-interactive,#3493b9);background:var(--fb-layer,#fff);color:var(--fb-link,#3493b9);padding:0 1rem}.btn-secondary[data-v-4a7023ff]:hover{background:var(--fb-notification-info-bg,#e8f4f9)}.btn-primary[data-v-4a7023ff]:focus-visible,.btn-secondary[data-v-4a7023ff]:focus-visible,.icon-btn[data-v-4a7023ff]:focus-visible{outline:2px solid var(--fb-focus,#3493b9);outline-offset:2px}.btn-icon[data-v-4a7023ff]{fill:currentColor;width:1rem;height:1rem}.banners[data-v-4a7023ff]{flex-direction:column;display:flex}.banner[data-v-4a7023ff]{color:var(--fb-text-primary,#161616);margin:0;padding:.75rem 1rem;font-size:.875rem}.banner-error[data-v-4a7023ff]{background:var(--fb-notification-error-bg,#fff1f1);border-left:3px solid var(--fb-error,#bd2130)}.banner-warning[data-v-4a7023ff]{background:var(--fb-notification-info-bg,#e8f4f9);border-left:3px solid var(--fb-warning,#ffc107)}.workspace[data-v-4a7023ff]{grid-template-columns:16.5rem minmax(0,1fr) 21.5rem;align-items:stretch;min-height:45rem;display:grid}.canvas[data-v-4a7023ff]{flex-direction:column;gap:.75rem;min-width:0;padding:1.25rem 1.5rem;display:flex}.canvas-empty[data-v-4a7023ff]{text-align:center;color:var(--fb-text-helper,#6f6f6f);margin:0;padding:2rem 0;font-size:.875rem}.inspector-empty[data-v-4a7023ff]{background:var(--fb-layer,#fff);border-left:1px solid var(--fb-border-subtle,#dce3e5);min-width:0;padding:1.25rem}.inspector-empty p[data-v-4a7023ff]{color:var(--fb-text-helper,#6f6f6f);margin:0;font-size:.8125rem}@media (width<=1080px){.workspace[data-v-4a7023ff]{grid-template-columns:minmax(0,1fr);min-height:0}.workspace[data-v-4a7023ff] .palette{border-right:none;border-bottom:1px solid var(--fb-border-subtle,#dce3e5)}.workspace[data-v-4a7023ff] .inspector,.inspector-empty[data-v-4a7023ff]{border-left:none;border-top:1px solid var(--fb-border-subtle,#dce3e5)}}.preview-bar[data-v-4a7023ff]{background:var(--fb-notification-info-bg,#e8f4f9);border-bottom:1px solid var(--fb-border-subtle,#dce3e5);border-left:3px solid var(--fb-interactive,#3493b9);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.preview-bar-icon[data-v-4a7023ff]{width:1.25rem;height:1.25rem;fill:var(--fb-button-primary-active,#17506f);flex-shrink:0}.preview-bar-text[data-v-4a7023ff]{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-bar-title[data-v-4a7023ff]{color:var(--fb-text-primary,#161616);font-size:.875rem;font-weight:600}.preview-bar-sub[data-v-4a7023ff]{color:var(--fb-text-secondary,#525252);font-size:.8125rem}.preview-bar .btn-secondary[data-v-4a7023ff]{margin-left:auto}.preview-body[data-v-4a7023ff]{justify-content:center;padding:2.5rem 1.5rem 3.5rem;display:flex}.preview-sheet[data-v-4a7023ff]{background:var(--fb-layer,#fff);border:1px solid var(--fb-border-subtle,#dce3e5);width:100%;max-width:45rem;padding:2.5rem 3rem}.preview-form-name[data-v-4a7023ff]{letter-spacing:-.012em;color:var(--fb-text-primary,#161616);margin:0;font-size:1.625rem;font-weight:600}.preview-rule[data-v-4a7023ff]{background:var(--fb-border-subtle,#dce3e5);height:1px;margin:1.25rem 0 1.5rem}@media (width<=600px){.preview-sheet[data-v-4a7023ff]{padding:1.5rem 1.25rem}}
