/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.bdf-wrap{border:1px solid var(--theme-elevation-200);margin-bottom:calc(var(--base,16px) * .5);border-radius:4px;overflow:hidden}.bdf-heading{background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-150);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-elevation-600);font-size:11px;font-weight:600;font-family:var(--font-body);-webkit-user-select:none;user-select:none;align-items:center;padding:8px 16px;display:flex}.bdf-body{background:var(--theme-elevation-0);padding:var(--base,16px);gap:calc(var(--base,16px) * .75)}.bdf-body,.bdf-field{flex-direction:column;display:flex}.bdf-label{color:var(--theme-elevation-800);font-family:var(--font-body);align-items:center;padding-bottom:5px;font-size:13px;font-weight:400;line-height:20px;display:flex}.bdf-required{color:var(--theme-error-500,#ef4444);margin-left:3px}.bdf-input{font-family:var(--font-body);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,4px);background:var(--theme-input-bg,var(--theme-elevation-0));width:100%;color:var(--theme-elevation-800);-webkit-appearance:none;box-sizing:border-box;height:40px;padding:8px 15px;font-size:1rem;line-height:20px;transition-property:border,box-shadow,background-color;transition-duration:.1s,.1s,.5s;transition-timing-function:cubic-bezier(0,.2,.2,1);box-shadow:0 2px 2px -1px #0000001a}.bdf-input:hover:not(:disabled){border-color:var(--theme-elevation-250);box-shadow:0 2px 2px -1px #0003}.bdf-input:focus{border-color:var(--theme-elevation-400);outline:0}.bdf-input::placeholder{color:var(--theme-elevation-400);font-size:1rem}.bdf-textarea{resize:vertical;height:auto;min-height:80px;line-height:1.5}.bdf-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.bdf-mono{font-family:var(--font-mono,"Courier New",monospace);font-size:.875rem}.bdf-checkbox-row{cursor:pointer;align-items:center;gap:10px;padding:4px 0;display:flex}.bdf-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--theme-success-500,#22c55e);border:1px solid var(--theme-elevation-300);border-radius:2px;flex-shrink:0}.bdf-checkbox-label{color:var(--theme-elevation-800);font-size:13px;line-height:20px;font-family:var(--font-body)}.bdf-fieldset{border:1px solid var(--theme-elevation-150);border-radius:4px;margin:0;padding:0;overflow:hidden}.bdf-fieldset__header{background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-100);color:var(--theme-elevation-800);font-size:13px;font-weight:400;font-family:var(--font-body);align-items:center;padding:6px 12px;line-height:20px;display:flex}.bdf-fieldset__body{background:var(--theme-elevation-0);gap:calc(var(--base,16px) * .75);flex-direction:column;padding:12px;display:flex}.bdf-multiselect-opt{cursor:pointer;color:var(--theme-elevation-800);font-size:13px;font-family:var(--font-body);align-items:center;gap:8px;padding:3px 0;display:flex}.bdf-multiselect-opt input[type=checkbox]{width:15px;height:15px;accent-color:var(--theme-success-500,#22c55e);cursor:pointer;flex-shrink:0}.bdf-array-row{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0);gap:calc(var(--base,16px) * .75);border-radius:4px;flex-direction:column;padding:12px;display:flex}.bdf-remove-btn{color:var(--theme-error-500,#ef4444);cursor:pointer;font-size:12px;font-family:var(--font-body);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;line-height:20px;transition:opacity .1s;display:inline-flex}.bdf-remove-btn:hover{opacity:1}.bdf-add-btn{cursor:pointer;color:var(--theme-elevation-400);font-size:13px;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;padding:0;line-height:24px;transition:color .1s;display:inline-flex}.bdf-add-btn:hover{color:var(--theme-elevation-800)}.bdf-add-btn__icon{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:600;line-height:1;display:flex}.bdf-upload-area{flex-direction:column;gap:8px;display:flex}.bdf-upload-selected{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:4px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex}.bdf-thumb{object-fit:cover;display:block}.bdf-thumb,.bdf-thumb-placeholder{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-150);border-radius:3px;flex-shrink:0;width:44px;height:44px}.bdf-thumb-placeholder{color:var(--theme-elevation-400);justify-content:center;align-items:center;font-size:18px;display:flex}.bdf-upload-name{color:var(--theme-elevation-800);font-size:13px;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bdf-upload-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.bdf-upload-btn{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,4px);height:40px;color:var(--theme-elevation-800);font-size:13px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;box-sizing:border-box;align-items:center;gap:6px;padding:0 14px;line-height:1;transition:background .1s,border-color .1s;display:inline-flex}.bdf-upload-btn:hover{background:var(--theme-elevation-150);border-color:var(--theme-elevation-250)}.bdf-icon-btn{cursor:pointer;width:26px;height:26px;color:var(--theme-elevation-500);font-size:12px;font-family:var(--font-body);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .1s,color .1s;display:flex}.bdf-icon-btn:hover{background:var(--theme-elevation-150);color:var(--theme-elevation-900)}.bdf-icon-btn--danger:hover{background:var(--theme-error-50,#ef444414);color:var(--theme-error-500,#ef4444)}.bdf-empty{padding:calc(var(--base,16px) * 1.5) var(--base,16px);border:1px dashed var(--theme-elevation-200);text-align:center;border-radius:4px;line-height:20px}.bdf-empty,.bdf-loading{color:var(--theme-elevation-400);font-size:13px;font-family:var(--font-body)}.bdf-loading{padding:12px var(--base,16px)}.bdf-error{color:var(--theme-error-500,#ef4444);font-size:13px;background:var(--theme-error-50,#ef44440d);border:1px solid var(--theme-error-100,#ef444426);border-radius:4px;padding:10px 14px}.bdf-error,.sbf-input{font-family:var(--font-body)}.sbf-input{border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,4px);background:var(--theme-input-bg,var(--theme-elevation-0));width:100%;color:var(--theme-elevation-800);-webkit-appearance:none;box-sizing:border-box;height:40px;padding:8px 15px;font-size:1rem;line-height:20px;transition-property:border,box-shadow,background-color;transition-duration:.1s,.1s,.5s;transition-timing-function:cubic-bezier(0,.2,.2,1);box-shadow:0 2px 2px -1px #0000001a}.sbf-input:hover:not(:disabled){border-color:var(--theme-elevation-250);box-shadow:0 2px 2px -1px #0003}.sbf-input:active,.sbf-input:focus,.sbf-input:focus-within{border-color:var(--theme-elevation-400);outline:0}.sbf-input:disabled{background:var(--theme-elevation-100);color:var(--theme-elevation-400);box-shadow:none;cursor:not-allowed}.sbf-input:disabled:hover{border-color:var(--theme-elevation-150);box-shadow:none}.sbf-input::placeholder{color:var(--theme-elevation-400);font-size:1rem;font-weight:400}.sbf-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.sbf-label{color:var(--theme-elevation-800);font-family:var(--font-body);align-items:center;padding-bottom:5px;font-size:13px;font-weight:400;line-height:20px;display:flex}.sbf-label--required:after{content:"*";color:var(--theme-error-500,#ef4444);margin-left:5px}.sbf-description{color:var(--theme-elevation-400);margin-top:calc(var(--base,16px) / 4);font-size:.75rem;line-height:1.4;font-family:var(--font-body);display:flex}.sbf-row{border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s,4px);transition:border-color .1s;overflow:hidden}.sbf-row:hover{border-color:var(--theme-elevation-300)}.sbf-row__header{background:var(--theme-elevation-50);border-top-right-radius:var(--style-radius-s,4px);border-top-left-radius:var(--style-radius-s,4px);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;line-height:24px;font-family:var(--font-body);border:none;justify-content:space-between;align-items:center;gap:4px;padding:8px 8px 8px 16px;transition:background .1s;display:flex;position:relative}.sbf-row__header:hover{background:var(--theme-elevation-100)}.sbf-row--collapsed .sbf-row__header,.sbf-row__content{border-bottom-right-radius:var(--style-radius-s,4px);border-bottom-left-radius:var(--style-radius-s,4px)}.sbf-row__content{background:var(--theme-elevation-0);padding:var(--base,16px);gap:calc(var(--base,16px) * .75);border-top:1px solid var(--theme-elevation-150);flex-direction:column;display:flex}.sbf-row__label{color:var(--theme-text,var(--theme-elevation-800));font-size:13px;font-weight:400;line-height:20px;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sbf-row__label--empty{color:var(--theme-elevation-400);font-style:italic}.sbf-type-badge{font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;background:var(--theme-elevation-150);color:var(--theme-elevation-600);border-radius:3px;padding:2px 8px;display:inline-flex}.sbf-icon-btn,.sbf-type-badge{font-family:var(--font-body);flex-shrink:0;align-items:center}.sbf-icon-btn{border-radius:var(--style-radius-s,4px);cursor:pointer;width:24px;height:24px;color:var(--theme-elevation-500);font-size:13px;background:0 0;border:none;justify-content:center;padding:0;line-height:1;transition:background .1s,color .1s;display:flex}.sbf-icon-btn:hover{background:var(--theme-elevation-150);color:var(--theme-elevation-900)}.sbf-icon-btn--danger:hover{background:var(--theme-error-50,#ef444414);color:var(--theme-error-500,#ef4444)}.sbf-grid-2{gap:calc(var(--base,16px) * .75);grid-template-columns:1fr 1fr;display:grid}.sbf-checkbox-wrap{cursor:pointer;align-items:center;gap:8px;display:flex}.sbf-checkbox-wrap input[type=checkbox]{cursor:pointer;border:1px solid var(--theme-elevation-300);width:16px;height:16px;accent-color:var(--theme-success-500,#22c55e);border-radius:2px;flex-shrink:0}.sbf-checkbox-label{color:var(--theme-elevation-800);font-size:13px;line-height:20px;font-family:var(--font-body);cursor:pointer}.sbf-flags-row{gap:calc(var(--base,16px) * 1.5);flex-wrap:wrap;display:flex}.sbf-section{border:1px solid var(--theme-elevation-100);border-radius:var(--style-radius-s,4px);overflow:hidden}.sbf-section__toggle{background:var(--theme-elevation-50);cursor:pointer;width:100%;font-size:13px;font-weight:400;font-family:var(--font-body);color:var(--theme-elevation-600);text-align:left;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;line-height:20px;transition:background .1s;display:flex}.sbf-section__toggle:hover{background:var(--theme-elevation-100)}.sbf-section__toggle-icon{color:var(--theme-elevation-400);flex-shrink:0;font-size:10px;transition:transform .15s}.sbf-section__toggle--open .sbf-section__toggle-icon{transform:rotate(90deg)}.sbf-section__body{background:var(--theme-elevation-0);gap:calc(var(--base,16px) * .75);border-top:1px solid var(--theme-elevation-100);padding:12px}.sbf-nested,.sbf-section__body{flex-direction:column;display:flex}.sbf-nested{border-left:2px solid var(--theme-elevation-200);gap:calc(var(--base,16px) / 2);margin-top:4px;padding-left:12px}.sbf-options-row{grid-template-columns:1fr 1fr auto;align-items:center}.sbf-conditions-grid,.sbf-options-row{gap:calc(var(--base,16px) * .5);display:grid}.sbf-conditions-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.sbf-add-btn{cursor:pointer;color:var(--theme-elevation-400);font-size:13px;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;margin-top:2px;padding:0;line-height:24px;transition:color .1s;display:inline-flex}.sbf-add-btn:hover:not(:disabled){color:var(--theme-elevation-800)}.sbf-add-btn:disabled{cursor:not-allowed;opacity:.5}.sbf-add-btn__icon{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:600;line-height:1;transition:border-color .1s;display:flex}.sbf-add-btn--small{gap:5px;font-size:12px}.sbf-add-btn--small .sbf-add-btn__icon{width:18px;height:18px;font-size:12px}.sbf-section-heading{margin-bottom:calc(var(--base,16px) / 2);justify-content:space-between;align-items:center;display:flex}.sbf-section-label{color:var(--theme-elevation-800);align-items:center;font-weight:400;display:flex}.sbf-empty,.sbf-section-label{font-family:var(--font-body);font-size:13px;line-height:20px}.sbf-empty{padding:calc(var(--base,16px) * 1.5) var(--base,16px);border:1px dashed var(--theme-elevation-200);border-radius:var(--style-radius-s,4px);text-align:center;color:var(--theme-elevation-400)}.code-preview{font-family:monospace;font-size:12px;line-height:1.6}.token-keyword{color:#c792ea}.token-string{color:#c3e88d}.token-comment{color:#546e7a;font-style:italic}.token-type{color:#82aaff}.token-punct{color:#89ddff}.token-prop{color:#f07178}.drag-overlay{opacity:.85;transform:scale(1.02);box-shadow:0 20px 40px #00000080}.field-card{border-color:var(--payload-border);background-color:var(--payload-surface);transition:border-color .15s,background-color .15s}.field-card:hover{border-color:var(--payload-border-hover)}.field-card.active{border-color:var(--payload-accent);background-color:var(--payload-accent-dim)}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.panel-enter{animation:fadeSlideIn .2s forwards}.locale-copy-settings{border-top:1px solid var(--theme-elevation-100);border-bottom:1px solid var(--theme-elevation-100);margin:20px 0;padding:20px 0}.collection-edit__form .row__fields>.field-type.checkbox{padding-top:4px}.collection-edit__form .field-type.select{margin-bottom:4px}[class*=collection-edit] .render-fields>.row__wrap{gap:16px}