.btn[data-v-b95bcae4]{--cb-bg:#fff;--cb-bg-hover:hsla(0,0%,100%,0.75);--cb-text:#1a1a1a;--cb-text-secondary:#6b6b6b;--cb-border:rgba(231,227,219,0.5);--cb-border-hover:#e7e3db;--cb-shadow:rgba(26,26,26,0.03);--cb-shadow-hover:rgba(26,26,26,0.06);--cb-focus-ring:rgba(231,227,219,0.4);--cb-disabled-bg:#e2e2e2;--cb-disabled-text:#8a8a8a;--cb-primary-bg:linear-gradient(135deg,#e7e3db,rgba(231,227,219,0.9));--cb-primary-bg-hover:linear-gradient(135deg,rgba(231,227,219,0.95),#e7e3db);--cb-primary-border-hover:rgba(231,227,219,0.8);--cb-secondary-bg:hsla(0,0%,100%,0.75);--cb-secondary-bg-hover:rgba(231,227,219,0.4);--cb-delete-border:rgba(224,181,181,0.2);--cb-delete-text:#d47474;--cb-delete-bg-hover:rgba(212,116,116,0.08);--cb-delete-border-hover:rgba(212,116,116,0.2);--cb-delete-text-hover:#c55555;--cb-text-bg-hover:rgba(231,227,219,0.4);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px;background:var(--cb-bg);color:var(--cb-text);font-size:14px;font-weight:600;letter-spacing:.2px;padding:0;cursor:pointer;transition:all .3s ease;outline:none;height:auto;position:relative;box-sizing:border-box;box-shadow:0 4px 16px var(--cb-shadow);flex-shrink:0;white-space:nowrap}.btn[data-v-b95bcae4]:hover{background:var(--cb-bg-hover);transform:translateY(-2px);box-shadow:0 12px 40px var(--cb-shadow-hover)}.btn[data-v-b95bcae4]:focus-visible{box-shadow:0 12px 40px var(--cb-shadow-hover),0 0 0 3px var(--cb-focus-ring);outline:none}.btn[data-v-b95bcae4]:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.btn.mini[data-v-b95bcae4]{padding:3px 6px;font-size:11px;font-weight:400;border-radius:8px}.btn.small[data-v-b95bcae4]{padding:8px 16px;font-size:13px;font-weight:400}.btn.medium[data-v-b95bcae4]{padding:12px 24px;font-size:14px;font-weight:500}.btn.large[data-v-b95bcae4]{padding:16px 32px;font-size:16px;font-weight:500}.btn.default[data-v-b95bcae4]{background:var(--cb-bg);color:var(--cb-text);font-weight:600}.btn.default[data-v-b95bcae4]:hover{background:var(--cb-bg-hover);color:#fff}.btn.primary[data-v-b95bcae4]{background:var(--cb-primary-bg);color:var(--cb-text);font-weight:600;box-shadow:0 4px 16px var(--cb-shadow)}.btn.primary[data-v-b95bcae4]:hover{background:var(--cb-primary-bg-hover);box-shadow:0 12px 40px var(--cb-shadow-hover)}.btn.secondary[data-v-b95bcae4]{background:var(--cb-secondary-bg);color:var(--cb-text-secondary);backdrop-filter:blur(20px)}.btn.secondary[data-v-b95bcae4]:hover{background:var(--cb-secondary-bg-hover);color:var(--cb-text)}.btn.edit[data-v-b95bcae4]{background:var(--cb-bg);color:var(--cb-text-secondary);display:flex;align-items:center;gap:6px;padding:8px 16px}.btn.edit[data-v-b95bcae4]:hover{background:var(--cb-secondary-bg-hover);color:var(--cb-text);transform:translateY(-1px) scale(1.01)}.btn.edit .button-icon[data-v-b95bcae4]{width:16px;height:16px;fill:currentColor;transition:all .3s ease}.btn.delete[data-v-b95bcae4]{background:var(--cb-bg);color:var(--cb-delete-text);display:flex;align-items:center;gap:6px;padding:8px 16px}.btn.delete[data-v-b95bcae4]:hover{background:var(--cb-delete-bg-hover);color:var(--cb-delete-text-hover);transform:translateY(-1px) scale(1.01)}.btn.delete .button-icon[data-v-b95bcae4]{width:16px;height:16px;fill:currentColor;transition:all .3s ease}.btn.text[data-v-b95bcae4]{background:transparent;border:none;color:var(--cb-text-secondary);padding:8px 16px;backdrop-filter:none;box-shadow:none}.btn.text[data-v-b95bcae4]:hover{background:var(--cb-text-bg-hover);color:var(--cb-text);box-shadow:0 4px 16px var(--cb-shadow)}.btn.disabled[data-v-b95bcae4]{opacity:.4;pointer-events:none;cursor:default;background:var(--cb-disabled-bg);color:var(--cb-disabled-text);transform:none;box-shadow:none}.custom-textarea-wrapper[data-v-6228b6f8]{--ct-bg:hsla(0,0%,92.9%,0.6);--ct-text:#2e2e2e;--ct-placeholder:#9d9d9d;--ct-focus-ring:rgba(46,46,46,0.25);--ct-disabled-bg:#f5f7fa;--ct-disabled-text:#c0c4cc;--ct-icon:#9aa3ad;--ct-icon-hover:#2e2e2e;--ct-char-count-bg:hsla(0,0%,100%,0.9);--ct-char-count-text:#6c757d;position:relative;width:100%;display:flex;align-items:center}.custom-textarea-wrapper.dark[data-v-6228b6f8]{--ct-bg:hsla(0,0%,69.4%,0.1);--ct-text:#e6e6e6;--ct-placeholder:#8c8c8c;--ct-focus-ring:hsla(0,0%,78.4%,0.25);--ct-disabled-bg:#3a3a3a;--ct-disabled-text:#7a7a7a;--ct-icon:#9c9c9c;--ct-icon-hover:#f0f0f0;--ct-char-count-bg:rgba(58,58,58,0.9);--ct-char-count-text:#b3b3b3}.custom-textarea-wrapper.white[data-v-6228b6f8]{--ct-bg:hsla(0,0%,100%,0.1);--ct-text:hsla(0,0%,100%,0.95);--ct-placeholder:hsla(0,0%,100%,0.7);--ct-focus-ring:hsla(0,0%,100%,0.25);--ct-disabled-bg:hsla(0,0%,100%,0.05);--ct-disabled-text:hsla(0,0%,100%,0.5);--ct-icon:hsla(0,0%,100%,0.7);--ct-icon-hover:hsla(0,0%,100%,0.95);--ct-char-count-bg:hsla(0,0%,100%,0.2);--ct-char-count-text:hsla(0,0%,100%,0.8)}.custom-textarea-wrapper.white .custom-textarea[data-v-6228b6f8]{border:1px solid hsla(0,0%,100%,.2)}.custom-textarea-wrapper .textarea-label[data-v-6228b6f8]{display:block;font-size:.875rem;font-weight:600;color:var(--ct-text);flex-shrink:0;text-align:left}.custom-textarea-wrapper .textarea-label .required-asterisk[data-v-6228b6f8]{color:#f56c6c;margin-left:.25rem}.custom-textarea-wrapper .textarea-container[data-v-6228b6f8]{position:relative;flex:1}.custom-textarea-wrapper .custom-textarea[data-v-6228b6f8]{width:100%;border:none;padding:.5rem .75rem;border-radius:.375rem;background:var(--ct-bg);color:var(--ct-text);font-size:.875rem;resize:vertical;outline:none;transition:box-shadow .25s ease,background .25s ease,color .25s ease}.custom-textarea-wrapper .custom-textarea[data-v-6228b6f8]::-moz-placeholder{color:var(--ct-placeholder)}.custom-textarea-wrapper .custom-textarea[data-v-6228b6f8]::placeholder{color:var(--ct-placeholder)}.custom-textarea-wrapper .custom-textarea[data-v-6228b6f8]:focus{box-shadow:0 0 0 .125rem var(--ct-focus-ring)}.custom-textarea-wrapper .custom-textarea.textarea-disabled[data-v-6228b6f8]{background:var(--ct-disabled-bg);color:var(--ct-disabled-text);cursor:not-allowed;resize:none}.custom-textarea-wrapper .custom-textarea.textarea-link[data-v-6228b6f8]{min-height:auto;resize:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.custom-textarea-wrapper .clear-icon[data-v-6228b6f8]{position:absolute;top:.75rem;right:.75rem;cursor:pointer;color:var(--ct-icon);transition:color .2s ease}.custom-textarea-wrapper .clear-icon[data-v-6228b6f8]:hover{color:var(--ct-icon-hover)}.custom-textarea-wrapper .clear-icon .clear-icon-svg[data-v-6228b6f8]{color:inherit}.custom-textarea-wrapper .char-count[data-v-6228b6f8]{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:var(--ct-char-count-text);background:var(--ct-char-count-bg);padding:.125rem .25rem;border-radius:.25rem;transition:background .25s ease,color .25s ease}.custom-upload-wrapper[data-v-ec1cfa38]{--cui-bg:transparent;--cui-text:#2e2e2e;--cui-text-muted:#666;--cui-text-subtle:#999;--cui-text-hint:#999;--cui-border:#333;--cui-border-hover:#333;--cui-border-drag:#333;--cui-overlay-bg:hsla(0,0%,100%,0.95);--cui-overlay-hover:#fff;--cui-shadow:rgba(0,0,0,0.1);--cui-shadow-hover:rgba(0,0,0,0.15);--cui-loading-ring:#e5e7eb;--cui-loading-border:#333;--cui-disabled-bg:#f9f9f9;--cui-disabled-border:#e5e7eb;width:100%}.custom-upload-wrapper.dark[data-v-ec1cfa38]{--cui-bg:hsla(0,0%,69.4%,0.1);--cui-text:#e6e6e6;--cui-text-muted:#b8b8b8;--cui-text-subtle:#9c9c9c;--cui-text-hint:#6b6b6b;--cui-border:#4a4a4a;--cui-border-hover:#f0f0f0;--cui-border-drag:#f0f0f0;--cui-overlay-bg:rgba(45,45,45,0.95);--cui-overlay-hover:#2d2d2d;--cui-shadow:rgba(0,0,0,0.3);--cui-shadow-hover:rgba(0,0,0,0.4);--cui-loading-ring:#4a4a4a;--cui-loading-border:#f0f0f0;--cui-disabled-bg:#1f1f1f;--cui-disabled-border:#3a3a3a}.upload-label[data-v-ec1cfa38]{display:block;font-size:.9375rem;color:var(--cui-text);margin-bottom:.5rem;font-weight:600;letter-spacing:.01875rem;margin-bottom:1rem;transition:color .25s ease}.required-asterisk[data-v-ec1cfa38]{color:#e74c3c;margin-left:.125rem}.upload-container[data-v-ec1cfa38]{position:relative}.current-image-preview[data-v-ec1cfa38]{position:relative;display:flex;justify-content:center;margin-bottom:1rem}.current-image-preview .current-image-wrapper[data-v-ec1cfa38]{position:relative;display:inline-block;border-radius:.75rem;overflow:hidden;box-shadow:0 .25rem .75rem var(--cui-shadow);transition:all .3s ease}.current-image-preview .current-image-wrapper[data-v-ec1cfa38]:hover{box-shadow:0 .5rem 1.5625rem var(--cui-shadow-hover)}.current-image-preview .current-image-wrapper:hover .current-image-overlay[data-v-ec1cfa38]{opacity:1}.current-image-preview .current-image-wrapper .current-image[data-v-ec1cfa38]{width:9rem;height:9rem;display:block}.current-image-preview .current-image-wrapper .current-image-overlay[data-v-ec1cfa38]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;opacity:0;transition:opacity .3s ease;z-index:10}.current-image-preview .current-image-wrapper .current-image-overlay .remove-current[data-v-ec1cfa38]{background:var(--cui-overlay-bg);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 .125rem .5rem var(--cui-shadow)}.current-image-preview .current-image-wrapper .current-image-overlay .remove-current[data-v-ec1cfa38]:hover{background:var(--cui-overlay-hover);transform:scale(1.1)}.current-image-preview .current-image-wrapper .current-image-overlay .remove-current .remove-icon[data-v-ec1cfa38]{color:#ef4444}.current-image-preview.long-img-mode .current-image-wrapper .current-image[data-v-ec1cfa38]{width:6rem;height:12rem;max-width:100%;max-height:20rem}.current-image-preview.scrollable-mode .current-image-wrapper[data-v-ec1cfa38]{overflow-x:hidden;overflow-y:auto;max-width:100%;max-height:100%}.current-image-preview.scrollable-mode .current-image-wrapper[data-v-ec1cfa38]::-webkit-scrollbar{width:6px}.current-image-preview.scrollable-mode .current-image-wrapper[data-v-ec1cfa38]::-webkit-scrollbar-track{background:var(--cui-disabled-bg);border-radius:3px}.current-image-preview.scrollable-mode .current-image-wrapper[data-v-ec1cfa38]::-webkit-scrollbar-thumb{background:var(--cui-border);border-radius:3px}.current-image-preview.scrollable-mode .current-image-wrapper[data-v-ec1cfa38]::-webkit-scrollbar-thumb:hover{background:var(--cui-border-hover)}.current-image-preview.scrollable-mode .current-image-wrapper .current-image[data-v-ec1cfa38]{width:100%;height:auto}.current-image-preview.scrollable-mode:not(.long-img-mode) .current-image-wrapper[data-v-ec1cfa38]{width:inherit;height:inherit;min-width:150px;min-height:150px}.current-image-preview:not(.scrollable-mode):not(.long-img-mode) .current-image-wrapper .current-image[data-v-ec1cfa38]{width:100%;height:100%}.object-fit-controls[data-v-ec1cfa38]{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;justify-content:center}.object-fit-controls .object-fit-label[data-v-ec1cfa38]{font-size:.75rem;color:var(--cui-text);font-weight:500;white-space:nowrap}.object-fit-controls .object-fit-select[data-v-ec1cfa38]{background:var(--cui-bg);border:1px solid var(--cui-border);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;color:var(--cui-text);cursor:pointer;transition:all .2s ease;outline:none}.object-fit-controls .object-fit-select[data-v-ec1cfa38]:hover{border-color:var(--cui-border-hover)}.object-fit-controls .object-fit-select[data-v-ec1cfa38]:focus{border-color:var(--cui-border-hover);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.object-fit-controls .object-fit-select option[data-v-ec1cfa38]{background:var(--cui-bg);color:var(--cui-text)}.file-input[data-v-ec1cfa38]{display:none}.upload-area[data-v-ec1cfa38]{border:1px dashed var(--cui-border);border-radius:.5rem;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--cui-bg);min-height:7.5rem;display:flex;align-items:center;justify-content:center}.upload-area[data-v-ec1cfa38]:hover{border-color:var(--cui-border-hover);background:var(--cui-bg);filter:brightness(.95)}.upload-area.upload-dragover[data-v-ec1cfa38]{border-color:var(--cui-border-drag);background:var(--cui-bg);filter:brightness(.9)}.upload-area.upload-disabled[data-v-ec1cfa38]{background:var(--cui-disabled-bg);border-color:var(--cui-disabled-border);cursor:not-allowed;opacity:.6}.upload-area.upload-loading[data-v-ec1cfa38]{cursor:not-allowed;border-color:var(--cui-border-hover);background:var(--cui-bg);filter:brightness(.95)}.upload-content[data-v-ec1cfa38],.upload-loading-content[data-v-ec1cfa38]{width:100%}.upload-loading-content[data-v-ec1cfa38]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-loading-content .loading-spinner[data-v-ec1cfa38]{width:1.5rem;height:1.5rem;border:.125rem solid var(--cui-loading-ring);border-top:.125rem solid var(--cui-loading-border);border-radius:50%;animation:spin-ec1cfa38 1s linear infinite}.upload-loading-content .loading-text[data-v-ec1cfa38]{font-size:.875rem;color:var(--cui-text);margin:0}@keyframes spin-ec1cfa38{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-icon[data-v-ec1cfa38]{margin-bottom:.75rem}.upload-icon .upload-svg[data-v-ec1cfa38],.upload-text .upload-main-text[data-v-ec1cfa38]{color:var(--cui-text);transition:color .25s ease}.upload-text .upload-main-text[data-v-ec1cfa38]{font-size:.875rem;margin:0 0 .25rem 0;font-weight:400}.upload-text .upload-hint[data-v-ec1cfa38]{font-size:.6875rem;color:var(--cui-text-hint);margin:0;line-height:1.4;transition:color .25s ease}