.fbt-container{--fbt-bg: #fff;--fbt-bg-surface: #f5f5f5;--fbt-border: #ccc;--fbt-custom-accent: #00897b;--fbt-custom-light: #e0f2f1;--fbt-font: system-ui, "Segoe UI", sans-serif;--fbt-font-size: 13px;--fbt-pool-width: 220px;--fbt-right-width: 375px;--fbt-preset-accent: #1976d2;--fbt-template-accent: #7b1fa2;--fbt-text: #212121;--fbt-text-secondary: #666;--fbt-cat-display: #546e7a;--fbt-cat-display-light: #eceff1;--fbt-cat-input: #2e7d32;--fbt-cat-input-light: #e8f5e9;--fbt-cat-selection: #00838f;--fbt-cat-selection-light: #e0f7fa;--fbt-cat-datetime: #00897b;--fbt-cat-datetime-light: #e0f2f1;--fbt-cat-interactive: #6a1b9a;--fbt-cat-interactive-light: #f3e5f5;--fbt-cat-container: #e65100;--fbt-cat-container-light: #fff3e0;--fbt-danger: #c62828;--fbt-danger-light: #fce4ec;--fbt-theme: #1976d2;--fbt-theme-light: #e3f2fd;--fbt-ref-field: #8b5cf6;--fbt-ref-field-light: #f5f3ff;--fbt-ref-calc: #0891b2;--fbt-ref-calc-light: #ecfeff;box-sizing:border-box;color:var(--fbt-text);font-family:var(--fbt-font);font-size:var(--fbt-font-size);height:100%;width:100%}.fbt-container *,.fbt-container *:before,.fbt-container *:after{box-sizing:border-box}.fbt-layout{display:grid;grid-template-columns:var(--fbt-pool-width) 1fr var(--fbt-right-width, 280px);grid-template-rows:auto 1fr;height:100%;overflow:hidden;position:relative;width:100%}.fbt-layout__top-bar{border-bottom:1px solid var(--fbt-border);display:flex;grid-column:1 / -1;grid-row:1}.fbt-layout .fbt-pool{grid-column:1;grid-row:2}.fbt-layout__center{display:flex;grid-column:2;grid-row:2;min-height:0;min-width:0;overflow:hidden}.fbt-layout__stage-full{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.fbt-layout__center--split{flex-direction:row}.fbt-layout__stage-compact{border-right:1px solid var(--fbt-border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;width:var(--fbt-pool-width)}.fbt-layout__editor-pane{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.fbt-layout__center--split:has(.fbt-layout__editor-pane--expanded) .fbt-layout__stage-compact{display:none}.fbt-layout__right{border-left:1px solid var(--fbt-border);display:flex;flex-direction:column;grid-column:3;grid-row:2;min-height:0;overflow:hidden}.fbt-layout__stage-compact .fbt-stage{padding:8px}.fbt-layout__stage-compact .fbt-stage__card{padding:5px 8px}.fbt-layout__stage-compact .fbt-stage__card-badge{display:none}.fbt-layout__stage-compact .fbt-stage__card-actions{display:none!important}.fbt-layout__stage-compact .fbt-group__child-badge{display:none}.fbt-layout__stage-compact .fbt-group__child-actions{display:none!important}.fbt-layout__stage-compact .fbt-group__children{padding-left:16px}.fbt-layout__editor-pane .fbt-editor__header-expand{display:none}.fbt-layout__right .fbt-preview{border-top:none}.fbt-cat-badge--display{background:var(--fbt-cat-display-light);border-color:var(--fbt-cat-display);color:var(--fbt-cat-display)}.fbt-cat-badge--input{background:var(--fbt-cat-input-light);border-color:var(--fbt-cat-input);color:var(--fbt-cat-input)}.fbt-cat-badge--selection{background:var(--fbt-cat-selection-light);border-color:var(--fbt-cat-selection);color:var(--fbt-cat-selection)}.fbt-cat-badge--datetime{background:var(--fbt-cat-datetime-light);border-color:var(--fbt-cat-datetime);color:var(--fbt-cat-datetime)}.fbt-cat-badge--interactive{background:var(--fbt-cat-interactive-light);border-color:var(--fbt-cat-interactive);color:var(--fbt-cat-interactive)}.fbt-cat-badge--container{background:var(--fbt-cat-container-light);border-color:var(--fbt-cat-container);color:var(--fbt-cat-container)}.fbt-pool{background:var(--fbt-bg);border-right:1px solid var(--fbt-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;position:relative;width:var(--fbt-pool-width)}.fbt-pool__scroll{flex:1;overflow-y:auto;scrollbar-width:thin}.fbt-pool__scroll::-webkit-scrollbar{width:4px}.fbt-pool__scroll::-webkit-scrollbar-thumb{background:var(--fbt-border);border-radius:2px}.fbt-pool-search{border-bottom:1px solid var(--fbt-border);padding:8px}.fbt-pool-search__wrap{position:relative}.fbt-pool-search__icon{color:var(--fbt-text-secondary);left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fbt-pool-search__icon svg{display:block;height:12px;width:12px}.fbt-pool-search__input{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;outline:none;padding:6px 8px 6px 26px;width:100%}.fbt-pool-search__input:focus{border-color:var(--fbt-theme)}.fbt-pool-tabs{border-bottom:1px solid var(--fbt-border);display:flex;position:relative}.fbt-pool-tabs__tab{background:none;border:none;color:var(--fbt-text-secondary);cursor:pointer;flex:1;font-family:var(--fbt-font);font-size:11px;font-weight:600;letter-spacing:.03em;padding:7px 4px;text-align:center;text-transform:uppercase;transition:color .15s}.fbt-pool-tabs__tab:hover{color:var(--fbt-text)}.fbt-pool-tabs__tab--active{color:var(--fbt-theme)}.fbt-pool-tabs__indicator{background:var(--fbt-theme);border-radius:2px 2px 0 0;bottom:0;height:3px;pointer-events:none;position:absolute}.fbt-pool-tab-content{display:none}.fbt-pool-tab-content--active{display:block}.fbt-pool-section{border-bottom:1px solid var(--fbt-border)}.fbt-pool-section:last-child{border-bottom:none}.fbt-pool-section__header{align-items:center;background:var(--fbt-bg);border:none;cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;padding:8px 10px;text-transform:uppercase;width:100%}.fbt-pool-section__header:hover{background:var(--fbt-bg-surface)}.fbt-pool-section__count{align-items:center;background:var(--fbt-bg-surface);border-radius:4px;color:var(--fbt-text-secondary);display:inline-flex;font-size:9px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px}.fbt-pool-section__chevron{margin-left:auto;transition:transform .15s}.fbt-pool-section__chevron svg{display:block;height:10px;width:10px}.fbt-pool-section--collapsed .fbt-pool-section__chevron{transform:rotate(-90deg)}.fbt-pool-section__body{padding:0 0 4px}.fbt-pool-section--collapsed .fbt-pool-section__body{display:none}.fbt-pool-item{align-items:center;cursor:grab;display:flex;gap:8px;padding:5px 10px 5px 16px;transition:background .1s}.fbt-pool-item:hover{background:var(--fbt-theme-light)}.fbt-pool-item:active{background:var(--fbt-theme-light);cursor:grabbing}.fbt-pool-item--dragging{opacity:.4}.fbt-pool-item__icon{align-items:center;color:var(--fbt-text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.fbt-pool-item__icon svg{height:14px;width:14px}.fbt-pool-item__label{color:var(--fbt-text);flex:1;font-size:12px;line-height:1.3}.fbt-pool-item__accent{border-radius:50%;flex-shrink:0;height:6px;width:6px}.fbt-pool-item__accent--preset{background:var(--fbt-preset-accent)}.fbt-pool-item__accent--template{background:var(--fbt-template-accent)}.fbt-pool-item__custom{align-items:center;color:var(--fbt-custom-accent);display:flex;flex-shrink:0;height:12px;justify-content:center;width:12px}.fbt-pool-item__custom svg{height:10px;width:10px}.fbt-pool-results{display:none}.fbt-pool-results--active{display:block}.fbt-pool-results__item{position:relative}.fbt-pool-results__item .fbt-pool-results__badge{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.fbt-pool-results__item .fbt-pool-item__accent,.fbt-pool-results__item .fbt-pool-item__custom{display:none}.fbt-pool-results__empty{color:var(--fbt-text-secondary);font-size:12px;padding:20px 10px;text-align:center}.fbt-pool-results__badge{border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.03em;padding:2px 5px;text-transform:uppercase}.fbt-pool-results__badge--comp{background:var(--fbt-bg-surface);color:var(--fbt-text-secondary)}.fbt-pool-results__badge--preset{background:#e3f2fd;color:var(--fbt-preset-accent)}.fbt-pool-results__badge--template{background:#f3e5f5;color:var(--fbt-template-accent)}.fbt-pool-results__badge--custom{background:var(--fbt-custom-light);color:var(--fbt-custom-accent)}.fbt-drag-overlay{align-items:center;background:var(--fbt-bg);border:1px solid var(--fbt-theme);border-radius:4px;box-shadow:0 2px 8px #00000026;display:flex;font-family:var(--fbt-font);font-size:12px;gap:8px;padding:6px 12px;pointer-events:none}.fbt-drag-overlay__icon{align-items:center;color:var(--fbt-text-secondary);display:flex;height:14px;width:14px}.fbt-drag-overlay__icon svg{height:14px;width:14px}.fbt-drag-overlay__label{color:var(--fbt-text);white-space:nowrap}.fbt-drag-overlay__badge{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text-secondary);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 5px;text-transform:uppercase}.fbt-stage{background:var(--fbt-bg-surface);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0px,rgba(0,0,0,.02) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(-45deg,rgba(0,0,0,.02) 0px,rgba(0,0,0,.02) 1px,transparent 1px,transparent 8px);flex:1;overflow-y:auto;padding:16px}.fbt-stage__empty{align-items:center;border:2px dashed var(--fbt-border);border-radius:8px;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:200px;opacity:.45;transition:background .15s,border-color .15s,opacity .15s}.fbt-stage__empty-icon{color:var(--fbt-text-secondary);height:32px;transition:color .15s;width:32px}.fbt-stage__empty-title{color:var(--fbt-text-secondary);font-size:13px;font-weight:500;transition:color .15s}.fbt-stage__empty-hint{color:var(--fbt-text-secondary);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:color .15s}.fbt-stage__empty--over{background:var(--fbt-theme-light);border-color:var(--fbt-theme);opacity:1}.fbt-stage__empty--over .fbt-stage__empty-icon,.fbt-stage__empty--over .fbt-stage__empty-title{color:var(--fbt-theme)}.fbt-stage__empty--over .fbt-stage__empty-hint{color:var(--fbt-theme);opacity:.7}.fbt-stage__list{display:flex;flex-direction:column;gap:4px}.fbt-stage__tail{height:8px;position:relative}.fbt-stage__tail--insert:before{animation:fbt-indicator-pulse 1.5s ease-in-out infinite;background:var(--fbt-theme);content:"";height:2px;left:0;position:absolute;right:0;top:0}.fbt-stage__tail--insert:after{animation:fbt-indicator-pulse 1.5s ease-in-out infinite;background:var(--fbt-theme);border-radius:50%;content:"";height:6px;left:-3px;position:absolute;top:-2px;width:6px}.fbt-stage__card{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-left:3px solid transparent;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:8px 10px;position:relative;transition:border-color .15s,background .15s}.fbt-stage__card--dragging{border-style:dashed;opacity:.4}.fbt-stage__card--insert-before:before{animation:fbt-indicator-pulse 1.5s ease-in-out infinite;background:var(--fbt-theme);content:"";height:2px;left:0;position:absolute;right:0;top:-3px}.fbt-stage__card--insert-before:after{animation:fbt-indicator-pulse 1.5s ease-in-out infinite;background:var(--fbt-theme);border-radius:50%;content:"";height:6px;left:-3px;position:absolute;top:-5px;width:6px}@keyframes fbt-indicator-pulse{0%,to{box-shadow:0 0 4px 1px color-mix(in srgb,var(--fbt-theme) 30%,transparent)}50%{box-shadow:0 0 10px 3px color-mix(in srgb,var(--fbt-theme) 60%,transparent)}}.fbt-stage__card-meta{color:var(--fbt-text-secondary);font-size:10px;line-height:1.3;overflow:hidden;padding-left:44px;padding-top:2px;text-overflow:ellipsis;white-space:nowrap}.fbt-layout__stage-compact .fbt-stage__card-meta{display:none}.fbt-stage__card:hover{border-color:var(--fbt-border);border-left-color:var(--fbt-theme)}.fbt-stage__card--selected{background:var(--fbt-theme-light);border-color:var(--fbt-theme);border-left-color:var(--fbt-theme)}.fbt-stage__card-grip{color:var(--fbt-text-secondary);cursor:grab;flex-shrink:0;font-size:12px;line-height:1;opacity:.5;-webkit-user-select:none;user-select:none}.fbt-stage__card-grip:hover{opacity:1}.fbt-stage__card-grip:active{cursor:grabbing}.fbt-stage__card-icon{align-items:center;color:var(--fbt-text-secondary);display:flex;flex-shrink:0;height:16px;width:16px}.fbt-stage__card-icon svg{height:14px;width:14px}.fbt-stage__card-label{color:var(--fbt-text);flex:1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-stage__card-label--untitled{color:var(--fbt-text-secondary);font-style:italic}.fbt-stage__card-label strong{font-weight:600}.fbt-stage__card-label em{font-style:italic}.fbt-stage__card-label a{color:var(--fbt-theme);pointer-events:none;text-decoration:underline}.fbt-stage-ref{border-radius:3px;font-size:11px;font-weight:500;padding:0 4px}.fbt-stage-ref--field{background:var(--fbt-ref-field-light, #f5f3ff);color:var(--fbt-ref-field, #8b5cf6)}.fbt-stage-ref--calculation{background:var(--fbt-ref-calc-light, #ecfeff);color:var(--fbt-ref-calc, #0891b2)}.fbt-stage__card-badge{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text-secondary);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 5px;text-transform:uppercase}.fbt-stage__card--cat-display{border-left-color:var(--fbt-cat-display)}.fbt-stage__card--cat-input{border-left-color:var(--fbt-cat-input)}.fbt-stage__card--cat-selection{border-left-color:var(--fbt-cat-selection)}.fbt-stage__card--cat-datetime{border-left-color:var(--fbt-cat-datetime)}.fbt-stage__card--cat-interactive{border-left-color:var(--fbt-cat-interactive)}.fbt-stage__card--cat-container{border-left-color:var(--fbt-cat-container)}.fbt-stage__card-status{color:#e57c00;flex-shrink:0;font-size:11px;line-height:1}.fbt-stage__card-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;max-width:0;overflow:hidden;transition:max-width .2s ease}.fbt-stage__card:hover .fbt-stage__card-actions{max-width:48px}.fbt-stage__card-duplicate,.fbt-stage__card-delete{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.fbt-stage__card-duplicate:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-stage__card-delete:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-stage__card-status--validation-error{color:var(--fbt-danger)}.fbt-stage__card-status--validation-warning{color:#e57c00}.fbt-stage__conv-badge{border-radius:3px;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 5px}.fbt-stage__conv-badge--auto{background:#dcfce7;color:#16a34a}.fbt-stage__conv-badge--enter{background:#dbeafe;color:#2563eb}.fbt-stage__card--group{flex-direction:column}.fbt-stage__card--repeater{border-style:dashed}.fbt-stage__card-row{align-items:center;display:flex;gap:8px;width:100%}.fbt-group__children{border-top:1px dashed var(--fbt-border);display:flex;flex-direction:column;gap:3px;margin-top:6px;min-height:36px;padding:6px 0 2px 24px;width:100%}.fbt-group__children--over{background:var(--fbt-theme-light);border-radius:3px}.fbt-group__children--pool-active{border:1px dashed var(--fbt-border);border-radius:3px;min-height:48px}.fbt-group__children--pool-over{background:var(--fbt-theme-light);border:2px dashed var(--fbt-theme);border-radius:3px;min-height:48px}.fbt-group__drop-hint{color:var(--fbt-theme);font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 0;text-align:center;text-transform:uppercase}.fbt-group__child--dragging{border-style:dashed;opacity:.4}.fbt-group__child{align-items:center;background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;cursor:pointer;display:flex;gap:6px;padding:4px 8px;transition:background .15s,border-color .15s}.fbt-group__child-grip{color:var(--fbt-text-secondary);cursor:grab;flex-shrink:0;font-size:10px;line-height:1;opacity:.4;-webkit-user-select:none;user-select:none}.fbt-group__child-grip:hover{opacity:1}.fbt-group__child-grip:active{cursor:grabbing}.fbt-group__child:hover{border-color:var(--fbt-theme)}.fbt-group__child--selected{background:var(--fbt-theme-light);border-color:var(--fbt-theme)}.fbt-group__child-label{color:var(--fbt-text);flex:1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-group__child-badge{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:2px;color:var(--fbt-text-secondary);flex-shrink:0;font-size:8px;font-weight:600;letter-spacing:.3px;padding:1px 4px;text-transform:uppercase}.fbt-group__child-actions{align-items:center;display:flex;flex-shrink:0;max-width:0;overflow:hidden;transition:max-width .2s ease}.fbt-group__child:hover .fbt-group__child-actions{max-width:44px}.fbt-group__child-duplicate,.fbt-group__child-delete{align-items:center;background:none;border:none;border-radius:2px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:18px;justify-content:center;padding:0;transition:background .15s,color .15s;width:18px}.fbt-group__child-duplicate:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-group__child-delete:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-screen-bar{background:var(--fbt-bg);display:flex;flex:1;min-width:0;position:relative}.fbt-screen-bar__flow-name{background:none;border:none;color:var(--fbt-text);cursor:pointer;flex-shrink:0;font-family:var(--fbt-font);font-size:12px;font-weight:700;max-width:160px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.fbt-screen-bar__flow-name:hover{color:var(--fbt-theme)}.fbt-screen-bar__divider{align-self:center;background:var(--fbt-border);flex-shrink:0;height:18px;width:1px}.fbt-screen-bar__screens-dropdown{flex-shrink:0;position:relative}.fbt-screen-bar__screens-label{align-items:center;background:none;border:none;color:var(--fbt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--fbt-font);font-size:10px;font-weight:600;gap:4px;height:100%;letter-spacing:.5px;padding:0 10px;text-transform:uppercase;transition:color .15s}.fbt-screen-bar__screens-label:hover{color:var(--fbt-theme)}.fbt-screen-bar__screens-label svg{height:8px;transition:transform .15s;width:8px}.fbt-screen-bar__screens-label--open svg{transform:rotate(180deg)}.fbt-screen-bar__screens-count{background:var(--fbt-theme-light);border-radius:8px;color:var(--fbt-theme);font-size:10px;font-weight:600;padding:1px 6px}.fbt-screen-bar__screens-menu{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:4px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-height:320px;min-width:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.fbt-screen-bar__screens-menu-item{align-items:center;background:none;border:none;color:var(--fbt-text);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:12px;gap:8px;padding:7px 12px;text-align:left;transition:background .15s,color .15s}.fbt-screen-bar__screens-menu-item:first-child{border-radius:4px 4px 0 0}.fbt-screen-bar__screens-menu-item:last-child{border-radius:0 0 4px 4px}.fbt-screen-bar__screens-menu-item:hover{background:var(--fbt-bg-surface)}.fbt-screen-bar__screens-menu-item--active{background:var(--fbt-theme-light);color:var(--fbt-theme);font-weight:600}.fbt-screen-bar__screens-menu-item--active:hover{background:var(--fbt-theme-light)}.fbt-screen-bar__screens-menu-index{align-items:center;background:var(--fbt-bg-surface);border-radius:4px;color:var(--fbt-text-secondary);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:20px;justify-content:center;width:20px}.fbt-screen-bar__screens-menu-item--active .fbt-screen-bar__screens-menu-index{background:var(--fbt-theme);color:#fff}.fbt-screen-bar__screens-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-screen-bar__row{display:flex;flex:1;min-width:0;position:relative}.fbt-screen-bar__scroll{align-items:stretch;display:flex;flex:1;min-width:0;overflow-x:auto;position:relative;scrollbar-width:none}.fbt-screen-bar__scroll::-webkit-scrollbar{display:none}.fbt-screen-bar__arrow{align-items:center;background:none;border:none;color:var(--fbt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;padding:0;transition:color .15s;width:28px;z-index:1}.fbt-screen-bar__arrow--left{background:linear-gradient(to right,var(--fbt-bg) 60%,transparent)}.fbt-screen-bar__arrow--right{background:linear-gradient(to left,var(--fbt-bg) 60%,transparent)}.fbt-screen-bar__arrow:hover{color:var(--fbt-theme)}.fbt-screen-bar__arrow svg{height:10px;width:10px}.fbt-screen-bar__arrow--left svg{transform:rotate(90deg)}.fbt-screen-bar__arrow--right svg{transform:rotate(-90deg)}.fbt-screen-bar__tab{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:4px;padding:8px 16px;position:relative;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.fbt-screen-bar__tab:hover{color:var(--fbt-text)}.fbt-screen-bar__tab-label{color:var(--fbt-text-secondary);font-family:var(--fbt-font);font-size:12px;font-weight:500}.fbt-screen-bar__tab--active .fbt-screen-bar__tab-label{color:var(--fbt-theme);font-weight:600}.fbt-screen-bar__indicator{background:var(--fbt-theme);border-radius:2px 2px 0 0;bottom:0;height:3px;pointer-events:none;position:absolute}.fbt-screen-bar__tab-input{background:transparent;border:1px solid var(--fbt-theme);border-radius:2px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;font-weight:500;outline:none;padding:1px 4px;width:100px}.fbt-screen-bar__tab-condition-dot{color:var(--fbt-theme);flex-shrink:0;font-size:8px;line-height:1}.fbt-screen-bar__tab-conv-warning{color:#e57c00;flex-shrink:0;font-size:10px;line-height:1}.fbt-screen-bar__controls{align-items:center;display:flex;flex-shrink:0;gap:0;padding:0 6px 0 0;position:relative}.fbt-screen-bar__add{align-items:center;background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:4px 0 0 4px;border-right:none;color:var(--fbt-text);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--fbt-font);font-size:14px;font-weight:500;gap:3px;height:28px;margin-left:10px;padding:0 8px;transition:background .15s,color .15s}.fbt-screen-bar__add span{font-size:11px;font-weight:600}.fbt-screen-bar__add:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-screen-bar__menu-trigger{align-items:center;background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-left:none;border-radius:0 4px 4px 0;color:var(--fbt-text);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.fbt-screen-bar__menu-trigger:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-screen-bar__menu{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:4px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;min-width:180px;position:absolute;right:0;top:100%;z-index:20}.fbt-screen-bar__menu-item{background:none;border:none;color:var(--fbt-text);cursor:pointer;font-family:var(--fbt-font);font-size:12px;padding:8px 12px;text-align:left;transition:background .15s,color .15s}.fbt-screen-bar__menu-item:first-child{border-radius:4px 4px 0 0}.fbt-screen-bar__menu-item:last-child{border-radius:0 0 4px 4px}.fbt-screen-bar__menu-item:hover:not(:disabled){background:var(--fbt-bg-surface)}.fbt-screen-bar__menu-item--danger:hover:not(:disabled){background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-screen-bar__menu-item:disabled{color:var(--fbt-text-secondary);cursor:not-allowed;opacity:.5}.fbt-toolbar{align-items:center;background:var(--fbt-bg);border-left:1px solid var(--fbt-border);display:flex;flex-shrink:0;gap:6px;justify-content:flex-end;padding:4px 8px}.fbt-toolbar__group{align-items:center;border:1px solid var(--fbt-border);border-radius:4px;display:flex;overflow:visible}.fbt-toolbar__btn{align-items:center;background:var(--fbt-bg-surface);border:none;border-right:1px solid var(--fbt-border);color:var(--fbt-text);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:relative;transition:background .15s,color .15s;width:30px}.fbt-toolbar__btn:first-child{border-radius:3px 0 0 3px}.fbt-toolbar__btn:last-child{border-radius:0 3px 3px 0;border-right:none}.fbt-toolbar__btn:only-child{border-radius:3px;border-right:none}.fbt-toolbar__btn svg{height:14px;width:14px}.fbt-toolbar__btn:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-toolbar__btn--disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.fbt-toolbar__btn--active{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-toolbar__btn--clean{color:var(--fbt-cat-input)}.fbt-toolbar__btn--clean:hover{background:var(--fbt-cat-input-light)}.fbt-toolbar__btn--warning{color:#e57c00}.fbt-toolbar__btn--warning:hover{background:var(--fbt-cat-container-light)}.fbt-toolbar__btn--error{color:var(--fbt-danger)}.fbt-toolbar__btn--error:hover{background:var(--fbt-danger-light)}.fbt-io-wrap{position:relative}.fbt-io-wrap .fbt-toolbar__btn:after{bottom:2px;content:"▾";font-size:7px;opacity:.5;position:absolute;right:2px}.fbt-io-dropdown{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:4px;display:flex;flex-direction:column;left:0;min-width:140px;position:absolute;top:calc(100% + 4px);z-index:100}.fbt-io-dropdown__item{background:none;border:none;color:var(--fbt-text);cursor:pointer;font-family:var(--fbt-font);font-size:11px;font-weight:500;letter-spacing:.2px;padding:7px 12px;text-align:left;transition:background .12s,color .12s;white-space:nowrap}.fbt-io-dropdown__item:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-io-dropdown__item:first-child{border-radius:4px 4px 0 0}.fbt-io-dropdown__item:last-child{border-radius:0 0 4px 4px}.fbt-io-modal{--fbt-bg: #fff;--fbt-bg-surface: #f5f5f5;--fbt-border: #ccc;--fbt-font: system-ui, "Segoe UI", sans-serif;--fbt-text: #212121;--fbt-danger: #c62828;--fbt-danger-light: #fce4ec;--fbt-theme: #1976d2;align-items:center;background:#00000059;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.fbt-io-modal__dialog{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:6px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:10px;max-height:80vh;max-width:600px;padding:16px;width:90vw}.fbt-io-modal__title{color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;font-weight:700;letter-spacing:.4px;margin:0;text-transform:uppercase}.fbt-io-modal__textarea{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text);flex:1;font-family:monospace;font-size:11px;line-height:1.5;min-height:300px;padding:10px;resize:vertical;-moz-tab-size:2;tab-size:2}.fbt-io-modal__textarea:focus{border-color:var(--fbt-theme);outline:none}.fbt-io-modal__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.fbt-io-modal__btn{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text);cursor:pointer;font-family:var(--fbt-font);font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 14px;transition:background .15s,border-color .15s,color .15s}.fbt-io-modal__btn:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-io-modal__btn--primary{background:var(--fbt-theme);border-color:var(--fbt-theme);color:#fff}.fbt-io-modal__btn--primary:hover{filter:brightness(1.1)}.fbt-io-modal__feedback{color:var(--fbt-cat-input);font-family:var(--fbt-font);font-size:11px;font-weight:500}.fbt-io-modal__error{color:var(--fbt-danger);font-family:var(--fbt-font);font-size:11px;font-weight:500}.fbt-editor{background:var(--fbt-bg);display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.fbt-editor__placeholder{align-items:center;color:var(--fbt-text-secondary);display:flex;flex:1;font-size:12px;justify-content:center;padding:20px;text-align:center}.fbt-editor__header{align-items:center;border-bottom:1px solid var(--fbt-border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.fbt-editor__header-title{color:var(--fbt-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin-right:auto}.fbt-editor__header-badge{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text-secondary);font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 5px}.fbt-editor__header-help{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;height:22px;justify-content:center;margin-left:auto;opacity:.5;padding:0;transition:background .15s,color .15s,opacity .15s;width:22px}.fbt-editor__header-help svg{height:14px;width:14px}.fbt-editor__header-help:hover{background:var(--fbt-theme-light);color:var(--fbt-theme);opacity:1}.fbt-editor__header-expand{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.fbt-editor__header-expand svg{height:14px;width:14px}.fbt-editor__header-expand:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-editor__header-close{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;font-size:13px;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.fbt-editor__header-close:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-editor__body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:14px 12px}.fbt-editor__body--sections{gap:0;padding:0}.fbt-editor__field-row{display:flex;flex-wrap:wrap;gap:8px}.fbt-editor__field-row>.fbt-editor__field{flex:1;min-width:0}.fbt-editor__field-row>.fbt-editor__field:has(>.fbt-editor__field-input--number){flex:0 0 auto}.fbt-editor__field{display:flex;flex-direction:column;gap:4px}.fbt-editor__field--row{align-items:center;flex-direction:row;justify-content:space-between}.fbt-editor__field-label{color:var(--fbt-text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fbt-editor__field-input,.fbt-editor__field-textarea{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.fbt-editor__field-input:focus,.fbt-editor__field-textarea:focus{border-color:var(--fbt-theme)}.fbt-editor__field-textarea{resize:vertical}.fbt-editor__field-input--number{width:80px}.fbt-editor__field-input-wrap{position:relative}.fbt-editor__field-input-wrap .fbt-editor__field-input{padding-right:28px}.fbt-editor__field-date-btn{align-items:center;background:none;border:none;color:var(--fbt-text-secondary);cursor:pointer;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;width:28px}.fbt-editor__field-date-btn:hover{color:var(--fbt-theme)}.fbt-editor__field-date-native{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.fbt-editor__field-hint{color:var(--fbt-text-secondary);font-size:10px;line-height:1.4}.fbt-editor__field-hint strong{color:var(--fbt-text);font-weight:600}.fbt-editor__field-color-wrap{align-items:center;display:flex;gap:6px}.fbt-editor__field-color-wrap .fbt-editor__field-input{flex:1}.fbt-editor__field-color-swatch{background:none;border:1px solid var(--fbt-border);border-radius:3px;cursor:pointer;flex-shrink:0;height:30px;padding:1px;width:30px}.fbt-editor__mime-group{display:flex;flex-wrap:wrap;gap:4px 10px}.fbt-editor__mime-option{align-items:center;color:var(--fbt-text);cursor:pointer;display:flex;font-size:11px;gap:4px}.fbt-editor__mime-option input[type=checkbox]{accent-color:var(--fbt-theme);cursor:pointer;height:13px;margin:0;width:13px}.fbt-editor__field-select{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.fbt-editor__field-select:focus{border-color:var(--fbt-theme)}.fbt-editor__toggle{background:var(--fbt-border);border:none;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;padding:2px;position:relative;transition:background .2s;width:36px}.fbt-editor__toggle--on{background:var(--fbt-theme)}.fbt-editor__toggle-knob{background:#fff;border-radius:50%;display:block;height:16px;transition:transform .2s;width:16px}.fbt-editor__toggle--on .fbt-editor__toggle-knob{transform:translate(16px)}.fbt-editor__toggle-card{align-items:center;border:1px solid var(--fbt-border-light, #e0e0e0);border-radius:6px;display:flex;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s}.fbt-editor__toggle-card:hover{border-color:var(--fbt-border)}.fbt-editor__toggle-card--active{background:color-mix(in srgb,var(--fbt-theme) 4%,transparent);border-color:color-mix(in srgb,var(--fbt-theme) 40%,transparent)}.fbt-editor__toggle-card-icon{align-items:center;color:var(--fbt-text-tertiary, #999);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.fbt-editor__toggle-card--active .fbt-editor__toggle-card-icon{color:var(--fbt-theme)}.fbt-editor__toggle-card-icon svg{height:18px;width:18px}.fbt-editor__toggle-card-body{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.fbt-editor__toggle-card-title{color:var(--fbt-text);font-size:12px;font-weight:600}.fbt-editor__toggle-card-desc{color:var(--fbt-text-tertiary, #888);font-size:10px;line-height:1.3}.fbt-editor__segmented{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border-light, #ddd);border-radius:6px;display:inline-flex;max-width:500px;padding:2px}.fbt-editor__segmented-btn{background:none;border:none;border-radius:4px;color:var(--fbt-text-secondary);cursor:pointer;flex:1;font-family:var(--fbt-font);font-size:11px;font-weight:600;padding:5px 20px;transition:background .15s,box-shadow .15s,color .15s;white-space:nowrap}.fbt-editor__segmented-btn:hover:not(.fbt-editor__segmented-btn--active){color:var(--fbt-text)}.fbt-editor__segmented-btn--active{background:var(--fbt-bg);box-shadow:0 1px 3px #00000014;color:var(--fbt-theme)}.fbt-editor__chip-group{display:flex;flex-wrap:wrap;gap:6px;max-width:500px}.fbt-editor__chip{background:var(--fbt-bg);border:1px solid var(--fbt-border-light, #ddd);border-radius:16px;color:var(--fbt-text-secondary);cursor:pointer;font-family:var(--fbt-font);font-size:11px;font-weight:500;padding:4px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.fbt-editor__chip:hover:not(.fbt-editor__chip--active){background:var(--fbt-bg-surface);border-color:var(--fbt-border)}.fbt-editor__chip--active{background:var(--fbt-theme-light);border-color:var(--fbt-theme);color:var(--fbt-theme);font-weight:600}.fbt-editor__options-list{display:flex;flex-direction:column;gap:4px}.fbt-editor__options-item{border:1px solid transparent;border-radius:4px;transition:border-color .15s}.fbt-editor__options-item--expanded{border-color:var(--fbt-border)}.fbt-editor__options-row{align-items:center;display:flex;gap:4px;padding:2px}.fbt-editor__options-expand{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-tertiary, #aaa);cursor:pointer;display:flex;flex-shrink:0;font-size:8px;height:20px;justify-content:center;transition:background .15s,color .15s,transform .2s;width:20px}.fbt-editor__options-expand:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-editor__options-expand--open{color:var(--fbt-theme);transform:rotate(90deg)}.fbt-editor__options-input{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);flex:1;font-family:var(--fbt-font);font-size:12px;outline:none;padding:5px 8px;transition:border-color .15s}.fbt-editor__options-input:focus{border-color:var(--fbt-theme)}.fbt-editor__options-meta-badge{background:var(--fbt-theme-light);border-radius:3px;color:var(--fbt-theme);flex-shrink:0;font-size:9px;font-weight:600;padding:1px 5px}.fbt-editor__options-delete{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.fbt-editor__options-delete:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-editor__options-add{background:none;border:1px dashed var(--fbt-border);border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;font-family:var(--fbt-font);font-size:11px;padding:5px 8px;text-align:left;transition:border-color .15s,color .15s}.fbt-editor__options-add:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-editor__options-meta{border-top:1px solid var(--fbt-border-light, #eee);display:flex;flex-direction:column;gap:4px;margin-top:2px;padding:6px 4px 6px 28px}.fbt-editor__options-meta-row{align-items:center;display:flex;gap:4px}.fbt-editor__options-meta-key{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:11px;font-weight:500;outline:none;padding:3px 6px;transition:border-color .15s;width:70px}.fbt-editor__options-meta-key:focus{border-color:var(--fbt-theme)}.fbt-editor__options-meta-val{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);flex:1;font-family:var(--fbt-font);font-size:11px;outline:none;padding:3px 6px;transition:border-color .15s}.fbt-editor__options-meta-val:focus{border-color:var(--fbt-theme)}.fbt-editor__options-meta-delete{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-tertiary, #aaa);cursor:pointer;display:flex;flex-shrink:0;font-size:9px;height:18px;justify-content:center;padding:0;transition:background .15s,color .15s;width:18px}.fbt-editor__options-meta-delete:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-editor__options-meta-add{background:none;border:none;color:var(--fbt-theme);cursor:pointer;font-family:var(--fbt-font);font-size:10px;font-weight:500;opacity:.8;padding:2px 0;text-align:left;transition:opacity .15s}.fbt-editor__options-meta-add:hover{opacity:1}.fbt-editor__card-field{display:flex;flex-direction:column;gap:3px}.fbt-editor__card-field-label{color:var(--fbt-text-tertiary, #aaa);font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.fbt-editor__card-feature-row{align-items:center;display:flex;gap:4px}.fbt-editor__table-list{display:flex;flex-direction:column;gap:4px}.fbt-editor__table-row{align-items:center;display:flex;gap:4px}.fbt-editor__table-row-group{border:1px solid var(--fbt-border);border-radius:3px;display:flex;flex-direction:column;gap:4px;padding:6px}.fbt-editor__table-input{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);flex:1;font-family:var(--fbt-font);font-size:12px;outline:none;padding:5px 8px;transition:border-color .15s}.fbt-editor__table-input:focus{border-color:var(--fbt-theme)}.fbt-editor__table-input--label{font-weight:600}.fbt-editor__table-values{display:flex;flex-wrap:wrap;gap:4px}.fbt-editor__table-input--value{flex:1;min-width:60px}.fbt-editor__table-delete{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.fbt-editor__table-delete:hover:not(:disabled){background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-editor__table-delete:disabled{cursor:not-allowed;opacity:.3}.fbt-editor__table-add{background:none;border:1px dashed var(--fbt-border);border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;font-family:var(--fbt-font);font-size:11px;padding:5px 8px;text-align:left;transition:border-color .15s,color .15s}.fbt-editor__table-add:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-editor__icon-grid{display:flex;flex-wrap:wrap;gap:4px}.fbt-editor__icon-grid-item{align-items:center;background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:32px}.fbt-editor__icon-grid-item:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-editor__icon-grid-item--selected{background:var(--fbt-theme);border-color:var(--fbt-theme);color:#fff}.fbt-editor__icon-grid-item--selected:hover{color:#fff}.fbt-editor__tabs{border-bottom:1px solid var(--fbt-border);display:flex;flex-shrink:0;gap:0;position:relative}.fbt-editor__tab{align-items:center;background:none;border:none;color:var(--fbt-text-secondary);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:11px;font-weight:600;gap:5px;letter-spacing:.5px;padding:8px 12px;transition:color .15s}.fbt-editor__tab:hover{color:var(--fbt-text)}.fbt-editor__tab--active{color:var(--fbt-theme)}.fbt-editor__tabs-indicator{background:var(--fbt-theme);border-radius:2px 2px 0 0;bottom:0;height:3px;pointer-events:none;position:absolute}.fbt-editor__tab-indicator{color:var(--fbt-theme);font-size:8px}.fbt-editor__tab-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:12px}.fbt-editor__section{border:1px solid var(--fbt-border);border-radius:4px}.fbt-editor__section-header{align-items:center;background:var(--fbt-bg-surface);border:none;border-radius:4px;cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:10px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase;width:100%}.fbt-editor__section-header:hover{color:var(--fbt-theme)}.fbt-editor__section-label{color:var(--fbt-text-secondary)}.fbt-editor__section-header:hover .fbt-editor__section-label{color:var(--fbt-theme)}.fbt-editor__section-count{background:var(--fbt-bg);border-radius:4px;color:var(--fbt-text-secondary);font-size:9px;font-weight:600;padding:1px 5px}.fbt-editor__section-chevron{margin-left:auto;transition:transform .15s}.fbt-editor__section-chevron svg{display:block;height:10px;width:10px}.fbt-editor__section--collapsed .fbt-editor__section-chevron{transform:rotate(-90deg)}.fbt-editor__section--collapsed .fbt-editor__section-header{border-radius:4px}.fbt-editor__section-body{display:flex;flex-direction:column;gap:14px;padding:10px}.fbt-editor__remove{background:none;border:none;border-top:1px solid var(--fbt-border);color:var(--fbt-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--fbt-font);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase;transition:background .15s,color .15s;width:100%}.fbt-editor__remove:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-validation__item{border:1px solid var(--fbt-border);border-left:3px solid var(--fbt-border);border-radius:4px;display:flex;gap:8px;padding:8px 10px}.fbt-validation__item--clickable{cursor:pointer;transition:background .15s,border-color .15s}.fbt-validation__item--clickable:hover{background:var(--fbt-bg-surface);border-left-color:var(--fbt-theme)}.fbt-validation__icon{flex-shrink:0;font-size:11px;line-height:1.4}.fbt-validation__icon--error{color:var(--fbt-danger)}.fbt-validation__icon--warning{color:#e57c00}.fbt-validation__content{display:flex;flex-direction:column;gap:2px;min-width:0}.fbt-validation__level{font-size:9px;font-weight:700;letter-spacing:.5px}.fbt-validation__level--error{color:var(--fbt-danger)}.fbt-validation__level--warning{color:#e57c00}.fbt-validation__message{color:var(--fbt-text);font-size:11px;line-height:1.4}.fbt-settings__color-row{align-items:center;display:flex;gap:6px}.fbt-settings__color-input{flex:1}.fbt-settings__color-swatch-wrapper{cursor:pointer;display:flex;flex-shrink:0;position:relative}.fbt-settings__color-picker{height:0;opacity:0;position:absolute;width:0}.fbt-settings__color-swatch{border:1px solid var(--fbt-border);border-radius:3px;display:block;height:28px;width:28px}.fbt-settings__color-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.fbt-settings__color-preset{border:2px solid transparent;border-radius:4px;cursor:pointer;height:22px;padding:0;transition:border-color .15s,transform .1s;width:22px}.fbt-settings__color-preset:hover{transform:scale(1.15)}.fbt-settings__color-preset--active{border-color:var(--fbt-text)}.fbt-settings__section{border-bottom:1px solid var(--fbt-border)}.fbt-settings__section:last-child{border-bottom:none}.fbt-settings__section-header{align-items:center;background:var(--fbt-bg);border:none;cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;padding:8px 10px;text-transform:uppercase;width:100%}.fbt-settings__section-header:hover{background:var(--fbt-bg-surface)}.fbt-settings__section-chevron{margin-left:auto;transition:transform .15s}.fbt-settings__section-chevron svg{display:block;height:10px;width:10px}.fbt-settings__section--collapsed .fbt-settings__section-chevron{transform:rotate(-90deg)}.fbt-settings__section-body{display:flex;flex-direction:column;gap:14px;padding:8px 10px 10px}.fbt-settings__section--collapsed .fbt-settings__section-body{display:none}.fbt-conditions__header-active{color:var(--fbt-theme);font-size:8px}.fbt-conditions__rule{border:1px solid var(--fbt-border);border-radius:4px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px}.fbt-conditions__rule-header{align-items:center;display:flex;justify-content:space-between}.fbt-conditions__rule-label{color:var(--fbt-text-muted, #888);font-family:var(--fbt-font);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fbt-conditions__rule-remove{background:none;border:none;color:var(--fbt-text-muted, #888);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.fbt-conditions__rule-remove:hover{color:var(--fbt-danger)}.fbt-conditions__checkboxes{display:flex;flex-direction:column;gap:4px}.fbt-conditions__checkbox-label{align-items:center;color:var(--fbt-text);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:12px;gap:6px}.fbt-conditions__actions{display:flex;gap:8px}.fbt-conditions__add-rule{background:none;border:1px solid var(--fbt-theme);border-radius:3px;color:var(--fbt-theme);cursor:pointer;flex:1;font-family:var(--fbt-font);font-size:11px;padding:5px 10px;text-align:center;transition:background .15s}.fbt-conditions__add-rule:hover{background:color-mix(in srgb,var(--fbt-theme) 10%,transparent)}.fbt-conditions__clear{background:none;border:1px solid var(--fbt-danger);border-radius:3px;color:var(--fbt-danger);cursor:pointer;font-family:var(--fbt-font);font-size:11px;padding:5px 10px;text-align:center;transition:background .15s}.fbt-conditions__clear:hover{background:var(--fbt-danger-light)}.fbt-conditions__rule--context{border-left:3px solid var(--fbt-theme)}.fbt-conditions__ctx-badge{background:var(--fbt-theme);border-radius:3px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:1px 4px;vertical-align:middle}.fbt-conditions__source-toggle{display:flex;gap:0}.fbt-conditions__toggle-btn{background:var(--fbt-bg, #fff);border:1px solid var(--fbt-border);color:var(--fbt-text-muted, #888);cursor:pointer;flex:1;font-family:var(--fbt-font);font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase;transition:background .15s,color .15s}.fbt-conditions__toggle-btn:first-child{border-radius:3px 0 0 3px}.fbt-conditions__toggle-btn:last-child{border-left:none;border-radius:0 3px 3px 0}.fbt-conditions__toggle-btn--active{background:var(--fbt-theme);border-color:var(--fbt-theme);color:#fff}.fbt-conditions__context-info{background:color-mix(in srgb,var(--fbt-theme) 8%,transparent);border:1px solid color-mix(in srgb,var(--fbt-theme) 25%,transparent);border-radius:4px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:11px;line-height:1.4;margin-bottom:4px;padding:6px 8px}.fbt-validation__header-active{color:var(--fbt-theme);font-size:8px}.fbt-validation__rule{border:1px solid var(--fbt-border);border-radius:4px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px}.fbt-validation__rule-header{align-items:center;display:flex;justify-content:space-between}.fbt-validation__rule-label{color:var(--fbt-text-muted, #888);font-family:var(--fbt-font);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fbt-validation__rule-remove{background:none;border:none;color:var(--fbt-text-muted, #888);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.fbt-validation__rule-remove:hover{color:var(--fbt-danger)}.fbt-validation__param{display:flex;flex-direction:column;gap:2px}.fbt-validation__param-label{color:var(--fbt-text-muted, #888);font-family:var(--fbt-font);font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.fbt-validation__description{background:color-mix(in srgb,var(--fbt-theme) 6%,transparent);border-left:2px solid var(--fbt-theme);border-radius:0 3px 3px 0;color:var(--fbt-text);font-family:var(--fbt-font);font-size:11px;line-height:1.4;padding:4px 8px}.fbt-validation__actions{display:flex;gap:8px}.fbt-validation__add-rule{background:none;border:1px solid var(--fbt-theme);border-radius:3px;color:var(--fbt-theme);cursor:pointer;flex:1;font-family:var(--fbt-font);font-size:11px;padding:5px 10px;text-align:center;transition:background .15s}.fbt-validation__add-rule:hover{background:color-mix(in srgb,var(--fbt-theme) 10%,transparent)}.fbt-validation__clear{background:none;border:1px solid var(--fbt-danger);border-radius:3px;color:var(--fbt-danger);cursor:pointer;font-family:var(--fbt-font);font-size:11px;padding:5px 10px;text-align:center;transition:background .15s}.fbt-validation__clear:hover{background:var(--fbt-danger-light)}.fbt-validation__empty{color:var(--fbt-text-muted, #888);font-family:var(--fbt-font);font-size:12px;font-style:italic;padding:4px 0}.fbt-editor__richtext{border:1px solid var(--fbt-border);border-radius:3px;overflow:hidden;position:relative;transition:border-color .15s}.fbt-editor__richtext:focus-within{border-color:var(--fbt-theme)}.fbt-editor__richtext-toolbar{background:var(--fbt-bg-surface);border-bottom:1px solid var(--fbt-border);border-radius:3px 3px 0 0;display:flex;gap:2px;padding:3px 4px}.fbt-editor__richtext-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:12px;height:24px;justify-content:center;min-width:24px;padding:0 4px;transition:background .15s,border-color .15s,color .15s}.fbt-editor__richtext-btn:hover{background:var(--fbt-bg);color:var(--fbt-text)}.fbt-editor__richtext-btn--active{background:var(--fbt-theme-light);border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-editor__richtext-btn:disabled{cursor:default;opacity:.3}.fbt-editor__richtext-divider{background:var(--fbt-border);height:16px;margin:4px 2px;width:1px}.fbt-editor__richtext-editor{border-radius:0 0 3px 3px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;line-height:1.5;min-height:160px;outline:none;padding:6px 8px}.fbt-editor__richtext-editor a{color:var(--fbt-theme);text-decoration:underline}.fbt-editor__richtext-editor font[size="2"]{font-size:12px}.fbt-editor__richtext-editor font[size="3"]{font-size:14px}.fbt-editor__richtext-editor font[size="4"]{font-size:18px}.fbt-editor__richtext-editor font[size="5"]{font-size:24px}.fbt-editor__link-popover{animation:slideFromToolbar .35s cubic-bezier(.4,0,.2,1);background:var(--fbt-bg);display:flex;flex-direction:column;gap:8px;height:100%;left:0;padding:10px 12px;position:absolute;right:0;top:31px;z-index:10}.fbt-editor__link-popover-title{color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;font-weight:600;letter-spacing:.02em}.fbt-editor__link-popover-input{border:1px solid var(--fbt-border);border-radius:4px;font-family:var(--fbt-font);font-size:12px;outline:none;padding:6px 8px}.fbt-editor__link-popover-input:focus{border-color:var(--fbt-theme)}.fbt-editor__link-popover-apply{align-self:flex-start;background:var(--fbt-theme);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--fbt-font);font-size:12px;font-weight:600;padding:6px 16px}.fbt-editor__link-popover-apply:hover{filter:brightness(1.1)}.fbt-editor__richtext-editor:empty:before{color:var(--fbt-text-secondary);content:attr(data-placeholder);opacity:.6;pointer-events:none}@keyframes slideFromToolbar{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.fbt-editor__header-badge--count{background:var(--fbt-theme-light);border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-toolbar__badge{background:var(--fbt-theme);border-radius:8px;color:#fff;font-size:8px;font-weight:700;line-height:1;min-width:14px;padding:1px 4px;position:absolute;right:-4px;text-align:center;top:-4px;z-index:1}.fbt-calc__body{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:10px}.fbt-calc__item{border:1px solid var(--fbt-border);border-radius:4px;cursor:pointer;padding:10px 12px;transition:background .15s,border-color .15s}.fbt-calc__item:hover{background:var(--fbt-bg-surface);border-color:var(--fbt-theme)}.fbt-calc__item--selected{background:var(--fbt-theme-light);border-color:var(--fbt-theme);cursor:default}.fbt-calc__item-top{align-items:center;display:flex;gap:6px}.fbt-calc__item--selected .fbt-calc__item-top{cursor:pointer}.fbt-calc__item-icon{color:var(--fbt-theme);flex-shrink:0;font-size:10px;font-style:italic;font-weight:700}.fbt-calc__item-label{color:var(--fbt-text);flex:1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-calc__item-format{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text-secondary);flex-shrink:0;font-size:9px;font-weight:600;padding:1px 4px}.fbt-calc__item-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s}.fbt-calc__item:hover .fbt-calc__item-actions,.fbt-calc__item--selected .fbt-calc__item-actions{opacity:1}.fbt-calc__item-action{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;padding:0;transition:background .15s,color .15s;width:20px}.fbt-calc__item-action:hover{background:var(--fbt-bg-surface);color:var(--fbt-theme)}.fbt-calc__item-action--danger:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-calc__item-formula{color:var(--fbt-text-secondary);font-family:monospace;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-calc__item-expand{border-top:1px solid var(--fbt-border);cursor:default;display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:10px}.fbt-calc__config-row{display:flex;gap:8px}.fbt-calc__add-btn{background:none;border:1px dashed var(--fbt-border);border-radius:4px;color:var(--fbt-text-secondary);cursor:pointer;font-family:var(--fbt-font);font-size:11px;padding:8px 12px;text-align:left;transition:border-color .15s,color .15s}.fbt-calc__add-btn:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-calc__formula-editor{display:flex;flex-direction:column;position:relative}.fbt-calc__formula-input{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px 3px 0 0;color:var(--fbt-text);font-family:monospace;font-size:12px;line-height:1.6;min-height:32px;outline:none;overflow-x:auto;padding:6px 8px;transition:border-color .15s;white-space:nowrap;width:100%}.fbt-calc__formula-input:empty:before{color:var(--fbt-text-secondary);content:attr(data-placeholder);pointer-events:none}.fbt-calc__formula-input .fbt-ref-chip{margin:0 2px;vertical-align:middle}.fbt-calc__formula-input:focus{border-color:var(--fbt-theme)}.fbt-calc__formula-toolbar{align-items:center;background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:0 0 3px 3px;border-top:none;display:flex;flex-wrap:wrap;gap:2px;padding:4px}.fbt-calc__formula-btn{align-items:center;background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:10px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px;transition:background .15s,border-color .15s,color .15s}.fbt-calc__formula-btn:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-calc__formula-btn--fn{background:var(--fbt-theme-light);border-color:transparent;color:var(--fbt-theme);font-size:10px}.fbt-calc__formula-btn--fn:hover{background:var(--fbt-theme);color:#fff}.fbt-calc__formula-sep{background:var(--fbt-border);flex-shrink:0;height:16px;margin:0 2px;width:1px}.fbt-calc__preview{border-top:1px dashed var(--fbt-border);color:var(--fbt-text-secondary);font-family:monospace;font-size:11px;padding-top:8px}.fbt-calc__preview--warning{color:var(--fbt-warning, #d97706)}.fbt-ref-chip{align-items:center;border-radius:3px;display:inline-flex;font-size:11px;font-weight:500;gap:2px;line-height:1;padding:1px 5px;vertical-align:baseline;white-space:nowrap}.fbt-ref-chip--field{background:var(--fbt-ref-field-light, #f5f3ff);border:1px solid var(--fbt-ref-field, #8b5cf6);color:var(--fbt-ref-field, #8b5cf6)}.fbt-ref-chip--calculation{background:var(--fbt-ref-calc-light, #ecfeff);border:1px solid var(--fbt-ref-calc, #0891b2);color:var(--fbt-ref-calc, #0891b2)}.fbt-ref-chip__icon{font-size:8px;font-weight:700}.fbt-ref-chip__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:10px;line-height:1;opacity:.5;padding:0 1px}.fbt-ref-chip__remove:hover{opacity:1}.fbt-editor__richtext-btn--ref{background:var(--fbt-ref-field-light, #f5f3ff);border-color:var(--fbt-ref-field, #8b5cf6);color:var(--fbt-ref-field, #8b5cf6);font-size:10px;font-weight:600}.fbt-editor__richtext-btn--ref:hover{background:var(--fbt-ref-field, #8b5cf6);color:#fff}.fbt-editor__field-ref-wrap{position:relative}.fbt-editor__field-ref-wrap .fbt-editor__field-input{padding-right:36px}.fbt-editor__field-ref-btn{align-items:center;background:none;border:none;border-left:1px solid var(--fbt-border);color:var(--fbt-ref-field, #8b5cf6);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:9px;font-weight:700;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background .15s,color .15s;width:32px}.fbt-editor__field-ref-btn:hover{background:var(--fbt-ref-field-light, #f5f3ff)}.fbt-editor__field-ref-btn--active{background:var(--fbt-ref-field, #8b5cf6);color:#fff}.fbt-ref-picker{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:6px;box-shadow:0 4px 16px #0000001f;max-height:260px;overflow-y:auto;width:260px}.fbt-ref-picker__search{background:var(--fbt-bg);border:none;border-bottom:1px solid var(--fbt-border);color:var(--fbt-text);font-family:var(--fbt-font);font-size:11px;outline:none;padding:8px 10px;position:sticky;top:0;width:100%;z-index:1}.fbt-ref-picker__group{background:var(--fbt-bg-surface);color:var(--fbt-text-secondary);font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 10px;position:sticky;text-transform:uppercase;top:33px}.fbt-ref-picker__item{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:5px 10px 5px 18px;transition:background .1s}.fbt-ref-picker__item:hover,.fbt-ref-picker__item--focused{background:var(--fbt-theme-light)}.fbt-ref-picker__icon{flex-shrink:0;font-size:9px;font-weight:700}.fbt-ref-picker__icon--field{color:var(--fbt-ref-field, #8b5cf6)}.fbt-ref-picker__icon--calculation{color:var(--fbt-ref-calc, #0891b2)}.fbt-ref-picker__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-ref-picker__type{color:var(--fbt-text-tertiary, #999);font-size:9px}.fbt-ref-picker__empty{color:var(--fbt-text-secondary);font-size:11px;padding:12px 10px;text-align:center}.fbt-accordion{display:flex;flex:1;flex-direction:column;min-height:0}.fbt-accordion__section{border-top:1px solid var(--fbt-border)}.fbt-accordion__section--open{display:flex;flex:1;flex-direction:column;min-height:0}.fbt-accordion__header{align-items:center;background:var(--fbt-theme-light);border:none;cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:8px 12px;text-align:left;transition:filter .15s;width:100%}.fbt-accordion__header:hover{filter:brightness(.95)}.fbt-accordion__label{color:var(--fbt-text);font-size:12px;font-weight:700;letter-spacing:.3px}.fbt-accordion__chevron{color:var(--fbt-text-secondary);display:flex;height:10px;margin-left:auto;transition:transform .15s;width:10px}.fbt-accordion__chevron--closed{transform:rotate(-90deg)}.fbt-accordion__body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:12px}.fbt-confirm-dialog{--fbt-bg: #fff;--fbt-bg-surface: #f5f5f5;--fbt-border: #ccc;--fbt-font: system-ui, "Segoe UI", sans-serif;--fbt-text: #212121;--fbt-danger: #c62828;--fbt-danger-light: #fce4ec;--fbt-theme: #1976d2;align-items:center;background:#00000059;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.fbt-confirm-dialog__dialog{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:6px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:10px;max-height:60vh;max-width:440px;padding:16px;width:90vw}.fbt-confirm-dialog__title{color:var(--fbt-danger);font-family:var(--fbt-font);font-size:12px;font-weight:700;letter-spacing:.4px;margin:0;text-transform:uppercase}.fbt-confirm-dialog__text{color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;line-height:1.5;margin:0}.fbt-confirm-dialog__text strong{font-weight:600}.fbt-confirm-dialog__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:160px;overflow-y:auto;padding:0}.fbt-confirm-dialog__list-item{align-items:center;background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:4px;display:flex;font-family:var(--fbt-font);font-size:11px;gap:8px;padding:6px 10px}.fbt-confirm-dialog__dep-label{color:var(--fbt-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-confirm-dialog__dep-type{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.fbt-confirm-dialog__dep-detail{color:var(--fbt-text);flex-shrink:0;margin-left:auto;opacity:.6}.fbt-confirm-dialog__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.fbt-confirm-dialog__btn{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text);cursor:pointer;font-family:var(--fbt-font);font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 14px;transition:background .15s,border-color .15s,color .15s}.fbt-confirm-dialog__btn:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-confirm-dialog__btn--danger{background:var(--fbt-danger);border-color:var(--fbt-danger);color:#fff}.fbt-confirm-dialog__btn--danger:hover{filter:brightness(1.1)}.fbt-preview{border-top:1px solid var(--fbt-border);display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.fbt-preview__header{align-items:center;border-bottom:1px solid var(--fbt-border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.fbt-preview__title{color:var(--fbt-text);font-size:11px;font-weight:600;letter-spacing:.5px;margin-right:auto}.fbt-preview__action{align-items:center;background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:30px}.fbt-preview__action:hover{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-preview__action svg{height:14px;width:14px}.fbt-preview__action-group{align-items:center;border:1px solid var(--fbt-border);border-radius:4px;display:flex;margin-left:auto;overflow:visible}.fbt-preview__action-group .fbt-preview__action{border:none;border-radius:0;border-right:1px solid var(--fbt-border)}.fbt-preview__action-group .fbt-preview__action:first-child{border-radius:3px 0 0 3px}.fbt-preview__action-group .fbt-preview__action:last-child{border-radius:0 3px 3px 0;border-right:none}.fbt-preview__body{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:8px}.fbt-preview--placeholder{flex:none}.fbt-preview__header--placeholder{border-bottom:none;cursor:default}.fbt-preview__header--placeholder:hover{background:none}.fbt-preview__status{background:var(--fbt-bg-surface, #f5f5f5);border-radius:3px;color:var(--fbt-text-secondary);font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:2px 6px}.fbt-preview__error{align-items:center;color:var(--fbt-text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 16px}.fbt-preview__error-icon{color:#e57c00;font-size:28px;line-height:1}.fbt-preview__error-title{color:var(--fbt-text);font-size:14px;font-weight:600}.fbt-preview__error-msg{font-size:12px;text-align:center}.fbt-preview__error-retry{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text);cursor:pointer;font-family:var(--fbt-font);font-size:11px;font-weight:600;margin-top:4px;padding:5px 14px;transition:border-color .15s,color .15s}.fbt-preview__error-retry:hover{border-color:var(--fbt-theme);color:var(--fbt-theme)}.fbt-preview__empty{align-items:center;display:flex;flex:1;flex-direction:column;gap:10px;justify-content:center;opacity:.45;padding:32px 16px}.fbt-preview__empty-icon{color:var(--fbt-text-secondary);height:32px;width:32px}.fbt-preview__empty-title{color:var(--fbt-text-secondary);font-size:13px;font-weight:500}.fbt-preview__empty-hint{color:var(--fbt-text-secondary);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.fbt-preview-undocked{background:var(--fbt-bg, #fff);border:1px solid var(--fbt-border);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:9999}.fbt-preview-undocked__header{align-items:center;border-bottom:1px solid var(--fbt-border);cursor:grab;display:flex;flex-shrink:0;gap:8px;padding:8px 12px;-webkit-user-select:none;user-select:none}.fbt-preview-undocked__header:active{cursor:grabbing}.fbt-preview-undocked__body{flex:1;overflow-y:auto;padding:8px}.fbt-preview-undocked__resize{border-bottom:2px solid var(--fbt-text-secondary);border-right:2px solid var(--fbt-text-secondary);bottom:4px;cursor:nwse-resize;height:10px;opacity:.4;position:absolute;right:4px;transition:opacity .15s;width:10px}.fbt-preview-undocked__resize:hover{opacity:.8}.fbt-preview-fullscreen{background:var(--fbt-bg, #fff);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;position:absolute;z-index:30}.fbt-preview-fullscreen__toolbar{align-items:center;border-bottom:1px solid var(--fbt-border);display:flex;flex-shrink:0;gap:12px;padding:8px 16px}.fbt-preview-fullscreen__preset-group{align-items:center;border:1px solid var(--fbt-border);border-radius:4px;display:flex;margin-left:8px}.fbt-preview-fullscreen__preset{align-items:center;background:var(--fbt-bg-surface, #f5f5f5);border:none;border-radius:0;border-right:1px solid var(--fbt-border);color:var(--fbt-text-secondary);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:background .15s,color .15s}.fbt-preview-fullscreen__preset:first-child{border-radius:3px 0 0 3px}.fbt-preview-fullscreen__preset:last-child{border-radius:0 3px 3px 0;border-right:none}.fbt-preview-fullscreen__preset:hover{color:var(--fbt-theme)}.fbt-preview-fullscreen__preset--active{background:var(--fbt-theme-light);color:var(--fbt-theme)}.fbt-preview-fullscreen__preset svg{height:10px;width:10px}.fbt-preview-fullscreen__custom{align-items:center;display:flex;gap:4px}.fbt-preview-fullscreen__custom-input{background:var(--fbt-bg, #fff);border:1px solid var(--fbt-border);border-radius:4px;color:var(--fbt-text);font-family:var(--fbt-font);font-size:11px;padding:4px 6px;text-align:center;width:64px}.fbt-preview-fullscreen__custom-input:focus{border-color:var(--fbt-theme);outline:none}.fbt-preview-fullscreen__custom-sep{color:var(--fbt-text-secondary);font-size:11px}.fbt-preview-fullscreen__dim-badge{background:var(--fbt-bg-surface, #f5f5f5);border-radius:3px;color:var(--fbt-text-secondary);font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:2px 8px}.fbt-preview-fullscreen__viewport{align-items:flex-start;display:flex;flex:1;justify-content:center;min-height:0;overflow:auto;padding:24px}.fbt-preview-fullscreen__frame{border:1px solid var(--fbt-border);border-radius:4px;max-height:100%;max-width:100%;min-height:200px;overflow-y:auto;padding:16px;transition:height .3s ease,width .3s ease}.fbt-help{--fbt-bg: #fff;--fbt-bg-surface: #f5f5f5;--fbt-border: #ccc;--fbt-font: system-ui, "Segoe UI", sans-serif;--fbt-text: #212121;--fbt-text-secondary: #666;--fbt-theme: #1976d2;--fbt-theme-light: #e3f2fd;--fbt-cat-display: #546e7a;--fbt-cat-display-light: #eceff1;--fbt-cat-input: #2e7d32;--fbt-cat-input-light: #e8f5e9;--fbt-cat-selection: #00838f;--fbt-cat-selection-light: #e0f7fa;--fbt-cat-datetime: #00897b;--fbt-cat-datetime-light: #e0f2f1;--fbt-cat-interactive: #6a1b9a;--fbt-cat-interactive-light: #f3e5f5;--fbt-cat-container: #e65100;--fbt-cat-container-light: #fff3e0;--fbt-danger: #c62828;--fbt-danger-light: #fce4ec;align-items:center;background:#00000059;display:flex;font-family:var(--fbt-font);top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.fbt-help *,.fbt-help *:before,.fbt-help *:after{box-sizing:border-box}.fbt-help__dialog{background:var(--fbt-bg);border:1px solid var(--fbt-border);border-radius:6px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1100px;overflow:hidden;width:90vw}.fbt-help__header{align-items:center;border-bottom:1px solid var(--fbt-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.fbt-help__header-title{color:var(--fbt-text);font-size:12px;font-weight:700;letter-spacing:.5px}.fbt-help__header-close{align-items:center;background:none;border:none;border-radius:3px;color:var(--fbt-text-secondary);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;transition:background .15s,color .15s;width:24px}.fbt-help__header-close:hover{background:var(--fbt-danger-light);color:var(--fbt-danger)}.fbt-help__body{display:flex;flex:1;min-height:0;overflow:hidden}.fbt-help__sidebar{border-right:1px solid var(--fbt-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:240px}.fbt-help__search{border-bottom:1px solid var(--fbt-border);display:flex;gap:6px;padding:10px 12px;position:relative}.fbt-help__search-icon{align-items:center;color:var(--fbt-text-secondary);display:flex;flex-shrink:0;height:14px;width:14px}.fbt-help__search-icon svg{height:14px;width:14px}.fbt-help__search-input{background:none;border:none;color:var(--fbt-text);font-family:var(--fbt-font);font-size:12px;outline:none;width:100%}.fbt-help__search-input::placeholder{color:var(--fbt-text-secondary)}.fbt-help__nav{display:flex;flex-direction:column;padding:8px 0}.fbt-help__nav-item{background:none;border:none;border-left:3px solid transparent;color:var(--fbt-text);cursor:pointer;font-family:var(--fbt-font);font-size:12px;font-weight:500;padding:7px 14px;text-align:left;transition:background .12s,border-color .12s,color .12s}.fbt-help__nav-item:hover{background:var(--fbt-bg-surface)}.fbt-help__nav-item--active{background:var(--fbt-theme-light);border-left-color:var(--fbt-theme);color:var(--fbt-theme);font-weight:600}.fbt-help__nav-group{display:flex;flex-direction:column}.fbt-help__nav-group-header{align-items:center;background:none;border:none;border-left:3px solid transparent;color:var(--fbt-text-secondary);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;padding:8px 14px 4px;text-align:left;text-transform:uppercase}.fbt-help__nav-group-chevron{display:flex;height:10px;transform:rotate(-90deg);transition:transform .15s;width:10px}.fbt-help__nav-group-chevron svg{height:10px;width:10px}.fbt-help__nav-group-header--open .fbt-help__nav-group-chevron{transform:rotate(0)}.fbt-help__nav-comp{align-items:center;background:none;border:none;border-left:3px solid transparent;color:var(--fbt-text);cursor:pointer;display:flex;font-family:var(--fbt-font);font-size:11px;font-weight:400;gap:6px;padding:5px 14px 5px 24px;text-align:left;transition:background .12s,border-color .12s,color .12s}.fbt-help__nav-comp:hover{background:var(--fbt-bg-surface)}.fbt-help__nav-comp--active{background:var(--fbt-theme-light);border-left-color:var(--fbt-theme);color:var(--fbt-theme);font-weight:600}.fbt-help__nav-comp-icon{display:flex;flex-shrink:0;height:14px;width:14px}.fbt-help__nav-comp-icon svg{height:14px;width:14px}.fbt-help__content{flex:1;overflow-y:auto;padding:24px 32px}.fbt-help__welcome{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.fbt-help__welcome-title{color:var(--fbt-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0}.fbt-help__welcome-text{color:var(--fbt-text-secondary);font-size:13px;line-height:1.6;margin:0;max-width:400px}.fbt-help__content-title{color:var(--fbt-text);font-size:16px;font-weight:700;letter-spacing:.3px;margin:0 0 16px}.fbt-help__content-subtitle{align-items:center;color:var(--fbt-text);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.3px;margin:20px 0 10px;text-transform:uppercase}.fbt-help__content-para{color:var(--fbt-text);font-size:13px;line-height:1.7;margin:0 0 12px}.fbt-help__content-para--small{color:var(--fbt-text-secondary);font-size:12px}.fbt-help__content-link{background:none;border:none;color:var(--fbt-theme);cursor:pointer;font-family:var(--fbt-font);font-size:11px;font-weight:500;padding:0;text-decoration:underline}.fbt-help__content-link:hover{opacity:.8}.fbt-help__comp-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.fbt-help__comp-icon{color:var(--fbt-text);display:flex;height:24px;width:24px}.fbt-help__comp-icon svg{height:24px;width:24px}.fbt-help__comp-name{font-size:16px;font-weight:700;margin:0}.fbt-help__comp-badge{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text-secondary);font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 6px}.fbt-help__prop-table{border-collapse:collapse;font-size:12px;width:100%}.fbt-help__prop-table th{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);color:var(--fbt-text-secondary);font-size:10px;font-weight:700;letter-spacing:.3px;padding:6px 10px;text-align:left;text-transform:uppercase}.fbt-help__prop-table td{border:1px solid var(--fbt-border);color:var(--fbt-text);font-size:12px;line-height:1.5;padding:6px 10px;vertical-align:top}.fbt-help__prop-key{font-weight:600;white-space:nowrap}.fbt-help__prop-type{color:var(--fbt-text-secondary);font-family:monospace;font-size:11px;white-space:nowrap}.fbt-help__prop-why{color:var(--fbt-text-secondary);font-style:italic}.fbt-help__tags{display:flex;flex-wrap:wrap;gap:6px}.fbt-help__tag{background:var(--fbt-bg-surface);border:1px solid var(--fbt-border);border-radius:3px;color:var(--fbt-text);font-size:11px;font-weight:500;padding:3px 8px}.fbt-help__tips{color:var(--fbt-text);font-size:12px;line-height:1.7;margin:0;padding-left:20px}.fbt-help__tips li{margin-bottom:4px}.fbre-field{display:flex;flex-direction:column;gap:4px;position:relative;width:100%}.fbre-field__label{color:var(--fbre-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:2px;transition:color .2s}.fbre-field:focus-within:not(.fbre-field--error) .fbre-field__label{color:var(--fbre-theme-color)}.fbre-field__label .required{color:var(--fbre-error);margin-left:2px}.fbre-field__prompt{color:var(--fbre-text);font-size:14px;margin-bottom:4px}.fbre-field__input-wrap{align-items:center;display:flex;position:relative;width:100%}.fbre-field__adornment{color:var(--fbre-text-secondary);flex-shrink:0;font-size:14px;margin-right:4px}.fbre-field__input{background:transparent;border:none;color:var(--fbre-text);font-family:inherit;font-size:14px;outline:none;width:100%}.fbre-field__input::placeholder{color:var(--fbre-text-placeholder)}.fbre-field__input:-webkit-autofill,.fbre-field__input:-webkit-autofill:hover,.fbre-field__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--fbre-bg) inset;-webkit-text-fill-color:var(--fbre-text);transition:background-color 5000s ease-in-out 0s}.fbre-field__input--readonly{background:var(--fbre-surface-hover);border-radius:2px;color:var(--fbre-text-secondary);cursor:default;padding:6px 8px}.fbre-field__textarea{background:transparent;border:none;color:var(--fbre-text);font-family:inherit;font-size:14px;min-height:60px;outline:none;resize:vertical;width:100%}.fbre-field__textarea::placeholder{color:var(--fbre-text-placeholder)}.fbre-field__textarea--readonly{background:var(--fbre-surface-hover);border-radius:2px;color:var(--fbre-text-secondary);cursor:default;padding:6px 8px}.fbre-field__helper{color:var(--fbre-text-secondary);font-size:12px}.fbre-field__counter{color:var(--fbre-text-secondary);font-size:11px;margin-left:auto}.fbre-field--error .fbre-field__label,.fbre-field--error .fbre-field__helper{color:var(--fbre-error)}.fbre-field__errors{display:flex;flex-direction:column;gap:2px;margin-top:4px}.fbre-field__error-message{color:var(--fbre-error);font-size:12px}.fbre-field__error-more{color:var(--fbre-error);font-size:11px;opacity:.8}.fbre-option-group--error .fbre-option-group__label{color:var(--fbre-error)}.fbre-field__password-toggle{background:none;border:none;color:var(--fbre-text-secondary);cursor:pointer;display:flex;flex-shrink:0;padding:2px}.fbre-field__password-toggle:hover{color:var(--fbre-text)}.fbre-field__prompt strong{font-weight:600}.fbre-field__prompt em{font-style:italic}.fbre-field__prompt a{color:var(--fbre-theme-color);text-decoration:underline}.fbre-option-group{display:flex;flex-direction:column;gap:4px}.fbre-option-group__label{color:var(--fbre-text-secondary);font-size:13px;font-weight:500;margin-bottom:4px}.fbre-option-group__label .required{color:var(--fbre-error);margin-left:2px}.fbre-option-group__items{display:flex;flex-wrap:wrap;gap:4px 16px}.fbre-option-group__items--vertical{flex-direction:column}.fbre-option-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:4px 0;position:relative;-webkit-user-select:none;user-select:none}.fbre-option-item input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.fbre-option-item__box{align-items:center;border:2px solid var(--fbre-border);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.fbre-option-item__box--checkbox{border-radius:3px}.fbre-option-item__box--radio{border-radius:50%}.fbre-option-item__box svg{color:var(--fbre-on-primary);opacity:0;transition:opacity .15s}.fbre-option-item input:checked+.fbre-option-item__box{background:var(--fbre-theme-color);border-color:var(--fbre-theme-color)}.fbre-option-item input:checked+.fbre-option-item__box svg{opacity:1}.fbre-option-item input:focus-visible+.fbre-option-item__box{outline:2px solid var(--fbre-theme-color);outline-offset:2px}.fbre-option-item__text{font-size:14px}.fbre-option-group__helper{color:var(--fbre-text-secondary);font-size:12px;margin-top:2px}.fbre-option-item--readonly{cursor:default;opacity:.7;pointer-events:none}.fbre-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.fbre-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.fbre-toggle__track{background:var(--fbre-toggle-track);border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:44px}.fbre-toggle__thumb{background:var(--fbre-control-surface);border-radius:50%;box-shadow:0 1px 3px #0000004d;height:20px;left:2px;position:absolute;top:2px;transition:left .2s;width:20px}.fbre-toggle input:checked+.fbre-toggle__track{background:var(--fbre-theme-color)}.fbre-toggle input:checked+.fbre-toggle__track .fbre-toggle__thumb{left:22px}.fbre-toggle input:focus-visible+.fbre-toggle__track{outline:2px solid var(--fbre-theme-color);outline-offset:2px}.fbre-toggle__label{font-size:14px}@container (max-width: 400px){.fbre-toggle__track{height:20px;width:36px}.fbre-toggle__thumb{height:16px;width:16px}.fbre-toggle input:checked+.fbre-toggle__track .fbre-toggle__thumb{left:18px}.fbre-toggle__label{font-size:12px}}.fbre-rating{display:flex;flex-direction:column;gap:4px}.fbre-rating__stars{display:flex;gap:2px}.fbre-rating__star{cursor:pointer;height:28px;position:relative;width:28px}.fbre-rating__star svg{fill:var(--fbre-star-empty);height:28px;transition:fill .1s;width:28px}.fbre-rating__star--full svg{fill:var(--fbre-star-filled)}.fbre-rating__star--half{overflow:hidden;position:relative}.fbre-rating__star--half svg{fill:var(--fbre-star-filled);clip-path:inset(0 50% 0 0)}.fbre-rating__star--half:after{content:"";height:28px;left:0;position:absolute;top:0;width:28px}.fbre-rating__value{color:var(--fbre-text-secondary);font-size:12px}.fbre-slider{display:flex;flex-direction:column;gap:4px;width:100%}.fbre-slider__track-wrap{align-items:center;display:flex;gap:12px;padding:8px 0;position:relative;width:100%}.fbre-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:6px;outline:none;width:100%}.fbre-slider__input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--fbre-theme-color) 0%,var(--fbre-theme-color) var(--fill, 50%),var(--fbre-slider-track) var(--fill, 50%),var(--fbre-slider-track) 100%);border-radius:3px;height:6px}.fbre-slider__input::-moz-range-track{background:var(--fbre-slider-track);border-radius:3px;height:6px}.fbre-slider__input::-moz-range-progress{background:var(--fbre-theme-color);border-radius:3px;height:6px}.fbre-slider__input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fbre-theme-color);border:2px solid var(--fbre-control-surface);border-radius:50%;box-shadow:0 1px 3px #0000004d;height:18px;margin-top:-6px;width:18px}.fbre-slider__input::-moz-range-thumb{background:var(--fbre-theme-color);border:2px solid var(--fbre-control-surface);border-radius:50%;box-shadow:0 1px 3px #0000004d;height:14px;width:14px}.fbre-slider__value{background:var(--fbre-theme-color);border-radius:4px;color:var(--fbre-on-primary);flex-shrink:0;font-size:12px;font-weight:600;min-width:32px;padding:2px 6px;text-align:center}.fbre-slider__marks{display:flex;justify-content:space-between;padding:0 8px}.fbre-slider__mark{color:var(--fbre-text-secondary);font-size:10px}.fbre-slider--readonly .fbre-slider__input{cursor:default;opacity:.7;pointer-events:none}.fbre-file{display:flex;flex-direction:column;gap:4px}.fbre-file__row{align-items:center;display:flex;gap:12px}.fbre-file__btn{align-items:center;background:var(--fbre-theme-color);border:none;border-radius:var(--fbre-radius);color:var(--fbre-on-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s;white-space:nowrap}.fbre-file__btn:hover{background:var(--fbre-theme-dark)}.fbre-file__btn input{display:none}.fbre-file__name{color:var(--fbre-text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbre-file__btn--uploading{cursor:default;opacity:.8}.fbre-file__btn--uploading:hover{background:var(--fbre-theme-color)}.fbre-spinner--sm{border-width:2px;height:16px;width:16px}.fbre-header{font-size:22px;font-weight:600;line-height:1.3;margin:0}.fbre-text{font-size:14px;line-height:1.6}.fbre-text strong{font-weight:600}.fbre-text em{font-style:italic}.fbre-text a{color:var(--fbre-theme-color);text-decoration:underline}.fbre-divider{align-items:center;display:flex;gap:12px;width:100%}.fbre-divider__line{background:var(--fbre-surface-alt);flex:1;height:1px}.fbre-divider__label{color:var(--fbre-text-secondary);flex-shrink:0;font-size:13px;font-weight:500}.fbre-divider--left .fbre-divider__line:first-child{flex:0;max-width:0}.fbre-divider--right .fbre-divider__line:last-child{flex:0;max-width:0}.fbre-callout{align-items:center;border:1px solid var(--fbre-border);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;line-height:1.6;overflow:hidden;padding:14px 16px}.fbre-callout__icon{align-items:center;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.fbre-callout__content{flex:1 1 120px;min-width:0}.fbre-callout__title{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:2px}.fbre-callout__body strong{font-weight:600}.fbre-callout__body a{color:inherit;text-decoration:underline}.fbre-callout--info{background:color-mix(in srgb,var(--fbre-theme-color) 6%,transparent);border-color:color-mix(in srgb,var(--fbre-theme-color) 20%,transparent);color:var(--fbre-text-secondary)}.fbre-callout--success{background:#ddffda;border-color:#b8e6b4;color:#2d6a28}.fbre-callout--warning{background:#fff8e1;border-color:#ffe082;color:#7a5900}.fbre-callout--neutral{background:var(--fbre-surface);border-color:var(--fbre-border-light);color:var(--fbre-text-secondary)}.fbre-container[data-mode=dark] .fbre-callout--success{background:#1a3318;border-color:#2d5a28;color:#a8e6a0}.fbre-container[data-mode=dark] .fbre-callout--warning{background:#332b00;border-color:#650;color:#ffe082}.fbre-table{overflow-x:auto;width:100%}.fbre-table table{border-collapse:collapse;font-size:13px;width:100%}.fbre-table th,.fbre-table td{border:1px solid var(--fbre-border-light);padding:8px 12px;text-align:center}.fbre-table th{background:var(--fbre-surface);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.fbre-table .fbre-table__row-label{font-weight:600;text-align:left}.fbre-table tbody .fbre-table__row-label{font-weight:400}.fbre-table__label{font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.fbre-table .fbre-table__col--highlight{background:color-mix(in srgb,var(--fbre-theme-color) 15%,var(--fbre-surface));color:var(--fbre-theme-color)}.fbre-table .fbre-table__cell--highlight{background:color-mix(in srgb,var(--fbre-theme-color) 8%,transparent);font-weight:500}.fbre-group{border-radius:var(--fbre-radius);display:flex;flex-direction:column;transition:border-color .2s;width:100%}.fbre-group:focus-within{border-color:var(--fbre-border-hover, #999)}.fbre-group__header{align-items:center;display:flex;gap:8px}.fbre-group__legend{color:var(--fbre-text-secondary);font-size:14px;font-weight:600}.fbre-group__collapse-btn{background:none;border:none;color:var(--fbre-text-secondary);cursor:pointer;display:flex;margin-left:auto;padding:4px;transition:transform .25s ease}.fbre-group__collapse-btn.collapsed{transform:rotate(180deg)}.fbre-group__body{overflow:hidden;transition:max-height .3s ease}.fbre-group__body:has(.fbre-popup--open){overflow:visible}.fbre-group__body.collapsed{max-height:0!important;overflow:hidden}.fbre-group__content{display:flex;flex-wrap:wrap;gap:var(--fbre-layout-gap);padding:0}.fbre-repeater__remove-btn{background:none;border:none;color:var(--fbre-text-secondary);cursor:pointer;display:flex;opacity:.5;padding:2px;transition:color .15s ease,opacity .15s ease}.fbre-repeater__remove-btn:hover{color:var(--fbre-error-color, #d32f2f);opacity:1}.fbre-group__add-btn{align-self:flex-end;background:none;border:none;color:var(--fbre-theme-color);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-top:8px;padding:4px 8px}.fbre-group__add-btn:hover{text-decoration:underline}.fbre-tooltip-trigger{align-items:center;background:none;border:none;color:var(--fbre-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:8px;width:28px}.fbre-tooltip-trigger:hover{color:var(--fbre-theme-color)}.fbre-tooltip-popover{background:var(--fbre-surface);border:1px solid var(--fbre-border-light);border-radius:8px;box-shadow:0 4px 16px var(--fbre-shadow-color);display:none;font-size:13px;max-width:280px;min-width:200px;padding:12px 16px;position:fixed;transform:translate(-100%);z-index:9999}.fbre-tooltip-popover.open{display:block}.fbre-dropdown{position:relative;width:100%}.fbre-dropdown__trigger{align-items:center;cursor:pointer;display:flex;gap:4px;min-height:32px;position:relative;transition:border-color .2s;width:100%}.fbre-dropdown__trigger:hover{border-color:var(--fbre-border-hover, #999)}.fbre-dropdown__selected-text{color:var(--fbre-text);font-size:14px}.fbre-dropdown__tags{display:flex;flex-wrap:wrap;gap:4px}.fbre-dropdown__tag{align-items:center;background:var(--fbre-theme-light);border-radius:12px;color:var(--fbre-theme-color);display:flex;font-size:12px;gap:4px;padding:2px 8px}.fbre-dropdown__tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.fbre-dropdown__placeholder{color:var(--fbre-text-placeholder);font-size:14px}.fbre-dropdown__arrow{margin-left:auto;transition:transform .2s}.fbre-dropdown__arrow.open{transform:rotate(180deg)}.fbre-dropdown__panel{max-height:200px;overflow-y:auto;right:0}.fbre-dropdown__option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .1s ease}.fbre-dropdown__option:hover{background:color-mix(in srgb,var(--fbre-theme-color) 8%,transparent)}.fbre-dropdown__option--selected,.fbre-dropdown__option--selected:hover{background:var(--fbre-theme-light)}.fbre-dropdown__option-check{color:var(--fbre-theme-color);flex-shrink:0;margin-left:auto}.fbre-dropdown--readonly .fbre-dropdown__trigger,.fbre-dropdown__trigger--readonly{background:var(--fbre-surface-hover);cursor:default;pointer-events:none}.fbre-datetime__trigger{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:32px;position:relative;width:100%}.fbre-datetime__trigger-text{color:var(--fbre-text);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbre-datetime__trigger-placeholder{color:var(--fbre-text-placeholder);font-size:14px}.fbre-datetime__trigger-icon{color:var(--fbre-text-secondary);flex-shrink:0;margin-left:auto}.fbre-date-range__wrap{align-items:center;display:flex;gap:8px;width:100%}.fbre-date-range__separator{color:var(--fbre-text-secondary);flex-shrink:0;font-size:14px}.fbre-date-range__field{flex:1;min-width:0;position:relative}.fbre-date-range__field .fbre-datetime__trigger{min-height:28px}.fbre-calendar{padding:8px;width:252px}.fbre-calendar__nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fbre-calendar__nav-btn{align-items:center;background:none;border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);color:var(--fbre-text);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:background .1s;width:28px}.fbre-calendar__nav-btn:hover{background:var(--fbre-surface-hover)}.fbre-calendar__nav-title{font-size:13px;font-weight:600}.fbre-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.fbre-calendar__weekday{color:var(--fbre-text-secondary);font-size:11px;font-weight:600;text-align:center}.fbre-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.fbre-calendar__day{align-items:center;border-radius:var(--fbre-radius);cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;transition:background .1s;width:100%}.fbre-calendar__day:hover{background:var(--fbre-surface-hover)}.fbre-calendar__day--outside{color:var(--fbre-text-disabled);pointer-events:none}.fbre-calendar__day--today{border:1px solid var(--fbre-theme-color)}.fbre-calendar__day--selected{background:var(--fbre-theme-color);color:var(--fbre-on-primary)}.fbre-calendar__day--selected:hover{background:var(--fbre-theme-dark)}.fbre-calendar__day--disabled{color:var(--fbre-text-disabled);cursor:default;pointer-events:none}.fbre-calendar__day--range{background:var(--fbre-theme-light);border-radius:0}.fbre-calendar__day--range-start{background:var(--fbre-theme-color);border-radius:var(--fbre-radius) 0 0 var(--fbre-radius);color:var(--fbre-on-primary)}.fbre-calendar__day--range-end{background:var(--fbre-theme-color);border-radius:0 var(--fbre-radius) var(--fbre-radius) 0;color:var(--fbre-on-primary)}.fbre-time-selector{display:flex;gap:4px;padding:8px;width:252px}.fbre-time-selector__column{flex:1;max-height:192px;min-width:52px;overflow-y:auto}.fbre-time-selector__column--ampm{flex:0 0 auto;min-width:52px}.fbre-time-selector__cell{align-items:center;border-radius:var(--fbre-radius);cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;transition:background .1s}.fbre-time-selector__cell:hover{background:var(--fbre-surface-hover)}.fbre-time-selector__cell--selected{background:var(--fbre-theme-color);color:var(--fbre-on-primary)}.fbre-time-selector__cell--selected:hover{background:var(--fbre-theme-dark)}.fbre-time-selector__cell--disabled{color:var(--fbre-text-disabled);cursor:default;pointer-events:none}.fbre-picker-phase-header{align-items:center;border-bottom:1px solid var(--fbre-border-light);display:flex;gap:8px;padding:8px 12px}.fbre-picker-phase-header__back{align-items:center;background:none;border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);color:var(--fbre-text);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:background .1s;width:28px}.fbre-picker-phase-header__back:hover{background:var(--fbre-surface-hover)}.fbre-picker-phase-header__label{color:var(--fbre-text-secondary);flex:1;font-size:12px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.fbre-picker-phase-header__confirm{align-items:center;background:var(--fbre-theme-color);border:none;border-radius:var(--fbre-radius);color:var(--fbre-on-primary);cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;transition:background .1s;width:28px}.fbre-picker-phase-header__confirm:hover{background:var(--fbre-theme-dark)}.fbre-datetime__trigger--readonly{background:var(--fbre-surface-hover);cursor:default;pointer-events:none}[data-style=clean] .fbre-datetime__trigger{border-bottom:1px solid var(--fbre-border);padding:6px 0}[data-style=clean] .fbre-yesno__btn{border-radius:2px}.fbre-yesno{display:flex;gap:8px;width:100%}.fbre-yesno__btn{background:var(--fbre-surface);border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);color:var(--fbre-text);cursor:pointer;flex:1;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.5px;min-height:40px;padding:8px 16px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.fbre-yesno__btn:hover{border-color:var(--fbre-theme-color)}.fbre-yesno__btn--active{background:var(--fbre-theme-color);border-color:var(--fbre-theme-color);color:var(--fbre-on-primary)}.fbre-yesno__btn--active:hover{background:var(--fbre-theme-dark);border-color:var(--fbre-theme-dark)}.fbre-yesno--vertical{flex-direction:column}.fbre-yesno--horizontal{flex-direction:row}@container (max-width: 400px){.fbre-yesno:not(.fbre-yesno--horizontal){flex-direction:column}}.fbre-colorpicker{position:relative;width:100%}.fbre-colorpicker__trigger{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:32px;width:100%}.fbre-colorpicker__swatch{border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);display:block;flex-shrink:0;height:24px;width:24px}.fbre-colorpicker__hex{color:var(--fbre-text);font-family:monospace;font-size:14px}.fbre-colorpicker__panel{padding:12px;width:240px}.fbre-colorpicker__saturation{border-radius:4px;cursor:crosshair;height:150px;overflow:hidden;position:relative;width:100%}.fbre-colorpicker__saturation-white{background:linear-gradient(to right,#fff,transparent);height:100%;left:0;position:absolute;top:0;width:100%}.fbre-colorpicker__saturation-black{background:linear-gradient(to top,#000,transparent);height:100%;left:0;position:absolute;top:0;width:100%}.fbre-colorpicker__cursor{border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #00000080;height:12px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:12px}.fbre-colorpicker__hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:4px;cursor:pointer;height:12px;margin-top:8px;position:relative;width:100%}.fbre-colorpicker__hue-cursor{background:#fff;border:2px solid #ccc;border-radius:50%;box-shadow:0 0 2px #0000004d;height:14px;pointer-events:none;position:absolute;top:-1px;transform:translate(-50%);width:14px}.fbre-colorpicker__input-row{margin-top:8px}.fbre-colorpicker__input{background:var(--fbre-bg);border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);color:var(--fbre-text);font-family:monospace;font-size:13px;outline:none;padding:4px 8px;width:100%}.fbre-colorpicker__input:focus{border-color:var(--fbre-theme-color)}.fbre-colorpicker__swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fbre-colorpicker__swatch-btn{border:2px solid transparent;border-radius:50%;cursor:pointer;height:22px;padding:0;transition:border-color .15s;width:22px}.fbre-colorpicker__swatch-btn:hover{border-color:var(--fbre-border)}.fbre-colorpicker__swatch-btn--active{border-color:var(--fbre-theme-color)}.fbre-card-select{display:flex;flex-direction:column;gap:4px;width:100%}.fbre-card-select__label{color:var(--fbre-text-secondary);font-size:13px;font-weight:500;margin-bottom:2px}[data-style=clean] .fbre-card-select__label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.fbre-card-select__grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.fbre-card-select__card{background:transparent;border:2px solid var(--fbre-border);border-radius:var(--fbre-radius);cursor:pointer;font-family:inherit;padding:20px 16px;position:relative;text-align:center;transition:border-color .15s,background-color .15s}.fbre-card-select__card:hover{border-color:color-mix(in srgb,var(--fbre-theme-color) 50%,transparent)}.fbre-card-select__card--selected{background:color-mix(in srgb,var(--fbre-theme-color) 8%,transparent);border-color:var(--fbre-theme-color)}.fbre-card-select__badge{background:var(--fbre-theme-color);border-radius:10px;color:var(--fbre-on-primary);font-size:10px;font-weight:600;left:50%;letter-spacing:.5px;padding:2px 10px;position:absolute;text-transform:uppercase;top:-10px;transform:translate(-50%)}.fbre-card-select__title{color:var(--fbre-text);font-size:24px;font-weight:700}.fbre-card-select__desc{color:var(--fbre-text-secondary);font-size:13px;margin-top:4px}.fbre-card-select__features{list-style:none;margin-top:16px;padding:0;text-align:left}.fbre-card-select__features li{align-items:flex-start;color:var(--fbre-text-secondary);display:flex;font-size:12px;gap:6px;padding:2px 0}.fbre-card-select__features li:before{color:var(--fbre-theme-color, #16a34a);content:"✓";flex-shrink:0;font-weight:700}.fbre-card-select--error .fbre-card-select__label{color:var(--fbre-error)}@container (max-width: 300px){.fbre-card-select__grid{grid-template-columns:1fr!important}.fbre-card-select__card{padding:16px 12px}.fbre-card-select__title{font-size:20px}}.fbre-computed{display:flex;flex-direction:column;flex-grow:1;gap:2px;width:100%}.fbre-computed__label{color:var(--fbre-text-secondary);font-size:13px;font-weight:500}.fbre-computed__detail{color:var(--fbre-text-secondary);font-size:11px;line-height:1.3;opacity:.8}.fbre-computed__value{border-bottom:1px solid var(--fbre-border-light);color:var(--fbre-text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:auto;order:1;padding:6px 0}.fbre-signature{display:flex;flex-direction:column;gap:8px;width:100%}.fbre-signature__toggle{display:flex;gap:4px}.fbre-signature__toggle-btn{background:none;border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);color:var(--fbre-text-secondary);cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s}.fbre-signature__toggle-btn:hover{background:var(--fbre-surface-hover)}.fbre-signature__toggle-btn--active{background:var(--fbre-theme-light);border-color:var(--fbre-theme-color);color:var(--fbre-theme-color)}.fbre-signature__draw-area{position:relative}.fbre-signature__canvas{border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);cursor:crosshair;display:block;touch-action:none;width:100%}.fbre-signature__clear-btn{background:none;border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);color:var(--fbre-text-secondary);cursor:pointer;font-size:12px;padding:2px 10px;position:absolute;right:8px;top:8px;transition:all .15s}.fbre-signature__clear-btn:hover{background:var(--fbre-surface-hover);color:var(--fbre-text)}.fbre-signature__type-area{display:flex;flex-direction:column;gap:8px}.fbre-signature__typed-input{background:transparent;border:none;border-bottom:1px solid var(--fbre-border);color:var(--fbre-text);font-size:14px;outline:none;padding:8px 0;width:100%}.fbre-signature__typed-input:focus{border-bottom-color:var(--fbre-theme-color)}.fbre-signature__typed-preview{border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);color:var(--fbre-text);font-family:Brush Script MT,Segoe Script,Dancing Script,cursive;font-size:28px;min-height:60px;padding:12px 16px}[data-style=clean] .fbre-signature__canvas{border-radius:2px}.fbre-btn{align-items:center;border:1px solid transparent;border-radius:var(--fbre-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s}.fbre-btn--primary{background:var(--fbre-theme-color);color:var(--fbre-on-primary)}.fbre-btn--primary:hover{background:var(--fbre-theme-dark)}.fbre-btn--primary:active{box-shadow:inset 0 1px 3px #0003}.fbre-btn--secondary{background:transparent;border:1px solid var(--fbre-border);color:var(--fbre-text)}.fbre-btn--secondary:hover{background:var(--fbre-surface-hover)}.fbre-btn--text{background:transparent;color:var(--fbre-theme-color)}.fbre-btn--text:hover{background:var(--fbre-theme-light)}.fbre-btn:disabled{cursor:not-allowed;opacity:.5}.fbre-controls{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;padding:12px 8px}.fbre-controls>:first-child{justify-self:start}.fbre-controls>:last-child{justify-self:end}.fbre-controls--stacked{display:flex;flex-direction:column-reverse;gap:8px}.fbre-controls--stacked .fbre-btn{width:100%}.fbre-btn__spinner{animation:fbre-spin .8s linear infinite;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:currentColor;display:inline-block;height:16px;width:16px}.fbre-completion-error{background:var(--fbre-error-light);border:1px solid var(--fbre-error);border-radius:var(--fbre-radius);color:var(--fbre-error);font-size:13px;margin:0 8px;padding:8px 12px}@container (max-width: 400px){.fbre-btn{font-size:12px;gap:4px;padding:6px 12px}.fbre-btn svg{height:14px;width:14px}.fbre-controls{padding:8px 4px}}.fbre-stepper{align-items:center;display:flex;gap:4px;justify-content:center;padding:12px 0}.fbre-stepper--dots .fbre-stepper__dot{background:var(--fbre-star-empty);border-radius:50%;height:10px;transition:all .25s cubic-bezier(.4,0,.2,1);width:10px}.fbre-stepper--dots .fbre-stepper__dot.active{background:var(--fbre-theme-color);transform:scale(1.2)}.fbre-stepper--dots .fbre-stepper__dot.completed{background:var(--fbre-theme-color)}.fbre-stepper--bar{background:var(--fbre-surface-alt);border-radius:3px;display:block;height:6px;overflow:hidden;padding:0;width:clamp(60px,20cqw,160px)}.fbre-stepper--bar .fbre-stepper__fill{background:var(--fbre-theme-color);border-radius:3px;height:100%;transition:width .3s ease}.fbre-stepper--bar-alt{display:none}.fbre-stepper__track{background:var(--fbre-surface-alt);border-radius:3px;height:4px;overflow:hidden;width:100px}.fbre-stepper__track .fbre-stepper__fill{background:var(--fbre-theme-color);border-radius:3px;height:100%;transition:width .3s ease}.fbre-stepper__counter{color:var(--fbre-text-secondary);font-size:11px;white-space:nowrap}.fbre-stepper-text{color:var(--fbre-text-secondary);font-size:12px;font-weight:500;padding:12px 16px 0;text-align:center}@container (max-width: 400px){.fbre-stepper{gap:3px;padding:8px 0}.fbre-stepper--dots .fbre-stepper__dot{height:7px;width:7px}.fbre-stepper--bar{height:4px;padding:0}.fbre-stepper-text{font-size:11px;padding:8px 12px 0}}[data-stepper=pill] .fbre-stepper--dots .fbre-stepper__dot.active{border-radius:5px;width:24px}[data-stepper=glow] .fbre-stepper--dots .fbre-stepper__dot.active{box-shadow:0 0 0 3px var(--fbre-theme-light)}[data-stepper=bar] .fbre-stepper--dots{display:none}[data-stepper=bar] .fbre-stepper--bar-alt{display:flex;gap:8px}.fbre-summary{display:flex;flex-direction:column;overflow:hidden}.fbre-summary__title{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:8px;padding:0 16px}.fbre-summary__body{flex-grow:1;overflow:auto;padding:0 16px}.fbre-summary__screen-header{align-items:center;cursor:pointer;display:flex;padding:12px 0 4px;-webkit-user-select:none;user-select:none}.fbre-summary__screen-label{font-size:16px;font-weight:600}.fbre-summary__screen-toggle{margin-left:auto;transition:transform .25s}.fbre-summary__screen-toggle.collapsed{transform:rotate(180deg)}.fbre-summary__screen-body{overflow:hidden;transition:max-height .3s ease}.fbre-summary__screen-body.collapsed{max-height:0!important}.fbre-summary__item{border-bottom:1px solid var(--fbre-border-subtle);padding:8px 0}.fbre-summary__item-label{font-size:13px;font-weight:500}.fbre-summary__item-value{color:var(--fbre-text-secondary);font-size:13px}.fbre-summary__item-value--empty{color:var(--fbre-text-disabled);font-style:italic}.fbre-summary__item--group{border-bottom:none;padding:0}.fbre-toast{align-items:center;background:var(--fbre-error);border-radius:8px;bottom:24px;box-shadow:0 4px 16px var(--fbre-shadow-color);color:var(--fbre-on-primary);display:flex;font-size:14px;gap:8px;left:50%;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;transform:translate(-50%) translateY(20px);transition:all .3s;z-index:1000}.fbre-toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.fbre-toast__close{background:none;border:none;color:var(--fbre-on-primary);cursor:pointer;font-size:16px;margin-left:8px;padding:0}.fbre-container{--fbre-transition-duration: .25s;--fbre-transition-easing: cubic-bezier(.4, 0, .2, 1)}.fbre-screen-wrapper--transitioning{overflow:hidden;position:relative}.fbre-screen--exiting{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:1}.fbre-screen--entering{z-index:2}@keyframes fbre-slide-enter-forward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fbre-slide-exit-forward{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fbre-slide-enter-back{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fbre-slide-exit-back{0%{transform:translate(0)}to{transform:translate(100%)}}[data-transition=slide] .fbre-screen--entering[data-direction=forward]{animation:fbre-slide-enter-forward var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=slide] .fbre-screen--exiting[data-direction=forward]{animation:fbre-slide-exit-forward var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=slide] .fbre-screen--entering[data-direction=back]{animation:fbre-slide-enter-back var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=slide] .fbre-screen--exiting[data-direction=back]{animation:fbre-slide-exit-back var(--fbre-transition-duration) var(--fbre-transition-easing) both}@keyframes fbre-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes fbre-fade-exit{0%{opacity:1}to{opacity:0}}[data-transition=fade] .fbre-screen--entering{animation:fbre-fade-enter var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=fade] .fbre-screen--exiting{animation:fbre-fade-exit var(--fbre-transition-duration) var(--fbre-transition-easing) both}@keyframes fbre-slideFade-enter-forward{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fbre-slideFade-exit-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes fbre-slideFade-enter-back{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fbre-slideFade-exit-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}[data-transition=slideFade] .fbre-screen--entering[data-direction=forward]{animation:fbre-slideFade-enter-forward var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=slideFade] .fbre-screen--exiting[data-direction=forward]{animation:fbre-slideFade-exit-forward var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=slideFade] .fbre-screen--entering[data-direction=back]{animation:fbre-slideFade-enter-back var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=slideFade] .fbre-screen--exiting[data-direction=back]{animation:fbre-slideFade-exit-back var(--fbre-transition-duration) var(--fbre-transition-easing) both}@keyframes fbre-rise-enter-forward{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fbre-rise-exit-forward{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes fbre-rise-enter-back{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fbre-rise-exit-back{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}[data-transition=rise] .fbre-screen--entering[data-direction=forward]{animation:fbre-rise-enter-forward var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=rise] .fbre-screen--exiting[data-direction=forward]{animation:fbre-rise-exit-forward var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=rise] .fbre-screen--entering[data-direction=back]{animation:fbre-rise-enter-back var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=rise] .fbre-screen--exiting[data-direction=back]{animation:fbre-rise-exit-back var(--fbre-transition-duration) var(--fbre-transition-easing) both}@keyframes fbre-scaleFade-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fbre-scaleFade-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}[data-transition=scaleFade] .fbre-screen--entering{animation:fbre-scaleFade-enter var(--fbre-transition-duration) var(--fbre-transition-easing) both}[data-transition=scaleFade] .fbre-screen--exiting{animation:fbre-scaleFade-exit var(--fbre-transition-duration) var(--fbre-transition-easing) both}@media(prefers-reduced-motion:reduce){.fbre-container{--fbre-transition-duration: 0ms}}[data-style=refined-clean] .fbre-field__label{font-size:11.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}[data-style=refined-clean] .fbre-field__input-wrap{border-bottom:1px solid var(--fbre-border);transition:border-color .2s}[data-style=refined-clean] .fbre-field__input-wrap:hover{border-bottom-color:var(--fbre-border-hover)}[data-style=refined-clean] .fbre-field__input-wrap:after{background:var(--fbre-theme-color);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}[data-style=refined-clean] .fbre-field--focused .fbre-field__input-wrap:after{transform:scaleX(1)}[data-style=refined-clean] .fbre-field--error .fbre-field__input-wrap:after{background:var(--fbre-error)}[data-style=refined-clean] .fbre-field__input,[data-style=refined-clean] .fbre-field__adornment,[data-style=refined-clean] .fbre-field__password-toggle{padding:7px 0}[data-style=refined-clean] .fbre-field--focused .fbre-field__input-wrap{border-bottom-color:var(--fbre-theme-color)}[data-style=refined-clean] .fbre-field--error .fbre-field__input-wrap{border-bottom-color:var(--fbre-error)}[data-style=refined-clean] .fbre-field__textarea{border-bottom:1px solid var(--fbre-border);padding:7px 0;transition:border-color .2s}[data-style=refined-clean] .fbre-field__textarea:hover{border-bottom-color:var(--fbre-border-hover)}[data-style=refined-clean] .fbre-field--focused .fbre-field__textarea{border-bottom-color:var(--fbre-theme-color);border-bottom-width:2px}[data-style=refined-clean] .fbre-dropdown__trigger,[data-style=refined-clean] .fbre-datetime__trigger{border-bottom:1px solid var(--fbre-border);padding:7px 0}[data-style=refined-clean] .fbre-divider__line{background:var(--fbre-surface-alt)}[data-style=refined-clean] .fbre-divider__label{color:var(--fbre-text-secondary)}[data-style=refined-clean] .fbre-option-group__label,[data-style=refined-clean] .fbre-computed__label,[data-style=refined-clean] .fbre-card-select__label{font-size:11.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}[data-style=refined-clean] .fbre-group{border:1px solid var(--fbre-surface-alt);border-left:3px solid var(--fbre-theme-color);border-radius:0 2px 2px 0;padding:6px}[data-style=refined-clean] .fbre-component:has(>.fbre-group){padding-bottom:4px;padding-top:4px}[data-style=refined-clean] .fbre-callout{border-left:3px solid var(--fbre-theme-color);border-radius:0 4px 4px 0}[data-style=refined-clean] .fbre-yesno__btn,[data-style=refined-clean] .fbre-card-select__card,[data-style=refined-clean] .fbre-file__btn,[data-style=refined-clean] .fbre-signature__canvas,[data-style=refined-clean] .fbre-btn{border-radius:3px}[data-style=refined-clean] .fbre-btn--primary{box-shadow:inset 0 1px #ffffff26}[data-style=refined-clean] .fbre-btn--primary:hover{filter:brightness(.92)}[data-style=refined-clean] .fbre-summary__item{border-bottom:1px solid var(--fbre-surface-subtle)}[data-style=airy-clean] .fbre-field__label{color:#888;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}[data-style=airy-clean] .fbre-component{padding:10px 8px}[data-style=airy-clean] .fbre-field__input-wrap{border-bottom:1px solid var(--fbre-border-light);transition:border-color .2s,background .2s}[data-style=airy-clean] .fbre-field__input-wrap:hover{border-bottom-color:var(--fbre-border-hover)}[data-style=airy-clean] .fbre-field--focused .fbre-field__input-wrap{background:var(--fbre-theme-light);border-bottom-color:var(--fbre-theme-color);border-bottom-width:2px;border-radius:4px 4px 0 0}[data-style=airy-clean] .fbre-field--error .fbre-field__input-wrap{border-bottom-color:var(--fbre-error)}[data-style=airy-clean] .fbre-field__input{padding:8px 4px}[data-style=airy-clean] .fbre-field__adornment{padding:8px 0 8px 4px}[data-style=airy-clean] .fbre-field__password-toggle{padding:8px 4px 8px 0}[data-style=airy-clean] .fbre-field__textarea{border-bottom:1px solid var(--fbre-border-light);padding:8px 4px;transition:border-color .2s,background .2s}[data-style=airy-clean] .fbre-field__textarea:hover{border-bottom-color:var(--fbre-border-hover)}[data-style=airy-clean] .fbre-field--focused .fbre-field__textarea{background:var(--fbre-theme-light);border-bottom-color:var(--fbre-theme-color);border-radius:4px 4px 0 0}[data-style=airy-clean] .fbre-dropdown__trigger,[data-style=airy-clean] .fbre-datetime__trigger{border-bottom:1px solid var(--fbre-border-light);padding:8px 4px}[data-style=airy-clean] .fbre-divider__line{background:var(--fbre-surface-alt)}[data-style=airy-clean] .fbre-divider__label{color:var(--fbre-text-secondary)}[data-style=airy-clean] .fbre-option-group__label,[data-style=airy-clean] .fbre-computed__label,[data-style=airy-clean] .fbre-card-select__label{color:#888;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}[data-style=airy-clean] .fbre-group{border:1px dashed var(--fbre-border);border-radius:6px;padding:10px}[data-style=airy-clean] .fbre-component:has(>.fbre-group){padding-bottom:6px;padding-top:6px}[data-style=airy-clean] .fbre-callout{border-radius:8px}[data-style=airy-clean] .fbre-card-select__card,[data-style=airy-clean] .fbre-file__btn{border-radius:10px}[data-style=airy-clean] .fbre-btn{border-radius:24px}[data-style=airy-clean] .fbre-btn--primary:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 30%,transparent)}[data-style=airy-clean] .fbre-summary__item{border-bottom:1px solid var(--fbre-surface-subtle)}.fbre-container[data-mode=dark][data-style=airy-clean] .fbre-field__label,.fbre-container[data-mode=dark][data-style=airy-clean] .fbre-option-group__label,.fbre-container[data-mode=dark][data-style=airy-clean] .fbre-computed__label,.fbre-container[data-mode=dark][data-style=airy-clean] .fbre-card-select__label{color:#9e9e9e}[data-style=soft-outlined]{--fbre-layout-gap: 0px}[data-style=soft-outlined] .fbre-component{padding:4px 8px}[data-style=soft-outlined] .fbre-field__label{font-size:13px;font-weight:500}[data-style=soft-outlined] .fbre-field__input-wrap{border:1px solid var(--fbre-border-light);border-radius:8px;transition:border-color .2s,box-shadow .2s}[data-style=soft-outlined] .fbre-field__input-wrap:hover{border-color:var(--fbre-border-hover)}[data-style=soft-outlined] .fbre-field__input{padding:9px 12px}[data-style=soft-outlined] .fbre-field__adornment{padding:9px 0 9px 12px}[data-style=soft-outlined] .fbre-field__password-toggle{padding:9px 12px 9px 0}[data-style=soft-outlined] .fbre-field--focused .fbre-field__input-wrap{border-color:var(--fbre-theme-color);box-shadow:0 0 0 3px var(--fbre-theme-light)}[data-style=soft-outlined] .fbre-field--error.fbre-field--focused .fbre-field__input-wrap{box-shadow:0 0 0 3px var(--fbre-error-light)}[data-style=soft-outlined] .fbre-field--error .fbre-field__input-wrap{border-color:var(--fbre-error)}[data-style=soft-outlined] .fbre-field__textarea{border:1px solid var(--fbre-border-light);border-radius:8px;padding:9px 12px;transition:border-color .2s,box-shadow .2s}[data-style=soft-outlined] .fbre-field__textarea:hover{border-color:var(--fbre-border-hover)}[data-style=soft-outlined] .fbre-field--focused .fbre-field__textarea{border-color:var(--fbre-theme-color);box-shadow:0 0 0 3px var(--fbre-theme-light)}[data-style=soft-outlined] .fbre-dropdown__trigger,[data-style=soft-outlined] .fbre-datetime__trigger{border:1px solid var(--fbre-border-light);border-radius:8px;padding:9px 12px}[data-style=soft-outlined] .fbre-divider__line{background:var(--fbre-surface-alt)}[data-style=soft-outlined] .fbre-divider__label{color:var(--fbre-text-secondary)}[data-style=soft-outlined] .fbre-option-group__label,[data-style=soft-outlined] .fbre-computed__label{font-size:13px;font-weight:500}[data-style=soft-outlined] .fbre-group{background:#fafaf8;border:1px solid var(--fbre-border-subtle);border-radius:8px;padding:10px}[data-style=soft-outlined] .fbre-component:has(>.fbre-group){padding-bottom:2px;padding-top:2px}[data-style=soft-outlined] .fbre-callout,[data-style=soft-outlined] .fbre-yesno__btn{border-radius:8px}[data-style=soft-outlined] .fbre-card-select__card,[data-style=soft-outlined] .fbre-file__btn{border-radius:10px}[data-style=soft-outlined] .fbre-signature__canvas{border-radius:8px}[data-style=soft-outlined] .fbre-computed__value{background:var(--fbre-surface-hover);border:1px dashed var(--fbre-border-light);border-radius:8px;padding:9px 12px}[data-style=soft-outlined] .fbre-btn{border-radius:8px}[data-style=soft-outlined] .fbre-btn--primary:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--fbre-theme-color) 25%,transparent)}[data-style=soft-outlined] .fbre-component:has(>.fbre-header)+.fbre-component:has(>.fbre-text){padding-top:0}[data-style=soft-outlined] .fbre-summary__item{border-bottom:1px solid var(--fbre-surface-subtle)}.fbre-container[data-mode=dark][data-style=soft-outlined] .fbre-group{background:var(--fbre-surface);border-color:var(--fbre-border)}[data-style=defined-outlined]{--fbre-layout-gap: 0px}[data-style=defined-outlined] .fbre-component{padding:4px 8px}[data-style=defined-outlined] .fbre-field__label{color:#444;font-size:13px;font-weight:600}[data-style=defined-outlined] .fbre-field__input-wrap{background:#f8f7f5;border:1px solid var(--fbre-border-light);border-radius:6px;transition:all .2s}[data-style=defined-outlined] .fbre-field__input-wrap:hover{border-color:var(--fbre-border-hover)}[data-style=defined-outlined] .fbre-field__input{padding:9px 11px}[data-style=defined-outlined] .fbre-field__adornment{padding:9px 0 9px 11px}[data-style=defined-outlined] .fbre-field__password-toggle{padding:9px 11px 9px 0}[data-style=defined-outlined] .fbre-field--focused .fbre-field__input-wrap{background:#fff;border-color:var(--fbre-theme-color);box-shadow:0 1px 4px color-mix(in srgb,var(--fbre-theme-color) 12%,transparent)}[data-style=defined-outlined] .fbre-field--error .fbre-field__input-wrap{border-color:var(--fbre-error)}[data-style=defined-outlined] .fbre-field--error.fbre-field--focused .fbre-field__input-wrap{box-shadow:0 1px 4px color-mix(in srgb,var(--fbre-error) 12%,transparent)}[data-style=defined-outlined] .fbre-field__textarea{background:#f8f7f5;border:1px solid var(--fbre-border-light);border-radius:6px;padding:9px 11px;transition:all .2s}[data-style=defined-outlined] .fbre-field__textarea:hover{border-color:var(--fbre-border-hover)}[data-style=defined-outlined] .fbre-field--focused .fbre-field__textarea{background:#fff;border-color:var(--fbre-theme-color);box-shadow:0 1px 4px color-mix(in srgb,var(--fbre-theme-color) 12%,transparent)}[data-style=defined-outlined] .fbre-dropdown__trigger,[data-style=defined-outlined] .fbre-datetime__trigger{background:#f8f7f5;border:1px solid var(--fbre-border-light);border-radius:6px;padding:9px 11px}[data-style=defined-outlined] .fbre-divider__line{background:var(--fbre-surface-alt)}[data-style=defined-outlined] .fbre-divider__label{color:var(--fbre-text-secondary)}[data-style=defined-outlined] .fbre-option-group__label,[data-style=defined-outlined] .fbre-computed__label,[data-style=defined-outlined] .fbre-card-select__label{color:#444;font-size:13px;font-weight:600}[data-style=defined-outlined] .fbre-computed__value{background:#f8f7f5;border:1px solid var(--fbre-border-light);border-radius:6px;padding:9px 11px}[data-style=defined-outlined] .fbre-group{border:1px solid var(--fbre-border-light);border-radius:6px;border-top:2.5px solid var(--fbre-theme-color);padding:10px}[data-style=defined-outlined] .fbre-component:has(>.fbre-group){padding-bottom:2px;padding-top:2px}[data-style=defined-outlined] .fbre-callout{border-radius:6px;border-top:2.5px solid var(--fbre-theme-color)}[data-style=defined-outlined] .fbre-yesno__btn,[data-style=defined-outlined] .fbre-card-select__card,[data-style=defined-outlined] .fbre-file__btn,[data-style=defined-outlined] .fbre-signature__canvas{border-radius:6px}[data-style=defined-outlined] .fbre-btn{border-radius:6px;font-weight:600;letter-spacing:.3px}[data-style=defined-outlined] .fbre-btn--primary:hover{filter:brightness(.92)}[data-style=defined-outlined] .fbre-component:has(>.fbre-header)+.fbre-component:has(>.fbre-text){padding-top:0}[data-style=defined-outlined] .fbre-summary__item{border-bottom:1px solid var(--fbre-surface-subtle)}.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-field__label,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-option-group__label,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-computed__label,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-card-select__label{color:#bbb}.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-field__input-wrap,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-field__textarea,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-dropdown__trigger,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-datetime__trigger,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-computed__value{background:var(--fbre-surface);border-color:var(--fbre-border)}.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-field--focused .fbre-field__input-wrap,.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-field--focused .fbre-field__textarea{background:var(--fbre-bg)}.fbre-container[data-mode=dark][data-style=defined-outlined] .fbre-group{border-color:var(--fbre-border)}[data-form-mode=conversational] .fbre-screen{align-content:center;flex-grow:0;margin:auto;max-width:480px;padding:24px 16px}@keyframes fbre-conv-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}[data-form-mode=conversational] .fbre-component{animation:fbre-conv-enter .35s cubic-bezier(.4,0,.2,1) both;padding:12px 8px}[data-form-mode=conversational] .fbre-component:nth-child(2){animation-delay:60ms}[data-form-mode=conversational] .fbre-component:nth-child(3){animation-delay:.12s}[data-form-mode=conversational] .fbre-component:nth-child(4){animation-delay:.18s}@media(prefers-reduced-motion:reduce){[data-form-mode=conversational] .fbre-component{animation:none}}[data-form-mode=conversational] .fbre-header{font-size:22px;font-weight:600}[data-form-mode=conversational] .fbre-text{font-size:15px}[data-form-mode=conversational] .fbre-field__label{font-size:14px}[data-form-mode=conversational] .fbre-field__prompt{font-size:16px}[data-form-mode=conversational] .fbre-field__input{font-size:17px}[data-form-mode=conversational] .fbre-field__textarea{font-size:16px;min-height:80px}[data-form-mode=conversational] .fbre-option-group__items{flex-direction:column}[data-form-mode=conversational] .fbre-screen-wrapper--transitioning{overflow:hidden}[data-form-mode=conversational] .fbre-screen--exiting{align-items:center;display:flex;flex-direction:column;justify-content:center}[data-form-mode=conversational] .fbre-option-group__label{font-size:14px}[data-form-mode=conversational] .fbre-option-item{gap:10px;padding:10px 4px}[data-form-mode=conversational] .fbre-option-item__box{height:22px;width:22px}[data-form-mode=conversational] .fbre-option-item__text{font-size:15px}[data-form-mode=conversational] .fbre-yesno{gap:12px}[data-form-mode=conversational] .fbre-yesno__btn{font-size:16px;min-height:52px;padding:14px 20px}[data-form-mode=conversational] .fbre-card-select__label{font-size:14px}[data-form-mode=conversational] .fbre-card-select__card{padding:24px 20px}[data-form-mode=conversational] .fbre-card-select__title{font-size:26px}[data-form-mode=conversational] .fbre-card-select__desc{font-size:14px}@keyframes fbre-selection-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--fbre-theme-color) 30%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}[data-form-mode=conversational] .fbre-option-item:active{transform:scale(.98);transition:transform .1s}[data-form-mode=conversational] .fbre-option-item:has(input:checked){animation:fbre-selection-pulse .6s ease-out}[data-form-mode=conversational] .fbre-card-select__card:active{transform:scale(.98);transition:transform .1s}[data-form-mode=conversational] .fbre-card-select__card--selected{animation:fbre-selection-pulse .6s ease-out}[data-form-mode=conversational] .fbre-yesno__btn:active{transform:scale(.98);transition:transform .1s}[data-form-mode=conversational] .fbre-yesno__btn--active{animation:fbre-selection-pulse .6s ease-out}[data-form-mode=conversational][data-style=soft-float] .fbre-option-item:active,[data-form-mode=conversational][data-style=soft-float] .fbre-card-select__card:active{transform:translateY(-1px) scale(.98)}.fbre-enter-hint{display:none}[data-form-mode=conversational] .fbre-field:has(.fbre-field__input-wrap) .fbre-enter-hint{align-items:center;color:var(--fbre-text-secondary);display:flex;font-size:13px;gap:4px;justify-content:center;margin-top:8px}.fbre-enter-hint kbd{background:var(--fbre-surface-hover);border:1px solid var(--fbre-border-light);border-radius:3px;font-family:inherit;font-size:12px;padding:1px 6px}[data-form-mode=conversational] .fbre-dropdown__trigger{font-size:16px}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field__label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field__input{padding:10px 0}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field__input-wrap{border-bottom:1px solid var(--fbre-border);transition:border-color .2s}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field__input-wrap:hover{border-bottom-color:var(--fbre-border-hover)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field--focused .fbre-field__input-wrap{border-bottom-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field__input-wrap:after{background:var(--fbre-theme-color);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field--focused .fbre-field__input-wrap:after{transform:scaleX(1)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-field--error .fbre-field__input-wrap:after{background:var(--fbre-error)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-dropdown__trigger{border-bottom:1px solid var(--fbre-border);padding:10px 0;transition:border-color .2s}[data-form-mode=conversational][data-style=centered-minimal] .fbre-dropdown__trigger:hover{border-bottom-color:var(--fbre-border-hover)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-option-group__label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}[data-form-mode=conversational][data-style=centered-minimal] .fbre-option-item{border:1px solid var(--fbre-border-light);border-radius:6px;padding:12px 14px;transition:all .2s}[data-form-mode=conversational][data-style=centered-minimal] .fbre-option-item:hover{background:color-mix(in srgb,var(--fbre-theme-color) 6%,transparent);border-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-option-item:has(input:checked){background:color-mix(in srgb,var(--fbre-theme-color) 8%,transparent);border-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=centered-minimal] .fbre-yesno__btn{border-radius:6px}[data-form-mode=conversational][data-style=centered-minimal] .fbre-card-select__label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}[data-form-mode=conversational][data-style=stacked-cards] .fbre-field__label{color:var(--fbre-theme-color);font-weight:600}[data-form-mode=conversational][data-style=stacked-cards] .fbre-field__input-wrap{background:var(--fbre-surface-hover);border:2px solid transparent;border-radius:8px;padding:4px 16px;transition:all .2s}[data-form-mode=conversational][data-style=stacked-cards] .fbre-field--focused .fbre-field__input-wrap{background:var(--fbre-surface);border-color:var(--fbre-theme-color);box-shadow:0 0 0 4px var(--fbre-theme-light)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-field--error .fbre-field__input-wrap{border-color:var(--fbre-error)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-field__input-wrap:after{display:none}[data-form-mode=conversational][data-style=stacked-cards] .fbre-field__input,[data-form-mode=conversational][data-style=stacked-cards] .fbre-field__textarea{font-size:18px;padding:12px 0}[data-form-mode=conversational][data-style=stacked-cards] .fbre-dropdown__trigger{background:var(--fbre-surface-hover);border:2px solid transparent;border-radius:8px;font-size:18px;padding:16px;transition:all .2s}[data-form-mode=conversational][data-style=stacked-cards] .fbre-dropdown__selected-text,[data-form-mode=conversational][data-style=stacked-cards] .fbre-dropdown__placeholder{font-size:18px}[data-form-mode=conversational][data-style=stacked-cards] .fbre-dropdown__trigger:hover{border-color:var(--fbre-border)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-field--focused .fbre-dropdown__trigger{background:var(--fbre-surface);border-color:var(--fbre-theme-color);box-shadow:0 0 0 4px var(--fbre-theme-light)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-option-group{counter-reset:fbre-option}[data-form-mode=conversational][data-style=stacked-cards] .fbre-option-item{background:var(--fbre-surface-hover);border:1.5px solid var(--fbre-border-light);border-left:4px solid transparent;border-radius:8px;counter-increment:fbre-option;padding:14px 16px;transition:all .2s}[data-form-mode=conversational][data-style=stacked-cards] .fbre-option-item:before{align-items:center;background:var(--fbre-surface);border:1.5px solid var(--fbre-border-light);border-radius:5px;color:var(--fbre-text-secondary);content:counter(fbre-option,upper-alpha);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;margin-right:4px;transition:all .2s;width:28px}[data-form-mode=conversational][data-style=stacked-cards] .fbre-option-item:hover{background:var(--fbre-surface);border-color:var(--fbre-border);border-left-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-option-item:hover:before{border-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-option-item:has(input:checked){background:color-mix(in srgb,var(--fbre-theme-color) 8%,transparent);border-color:var(--fbre-theme-color);border-left-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-option-item:has(input:checked):before{background:var(--fbre-theme-color);border-color:var(--fbre-theme-color);color:#fff}[data-form-mode=conversational][data-style=stacked-cards] .fbre-yesno__btn{background:var(--fbre-surface-hover);border:1.5px solid var(--fbre-border-light);border-radius:8px;letter-spacing:normal;padding:20px;text-transform:none;transition:all .2s}[data-form-mode=conversational][data-style=stacked-cards] .fbre-yesno__btn:hover{background:var(--fbre-surface);border-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-yesno__btn--active{background:var(--fbre-theme-light);border-color:var(--fbre-theme-color);color:var(--fbre-theme-dark)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-card-select__card{background:var(--fbre-surface-hover);border:1.5px solid var(--fbre-border-light);border-radius:8px;transition:all .2s}[data-form-mode=conversational][data-style=stacked-cards] .fbre-card-select__card:hover{background:var(--fbre-surface);border-color:var(--fbre-border)}[data-form-mode=conversational][data-style=stacked-cards] .fbre-card-select__card--selected{background:var(--fbre-theme-light);border-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=soft-float] .fbre-field__input-wrap{border:1px solid var(--fbre-border-light);border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:4px 16px;transition:border-color .2s,box-shadow .2s}[data-form-mode=conversational][data-style=soft-float] .fbre-field__input-wrap:hover{border-color:var(--fbre-border-hover)}[data-form-mode=conversational][data-style=soft-float] .fbre-field--focused .fbre-field__input-wrap{border-color:var(--fbre-theme-color);box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 12%,transparent)}[data-form-mode=conversational][data-style=soft-float] .fbre-field--error .fbre-field__input-wrap{border-color:var(--fbre-error)}[data-form-mode=conversational][data-style=soft-float] .fbre-field__input-wrap:after{display:none}[data-form-mode=conversational][data-style=soft-float] .fbre-field__input{font-size:18px;padding:12px 0}[data-form-mode=conversational][data-style=soft-float] .fbre-field__textarea{border:1px solid var(--fbre-border-light);border-radius:12px;box-shadow:0 1px 3px #0000000a;font-size:18px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}[data-form-mode=conversational][data-style=soft-float] .fbre-option-group__items{gap:12px}[data-form-mode=conversational][data-style=soft-float] .fbre-option-item{border:1px solid var(--fbre-border-light);border-radius:28px;box-shadow:0 1px 3px #0000000a;padding:14px 20px;transition:all .2s}[data-form-mode=conversational][data-style=soft-float] .fbre-option-item__text{font-weight:500}[data-form-mode=conversational][data-style=soft-float] .fbre-option-item:hover{border-color:var(--fbre-theme-color);box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 12%,transparent);transform:translateY(-1px)}[data-form-mode=conversational][data-style=soft-float] .fbre-option-item:has(input:checked){background:color-mix(in srgb,var(--fbre-theme-color) 8%,transparent);border-color:var(--fbre-theme-color);box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 15%,transparent)}[data-form-mode=conversational][data-style=soft-float] .fbre-yesno__btn{border-radius:24px;box-shadow:0 1px 3px #0000000a;padding:18px 20px}[data-form-mode=conversational][data-style=soft-float] .fbre-yesno__btn:hover{border-color:var(--fbre-theme-color);box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 12%,transparent);transform:translateY(-1px)}[data-form-mode=conversational][data-style=soft-float] .fbre-yesno__btn--active{background:var(--fbre-theme-light);border-color:var(--fbre-theme-color);color:var(--fbre-theme-dark)}[data-form-mode=conversational][data-style=soft-float] .fbre-yesno__btn--active:hover{background:color-mix(in srgb,var(--fbre-theme-color) 15%,transparent);border-color:var(--fbre-theme-color)}[data-form-mode=conversational][data-style=soft-float] .fbre-card-select__card{border-radius:16px;box-shadow:0 1px 3px #0000000a}[data-form-mode=conversational][data-style=soft-float] .fbre-card-select__card:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 12%,transparent);transform:translateY(-1px)}[data-form-mode=conversational][data-style=soft-float] .fbre-dropdown__trigger{border:1px solid var(--fbre-border-light);border-radius:12px;box-shadow:0 1px 3px #0000000a;font-size:18px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}[data-form-mode=conversational][data-style=soft-float] .fbre-dropdown__selected-text,[data-form-mode=conversational][data-style=soft-float] .fbre-dropdown__placeholder{font-size:18px}[data-form-mode=conversational][data-style=soft-float] .fbre-dropdown__trigger:hover{border-color:var(--fbre-border-hover)}[data-form-mode=conversational][data-style=soft-float] .fbre-field--focused .fbre-dropdown__trigger{border-color:var(--fbre-theme-color);box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 12%,transparent)}[data-form-mode=conversational][data-style=soft-float] .fbre-btn--primary{border-radius:24px;padding:8px 24px}[data-form-mode=conversational][data-style=bold-statement] .fbre-screen{margin-left:0;margin-right:auto}[data-form-mode=conversational][data-style=bold-statement] .fbre-header{font-size:26px;font-weight:700;letter-spacing:-.3px;line-height:1.2}[data-form-mode=conversational][data-style=bold-statement] .fbre-field__label{font-size:14px;font-weight:600}[data-form-mode=conversational][data-style=bold-statement] .fbre-field__input-wrap{background:var(--fbre-surface-hover);border:2px solid var(--fbre-border-light);border-radius:6px;padding:4px 14px;transition:all .2s}[data-form-mode=conversational][data-style=bold-statement] .fbre-field__input-wrap:hover{border-color:var(--fbre-border-hover)}[data-form-mode=conversational][data-style=bold-statement] .fbre-field--focused .fbre-field__input-wrap{background:var(--fbre-bg);border-color:var(--fbre-text);box-shadow:0 0 0 1px var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-field--error .fbre-field__input-wrap{border-color:var(--fbre-error)}[data-form-mode=conversational][data-style=bold-statement] .fbre-field__input-wrap:after{display:none}[data-form-mode=conversational][data-style=bold-statement] .fbre-field__input{background:none;font-size:18px;font-weight:500;padding:12px 0}[data-form-mode=conversational][data-style=bold-statement] .fbre-field__textarea{background:var(--fbre-surface-hover);border:2px solid var(--fbre-border-light);border-radius:6px;font-size:18px;font-weight:500;padding:12px 14px;transition:all .2s}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-group{counter-reset:fbre-option}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item{border:2px solid var(--fbre-border-light);border-radius:6px;counter-increment:fbre-option;gap:14px;padding:16px 18px;transition:all .15s}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item:before{align-items:center;border:2px solid var(--fbre-border);border-radius:4px;color:var(--fbre-text-secondary);content:counter(fbre-option,upper-alpha);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:28px;justify-content:center;transition:all .15s;width:28px}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item__box{display:none}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item__text{font-weight:600}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item:hover{border-color:var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item:hover:before{border-color:var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item:has(input:checked){background:var(--fbre-text);border-color:var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item:has(input:checked):before{background:var(--fbre-bg);border-color:var(--fbre-bg);color:var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-option-item:has(input:checked) .fbre-option-item__text{color:var(--fbre-bg)}[data-form-mode=conversational][data-style=bold-statement] .fbre-yesno__btn{border-radius:6px;border-width:2px;font-weight:700;padding:20px;transition:all .15s}[data-form-mode=conversational][data-style=bold-statement] .fbre-yesno__btn:hover{border-color:var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-yesno__btn--active{background:var(--fbre-text);border-color:var(--fbre-text);color:var(--fbre-bg)}[data-form-mode=conversational][data-style=bold-statement] .fbre-yesno__btn--active:hover{background:var(--fbre-text);border-color:var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-card-select__card{border-radius:6px;border-width:2px;transition:all .15s}[data-form-mode=conversational][data-style=bold-statement] .fbre-card-select__card:hover{border-color:var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-card-select__card--selected{background:var(--fbre-text);border-color:var(--fbre-text);color:var(--fbre-bg)}[data-form-mode=conversational][data-style=bold-statement] .fbre-card-select__card--selected .fbre-card-select__title,[data-form-mode=conversational][data-style=bold-statement] .fbre-card-select__card--selected .fbre-card-select__desc{color:var(--fbre-bg)}[data-form-mode=conversational][data-style=bold-statement] .fbre-dropdown__trigger{background:var(--fbre-surface-hover);border:2px solid var(--fbre-border-light);border-radius:6px;font-size:18px;padding:14px 16px;transition:all .2s}[data-form-mode=conversational][data-style=bold-statement] .fbre-dropdown__selected-text,[data-form-mode=conversational][data-style=bold-statement] .fbre-dropdown__placeholder{font-size:18px}[data-form-mode=conversational][data-style=bold-statement] .fbre-dropdown__trigger:hover{border-color:var(--fbre-border-hover)}[data-form-mode=conversational][data-style=bold-statement] .fbre-field--focused .fbre-dropdown__trigger{background:var(--fbre-bg);border-color:var(--fbre-text);box-shadow:0 0 0 1px var(--fbre-text)}[data-form-mode=conversational][data-style=bold-statement] .fbre-btn--primary{border-radius:6px;font-weight:700}.fbre-container{--fbre-theme-color: #1976d2;--fbre-theme-light: #e3f2fd;--fbre-theme-dark: #1565c0;--fbre-error: #d32f2f;--fbre-error-light: #fdecea;--fbre-text: #212121;--fbre-text-secondary: #666;--fbre-border: #ccc;--fbre-border-hover: #999;--fbre-bg: #fff;--fbre-radius: 4px;--fbre-layout-gap: 4px;--fbre-font: "Segoe UI", system-ui, -apple-system, sans-serif;--fbre-surface: #fff;--fbre-surface-hover: #f5f5f5;--fbre-surface-alt: #e0e0e0;--fbre-surface-subtle: #e8e8e8;--fbre-border-light: #ddd;--fbre-border-subtle: #eee;--fbre-text-placeholder: #aaa;--fbre-text-disabled: #bbb;--fbre-toggle-track: #ccc;--fbre-control-surface: #fff;--fbre-on-primary: #fff;--fbre-star-empty: #ddd;--fbre-star-filled: #ffc107;--fbre-slider-track: #ddd;--fbre-shadow-color: rgba(0, 0, 0, .12)}.fbre-container{background-color:var(--fbre-bg);box-sizing:border-box;color:var(--fbre-text);container-type:inline-size;display:flex;flex-direction:column;font-family:var(--fbre-font);flex-grow:1;font-size:14px;height:100%;line-height:1.5;min-height:100%}.fbre-container *,.fbre-container *:before,.fbre-container *:after{box-sizing:border-box}.fbre-screen-wrapper{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow-y:auto}.fbre-screen{align-content:flex-start;display:flex;flex-grow:1;flex-wrap:wrap;gap:var(--fbre-layout-gap);padding:8px 0}.fbre-component{display:flex;flex-direction:column;padding:8px;width:100%}.fbre-width-half{width:calc(50% - var(--fbre-layout-gap) / 2)}.fbre-width-third{width:calc(33.33% - var(--fbre-layout-gap) * 2 / 3)}.fbre-width-two-thirds{width:calc(66.67% - var(--fbre-layout-gap) / 3)}.fbre-width-quarter{width:calc(25% - var(--fbre-layout-gap) * 3 / 4)}.fbre-width-three-quarters{width:calc(75% - var(--fbre-layout-gap) / 4)}.fbre-popup{background:var(--fbre-surface);border:1px solid var(--fbre-border-light);border-radius:6px;box-shadow:0 4px 12px var(--fbre-shadow-color);left:0;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;z-index:30}.fbre-popup--open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.fbre-popup--above{bottom:calc(100% + 4px);top:auto;transform:translateY(4px)}.fbre-popup--above.fbre-popup--open{transform:translateY(0)}.fbre-component:has(>.fbre-header)+.fbre-component:has(>.fbre-text){padding-top:0}[data-style=clean] .fbre-field__label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}[data-style=clean] .fbre-field__input-wrap{border-bottom:1px solid var(--fbre-border);transition:border-color .2s}[data-style=clean] .fbre-field__input-wrap:hover{border-bottom-color:var(--fbre-border-hover)}[data-style=clean] .fbre-field__input-wrap:after{background:var(--fbre-theme-color);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}[data-style=clean] .fbre-field--focused .fbre-field__input-wrap:after{transform:scaleX(1)}[data-style=clean] .fbre-field--error .fbre-field__input-wrap:after{background:var(--fbre-error)}[data-style=clean] .fbre-field__input,[data-style=clean] .fbre-field__adornment,[data-style=clean] .fbre-field__password-toggle{padding:6px 0}[data-style=clean] .fbre-field--focused .fbre-field__input-wrap{border-bottom-color:var(--fbre-theme-color)}[data-style=clean] .fbre-field--error .fbre-field__input-wrap{border-bottom-color:var(--fbre-error)}[data-style=clean] .fbre-field__textarea{border-bottom:1px solid var(--fbre-border);padding:6px 0;transition:border-color .2s}[data-style=clean] .fbre-field__textarea:hover{border-bottom-color:var(--fbre-border-hover)}[data-style=clean] .fbre-field--focused .fbre-field__textarea{border-bottom-color:var(--fbre-theme-color);border-bottom-width:2px}[data-style=clean] .fbre-dropdown__trigger{border-bottom:1px solid var(--fbre-border);padding:6px 0}[data-style=clean] .fbre-divider__line{background:var(--fbre-surface-alt)}[data-style=clean] .fbre-divider__label{color:var(--fbre-text-secondary)}[data-style=clean] .fbre-option-group__label,[data-style=clean] .fbre-computed__label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}[data-style=clean] .fbre-group{border:1px solid var(--fbre-surface-alt);padding:6px}[data-style=clean] .fbre-component:has(>.fbre-group){padding-bottom:4px;padding-top:4px}[data-style=clean] .fbre-btn{border-radius:2px}[data-style=clean] .fbre-summary__item{border-bottom:1px solid var(--fbre-surface-subtle)}[data-style=clean] .fbre-file__btn{border-radius:2px}[data-style=outlined]{--fbre-layout-gap: 0px}[data-style=outlined] .fbre-component{padding:4px 8px}[data-style=outlined] .fbre-field__label{font-size:13px;font-weight:500}[data-style=outlined] .fbre-field__input-wrap{border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);transition:border-color .2s,box-shadow .2s}[data-style=outlined] .fbre-field__input-wrap:hover{border-color:var(--fbre-border-hover)}[data-style=outlined] .fbre-field__input{padding:8px 10px}[data-style=outlined] .fbre-field__adornment{padding:8px 0 8px 10px}[data-style=outlined] .fbre-field__password-toggle{padding:8px 10px 8px 0}[data-style=outlined] .fbre-field--focused .fbre-field__input-wrap{border-color:var(--fbre-theme-color);box-shadow:0 0 0 3px var(--fbre-theme-light)}[data-style=outlined] .fbre-field--error.fbre-field--focused .fbre-field__input-wrap{box-shadow:0 0 0 3px var(--fbre-error-light)}[data-style=outlined] .fbre-field--error .fbre-field__input-wrap{border-color:var(--fbre-error)}[data-style=outlined] .fbre-field__textarea{border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);padding:8px 10px;transition:border-color .2s,box-shadow .2s}[data-style=outlined] .fbre-field__textarea:hover{border-color:var(--fbre-border-hover)}[data-style=outlined] .fbre-field--focused .fbre-field__textarea{border-color:var(--fbre-theme-color);box-shadow:0 0 0 3px var(--fbre-theme-light)}[data-style=outlined] .fbre-dropdown__trigger{border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);padding:8px 10px}[data-style=outlined] .fbre-divider__line{background:var(--fbre-surface-alt)}[data-style=outlined] .fbre-divider__label{color:var(--fbre-text-secondary)}[data-style=outlined] .fbre-option-group__label{font-size:13px;font-weight:500}[data-style=outlined] .fbre-group{border:1px solid var(--fbre-border);border-radius:var(--fbre-radius);padding:6px}[data-style=outlined] .fbre-component:has(>.fbre-group){padding-bottom:2px;padding-top:2px}[data-style=outlined] .fbre-component:has(>.fbre-header)+.fbre-component:has(>.fbre-text){padding-top:0}[data-style=outlined] .fbre-btn{border-radius:var(--fbre-radius)}[data-style=outlined] .fbre-summary__item{border-bottom:1px solid var(--fbre-surface-subtle)}[data-style=outlined] .fbre-file__btn{border-radius:var(--fbre-radius)}[data-style=outlined] .fbre-btn--primary:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--fbre-theme-color) 25%,transparent)}[data-style=outlined] .fbre-computed__value{background:var(--fbre-surface-hover);border:1px dashed var(--fbre-border-light);border-radius:var(--fbre-radius);padding:8px 10px}.fbre-remote-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:40px}.fbre-remote-loading p{color:var(--fbre-text-secondary);font-size:14px;margin:0}.fbre-spinner{animation:fbre-spin .8s linear infinite;border:3px solid var(--fbre-border-light);border-radius:50%;border-top-color:var(--fbre-theme-color);height:32px;width:32px}@keyframes fbre-spin{to{transform:rotate(360deg)}}.fbre-remote-error{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px;padding:40px}.fbre-remote-error p{color:var(--fbre-text);font-size:16px;font-weight:600;margin:0}.fbre-remote-error__detail{color:var(--fbre-text-secondary)!important;font-size:13px!important;font-weight:400!important}.fbre-container[data-mode=dark]{--fbre-theme-color: #42a5f5;--fbre-theme-light: #1a2332;--fbre-theme-dark: #1e88e5;--fbre-error: #ef5350;--fbre-error-light: #2c1b1b;--fbre-text: #e0e0e0;--fbre-text-secondary: #9e9e9e;--fbre-bg: #121212;--fbre-border: #444;--fbre-surface: #1e1e1e;--fbre-surface-hover: #2a2a2a;--fbre-surface-alt: #333;--fbre-surface-subtle: #2a2a2a;--fbre-border-light: #444;--fbre-border-subtle: #333;--fbre-text-placeholder: #666;--fbre-text-disabled: #555;--fbre-toggle-track: #555;--fbre-control-surface: #e0e0e0;--fbre-on-primary: #fff;--fbre-star-empty: #444;--fbre-star-filled: #ffca28;--fbre-slider-track: #444;--fbre-border-hover: #666;--fbre-shadow-color: rgba(0, 0, 0, .4)}.controls-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.controls-panel__section{display:flex;flex-direction:column;gap:6px}.controls-panel__label{color:#666;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.controls-panel__select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;padding:6px 8px}.controls-panel__loading{color:#999;font-size:12px;font-style:italic}.controls-panel__color-row{align-items:center;display:flex;gap:8px}.controls-panel__color-picker{border:1px solid #ccc;border-radius:4px;cursor:pointer;height:28px;padding:2px;width:36px}.controls-panel__color-value{color:#666;font-family:monospace;font-size:12px}.controls-panel__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;padding:5px 10px}.controls-panel__btn:hover:not(:disabled){background:#e8e8e8}.controls-panel__btn:disabled{cursor:not-allowed;opacity:.4}.controls-panel__btn--full{width:100%}.controls-panel__btn--accent{background:#1976d2;border-color:#1565c0;color:#fff;font-weight:600}.controls-panel__btn--accent:hover:not(:disabled){background:#1565c0}.controls-panel__btn--danger{border-color:#c62828;color:#c62828}.controls-panel__btn--danger:hover:not(:disabled){background:#c62828;color:#fff}.state-inspector{display:flex;flex-direction:column;gap:8px;padding:16px}.state-inspector__empty{color:#999;font-size:12px;font-style:italic}.state-inspector__row{display:flex;flex-direction:column;gap:2px}.state-inspector__label{color:#666;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.state-inspector__value{font-size:13px}.state-inspector__value--mono{font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-viewer{background:#1e1e1e;border-top:2px solid #333;color:#d4d4d4;display:flex;flex-direction:column;max-height:300px}.data-viewer__header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:8px 12px}.data-viewer__title{color:#ccc;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.data-viewer__actions{display:flex;gap:6px}.data-viewer__btn{background:#333;border:1px solid #555;border-radius:3px;color:#ccc;cursor:pointer;font-size:11px;padding:3px 8px}.data-viewer__btn:hover{background:#444}.data-viewer__content{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;overflow:auto;padding:12px}.event-log{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.event-log__header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:8px}.event-log__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:11px;padding:3px 8px}.event-log__btn:hover:not(:disabled){background:#e8e8e8}.event-log__btn:disabled{cursor:not-allowed;opacity:.4}.event-log__list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.event-log__empty{color:#999;font-size:12px;font-style:italic;padding:8px 0}.event-log__entry{align-items:baseline;display:flex;font-size:12px;gap:8px;line-height:1.6}.event-log__time{color:#999;flex-shrink:0;font-family:monospace;font-size:11px}.event-log__type{background:#e3f2fd;border-radius:3px;color:#1565c0;flex-shrink:0;font-size:11px;font-weight:600;padding:1px 5px}.event-log__detail{color:#666;font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:#fafafa;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.app{display:grid;grid-template-columns:280px 1fr;height:100vh}.app--sidebar-collapsed{grid-template-columns:1fr}.app__sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden}.app__sidebar-logo{height:80px;padding:12px 16px 0;width:auto}.app__sidebar-tabs{border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:0;padding:0 8px}.app__sidebar-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#999;cursor:pointer;flex:1;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 4px;text-transform:uppercase;transition:color .15s,border-color .15s}.app__sidebar-tab:hover{color:#444}.app__sidebar-tab--active{border-bottom-color:#1976d2;color:#1976d2}.app__sidebar-content{flex:1;min-height:0;overflow-y:auto}.app__sidebar-collapse{align-items:center;background:transparent;border:none;border-top:1px solid #e0e0e0;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.04em;padding:8px;text-transform:uppercase;transition:background .15s,color .15s}.app__sidebar-collapse:hover{background:#f3f4f6;color:#666}.app__sidebar-fab{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:12px;box-shadow:0 2px 8px #0000001a;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;left:12px;position:fixed;transition:background .15s,box-shadow .15s,color .15s;width:36px;z-index:50}.app__sidebar-fab:hover{background:#f3f4f6;box-shadow:0 2px 12px #00000026;color:#333}.app__main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app__fbt-area{display:flex;flex:1;min-height:0}.app__placeholder{align-items:center;color:#999;display:flex;flex:1;font-size:16px;justify-content:center}.app__tab-bar{background:#f9fafb;border-bottom:1px solid #e0e0e0;display:flex;gap:0;padding:0 12px}.app__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#999;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.03em;padding:8px 16px;text-transform:uppercase;transition:color .15s,border-color .15s}.app__tab:hover{color:#444}.app__tab--active{border-bottom-color:#1976d2;color:#1976d2}.app__tabbed-build{display:grid;grid-template-columns:var(--fbt-pool-width, 220px) 1fr;grid-template-rows:1fr auto;height:100%;width:100%}.app__tabbed-build>.fbt-pool{grid-column:1;grid-row:1;overflow-y:auto;width:auto}.app__tabbed-center{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:0}.app__tabbed-bottom{border-top:1px solid #ccc;grid-column:1 / -1;grid-row:2;height:220px;overflow-y:auto}.app__tabbed-build--expanded{grid-template-rows:1fr 1fr}.app__tabbed-build--expanded .app__tabbed-bottom{height:auto}.app__fbt-area>.fbt-container>.fbt-preview{border-top:none;height:100%;width:100%}.app__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;position:relative;width:100%}.app__grid>.fbt-pool{border-bottom:1px solid #ccc;border-right:1px solid #ccc;overflow-y:auto;width:auto}.app__grid-center{border-bottom:1px solid #ccc;display:flex;flex-direction:column;min-height:0}.app__grid>.fbt-editor{border-right:1px solid #ccc;overflow-y:auto}.app__grid--editor-expanded>.fbt-editor{border-right:none;top:0;right:0;bottom:0;left:0;position:absolute;z-index:30}.app__grid>.fbt-preview{border-top:none;overflow-y:auto}.app__floating-container{height:100%;position:relative;width:100%}.app__floating-container>.fbt-stage{height:100%;width:100%}.app__floating-bar{align-items:center;background:#fffffff2;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;gap:2px;left:50%;padding:4px 8px;position:absolute;top:12px;transform:translate(-50%);z-index:20}.app__floating-bar>.fbt-screen-bar{border:none;padding:0 4px}.app__floating-bar>.fbt-toolbar{border:none;padding:0 4px}.app__floating-toggle{background:transparent;border:1px solid transparent;border-radius:4px;color:#666;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 10px;transition:background .15s,border-color .15s,color .15s}.app__floating-toggle:hover{background:#f0f0f0}.app__floating-toggle--active{background:#e8f0fe;border-color:#1976d2;color:#1976d2}.app__floating-panel{background:#fffffff7;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;max-height:70%;overflow:hidden;position:absolute;top:64px;z-index:15}.app__floating-panel>.fbt-pool,.app__floating-panel>.fbt-editor{border:none;height:100%;overflow-y:auto;width:auto}.app__floating-panel--pool{left:12px;width:240px}.app__floating-panel--editor{right:12px;width:340px}.app__drawer-layout{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.app__drawer-topbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:2px;padding:4px 8px;z-index:25}.app__drawer-topbar>.fbt-screen-bar{border:none;flex:1;min-width:0;padding:0 4px}.app__drawer-topbar>.fbt-toolbar{border:none;padding:0 4px}.app__drawer-toggle{background:transparent;border:1px solid transparent;border-radius:4px;color:#666;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.app__drawer-toggle:hover{background:#f0f0f0}.app__drawer-toggle--active{background:#e8f0fe;border-color:#1976d2;color:#1976d2}.app__drawer-body{flex:1;min-height:0;position:relative}.app__drawer-body>.fbt-stage{height:100%;width:100%}.app__drawer-backdrop{background:#00000040;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:30}.app__drawer-backdrop--visible{opacity:1;pointer-events:auto}.app__drawer-panel{background:#fff;box-shadow:2px 0 16px #0000001f;overflow-y:auto;position:absolute;transition:transform .25s ease,opacity .25s ease;z-index:35}.app__drawer-panel--left{bottom:0;left:0;top:0;transform:translate(-100%);width:260px}.app__drawer-panel--left.app__drawer-panel--open{transform:translate(0)}.app__drawer-panel--left>.fbt-pool{border:none;height:100%;overflow-y:auto;width:auto}.app__drawer-panel--right{bottom:0;right:0;top:0;transform:translate(100%);width:360px}.app__drawer-panel--right.app__drawer-panel--open{transform:translate(0)}.app__drawer-panel--right>.fbt-editor{border:none;height:100%;overflow-y:auto;width:auto}.app__drawer-panel--bottom{bottom:0;height:50%;left:0;right:0;transform:translateY(100%)}.app__drawer-panel--bottom.app__drawer-panel--open{transform:translateY(0)}.app__drawer-panel--bottom>.fbt-preview{border-top:none;height:100%;overflow-y:auto;width:100%}
