.image-uploader[data-v-1bd5aba7]{border:2px dashed var(--borderDefault);border-radius:8px;min-height:80px;position:relative;transition:all .15s}.image-uploader.small[data-v-1bd5aba7]{min-height:60px}.image-uploader.dragging[data-v-1bd5aba7]{background:color-mix(in oklch,var(--accentFill,#24aab4) 10%,transparent);border-color:var(--accentFill,#24aab4)}.image-uploader.has-image[data-v-1bd5aba7]{border-style:solid}.upload-area[data-v-1bd5aba7]{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:inherit}.file-input[data-v-1bd5aba7]{display:none}.upload-content[data-v-1bd5aba7]{align-items:center;color:var(--textMuted);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.small .upload-content[data-v-1bd5aba7]{gap:.25rem;padding:.5rem}.upload-content i[data-v-1bd5aba7]{font-size:1.5rem}.small .upload-content i[data-v-1bd5aba7]{font-size:1rem}.upload-content span[data-v-1bd5aba7]{font-size:.75rem}.image-preview[data-v-1bd5aba7]{height:100%;min-height:inherit;position:relative}.image-preview img[data-v-1bd5aba7]{border-radius:6px;height:100%;min-height:inherit;-o-object-fit:contain;object-fit:contain;width:100%}.image-overlay[data-v-1bd5aba7]{align-items:flex-start;display:flex;inset:0;justify-content:flex-end;opacity:0;padding:.25rem;position:absolute;transition:opacity .15s}.image-uploader:hover .image-overlay[data-v-1bd5aba7]{opacity:1}.btn-remove[data-v-1bd5aba7]{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.btn-remove[data-v-1bd5aba7]:hover{background:#ef4444}.image-info[data-v-1bd5aba7]{background:#0009;border-radius:0 0 6px 6px;bottom:0;left:0;padding:.25rem .5rem;position:absolute;right:0}.dimensions[data-v-1bd5aba7]{color:#fff;font-size:.65rem}.upload-progress[data-v-1bd5aba7]{align-items:center;background:#fffc;border-radius:6px;display:flex;inset:0;justify-content:center;position:absolute}.spinner[data-v-1bd5aba7]{animation:spin-1bd5aba7 1s linear infinite;border:3px solid var(--borderDefault);border-radius:50%;border-top-color:var(--accentFill,#24aab4);height:24px;width:24px}@keyframes spin-1bd5aba7{to{transform:rotate(1turn)}}.decoration-editor[data-v-4fbf8f0c]{background:var(--surface);color:var(--textPrimary);display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-header[data-v-4fbf8f0c]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.editor-header h2[data-v-4fbf8f0c]{font-size:1.125rem;font-weight:600;margin:0}.header-actions[data-v-4fbf8f0c]{display:flex;gap:.5rem}.btn-new[data-v-4fbf8f0c],.btn-save[data-v-4fbf8f0c]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:filter .15s}.btn-new[data-v-4fbf8f0c]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);color:var(--textPrimary)}.btn-save[data-v-4fbf8f0c]{background:var(--accentFill,#24aab4);color:var(--accentOnFill,#fff)}.btn-new[data-v-4fbf8f0c]:hover,.btn-save[data-v-4fbf8f0c]:hover{filter:brightness(1.1)}.btn-save[data-v-4fbf8f0c]:disabled{cursor:not-allowed;opacity:.5}.editor-body[data-v-4fbf8f0c]{display:grid;flex:1;grid-template-columns:200px 1fr 300px;overflow:hidden}.decorations-sidebar[data-v-4fbf8f0c]{border-right:1px solid var(--borderDefault);display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-4fbf8f0c]{border-bottom:1px solid var(--borderDefault);padding:.75rem}.sidebar-header h3[data-v-4fbf8f0c]{font-size:.875rem;font-weight:600;margin:0}.decorations-list[data-v-4fbf8f0c]{flex:1;overflow-y:auto;padding:.5rem}.empty-state[data-v-4fbf8f0c],.loading-state[data-v-4fbf8f0c]{color:var(--textMuted);font-size:.8rem;padding:1rem;text-align:center}.decoration-item[data-v-4fbf8f0c]{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;text-align:left;transition:all .15s;width:100%}.decoration-item.active[data-v-4fbf8f0c],.decoration-item[data-v-4fbf8f0c]:hover{background:var(--surfaceAlt)}.decoration-item.active[data-v-4fbf8f0c]{border-color:var(--accentFill,#24aab4)}.decoration-preview-thumb[data-v-4fbf8f0c]{background:var(--surfaceAlt);border-radius:4px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.decoration-preview-thumb img[data-v-4fbf8f0c]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.decoration-info[data-v-4fbf8f0c]{flex:1;min-width:0}.decoration-name[data-v-4fbf8f0c]{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-meta[data-v-4fbf8f0c]{color:var(--textMuted);font-size:.7rem}.btn-delete[data-v-4fbf8f0c]{background:transparent;border:none;color:var(--textMuted);cursor:pointer;opacity:0;padding:.25rem;transition:opacity .15s}.decoration-item:hover .btn-delete[data-v-4fbf8f0c]{opacity:1}.btn-delete[data-v-4fbf8f0c]:hover{color:#ef4444}.editor-main[data-v-4fbf8f0c]{overflow-y:auto;padding:1rem}.no-selection[data-v-4fbf8f0c]{align-items:center;color:var(--textMuted);display:flex;height:100%;justify-content:center}.form-section[data-v-4fbf8f0c]{margin-bottom:1.5rem}.form-label[data-v-4fbf8f0c]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.form-hint[data-v-4fbf8f0c]{color:var(--textMuted);font-size:.75rem;margin:0 0 .5rem}.form-input[data-v-4fbf8f0c]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);font-size:.875rem;padding:.5rem;width:100%}.form-input.small[data-v-4fbf8f0c]{width:80px}.form-select[data-v-4fbf8f0c]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);font-size:.875rem;padding:.5rem;width:100%}.form-row[data-v-4fbf8f0c]{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.form-sublabel[data-v-4fbf8f0c]{color:var(--textMuted);font-size:.8rem;min-width:100px}.checkbox-group[data-v-4fbf8f0c]{display:flex;flex-direction:column;gap:.5rem}.checkbox-label[data-v-4fbf8f0c]{align-items:center;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem}.end-caps-grid[data-v-4fbf8f0c]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.corner-slot[data-v-4fbf8f0c],.end-cap-slot[data-v-4fbf8f0c]{display:flex;flex-direction:column;gap:.25rem}.slot-label[data-v-4fbf8f0c]{color:var(--textMuted);font-size:.7rem;text-transform:uppercase}.corners-grid[data-v-4fbf8f0c]{display:grid;gap:1rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.preview-area[data-v-4fbf8f0c]{border-left:1px solid var(--borderDefault);display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-4fbf8f0c]{border-bottom:1px solid var(--borderDefault);padding:.75rem}.preview-header h3[data-v-4fbf8f0c]{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.edge-toggles[data-v-4fbf8f0c]{display:flex;flex-wrap:wrap;gap:.75rem}.edge-toggle[data-v-4fbf8f0c]{align-items:center;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;text-transform:capitalize}.preview-container[data-v-4fbf8f0c]{align-items:center;display:flex;flex:1;justify-content:center;overflow:hidden;padding:2rem}.preview-panel[data-v-4fbf8f0c]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:8px;height:200px;overflow:visible;position:relative;width:250px}.preview-content[data-v-4fbf8f0c]{align-items:center;color:var(--textMuted);display:flex;font-size:.8rem;inset:0;justify-content:center;position:absolute}.preview-edge[data-v-4fbf8f0c]{overflow:visible;pointer-events:none;position:absolute}.preview-edge.edge-top[data-v-4fbf8f0c]{left:0;right:0;top:0}.preview-edge.edge-bottom[data-v-4fbf8f0c]{bottom:0;left:0;right:0}.preview-edge.edge-left[data-v-4fbf8f0c]{bottom:0;left:0;top:0}.preview-edge.edge-right[data-v-4fbf8f0c]{bottom:0;right:0;top:0}.edge-tile[data-v-4fbf8f0c]{inset:0}.edge-cap[data-v-4fbf8f0c],.edge-tile[data-v-4fbf8f0c],.preview-corner[data-v-4fbf8f0c]{position:absolute}.preview-corner[data-v-4fbf8f0c]{pointer-events:none}
