.modal-overlay[data-v-4109e592]{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.modal-container[data-v-4109e592]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-height:90vh;max-width:500px;overflow:auto;width:100%}.modal-header[data-v-4109e592]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title[data-v-4109e592]{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.close-btn[data-v-4109e592]{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;padding:.25rem;transition:all .2s;width:2rem}.close-btn[data-v-4109e592]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-4109e592]{gap:1rem;padding:1.5rem}.form-group[data-v-4109e592],.modal-body[data-v-4109e592]{display:flex;flex-direction:column}.form-group[data-v-4109e592]{gap:.5rem}.form-row[data-v-4109e592]{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}label[data-v-4109e592]{color:#374151;font-weight:500}.input[data-v-4109e592],label[data-v-4109e592]{font-size:.875rem}.input[data-v-4109e592]{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.625rem .875rem;transition:all .2s}.input[data-v-4109e592]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.input[data-v-4109e592]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.help-text[data-v-4109e592]{color:#6b7280;font-size:.75rem;margin:0}.modal-footer[data-v-4109e592]{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.flex-spacer[data-v-4109e592]{flex:1}.btn-delete[data-v-4109e592]{align-items:center;background:transparent;border:1px solid #ef4444;border-radius:.5rem;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.btn-delete[data-v-4109e592]:hover{background:#ef4444;color:#fff}.btn-secondary[data-v-4109e592]{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s}.btn-secondary[data-v-4109e592]:hover{background:#f9fafb}.btn-primary[data-v-4109e592]{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.btn-primary[data-v-4109e592]:hover{background:#2563eb}.btn-primary[data-v-4109e592]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.modal-overlay[data-v-380cd03f]{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content[data-v-380cd03f]{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header[data-v-380cd03f]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3[data-v-380cd03f]{color:#1f2937;font-size:20px;font-weight:600;margin:0}.close-btn[data-v-380cd03f]{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.close-btn[data-v-380cd03f]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-380cd03f]{padding:24px}.modal-footer[data-v-380cd03f]{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-group[data-v-380cd03f]{margin-bottom:16px}.form-group label[data-v-380cd03f]{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-control[data-v-380cd03f]{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-control[data-v-380cd03f]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-row[data-v-380cd03f]{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.color-input[data-v-380cd03f]{align-items:center;display:flex;gap:8px}.color-picker[data-v-380cd03f]{cursor:pointer;height:38px;width:50px}.color-picker[data-v-380cd03f],.color-text[data-v-380cd03f]{border:1px solid #d1d5db;border-radius:6px}.color-text[data-v-380cd03f]{flex:1;font-family:Monaco,Courier New,monospace;font-size:14px;padding:8px 12px}.form-range[data-v-380cd03f]{-webkit-appearance:none;background:#d1d5db;border-radius:3px;height:6px;outline:none;width:100%}.form-range[data-v-380cd03f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:18px;width:18px}.form-range[data-v-380cd03f]::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.style-section[data-v-380cd03f]{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:16px}.style-section h4[data-v-380cd03f]{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.checkbox-group label[data-v-380cd03f]{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox][data-v-380cd03f]{cursor:pointer;height:18px;width:18px}.btn[data-v-380cd03f]{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary[data-v-380cd03f]{background:#3b82f6;color:#fff}.btn-primary[data-v-380cd03f]:hover{background:#2563eb}.btn-danger[data-v-380cd03f]{background:#ef4444;color:#fff}.btn-danger[data-v-380cd03f]:hover{background:#dc2626}.btn-secondary[data-v-380cd03f]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-380cd03f]:hover{background:#e5e7eb}.modal-overlay[data-v-9dd59ab8]{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.modal-container[data-v-9dd59ab8]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-height:90vh;max-width:600px;overflow:auto;width:100%}.modal-header[data-v-9dd59ab8]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title[data-v-9dd59ab8]{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.close-btn[data-v-9dd59ab8]{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;padding:.25rem;transition:all .2s;width:2rem}.close-btn[data-v-9dd59ab8]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-9dd59ab8]{padding:1.5rem}.success-message[data-v-9dd59ab8]{padding:2rem 0;text-align:center}.stats-grid[data-v-9dd59ab8]{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:2rem}.stat-item[data-v-9dd59ab8]{align-items:center;background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;padding:1rem}.stat-label[data-v-9dd59ab8]{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.stat-value[data-v-9dd59ab8]{color:#111827;font-size:1.5rem;font-weight:600}.errors-container[data-v-9dd59ab8]{display:flex;flex-direction:column;gap:1rem}.summary[data-v-9dd59ab8]{align-items:center;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.summary-text[data-v-9dd59ab8]{color:#92400e;font-size:.875rem;margin:0}.summary-badges[data-v-9dd59ab8]{display:flex;gap:.5rem}.badge[data-v-9dd59ab8]{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.badge-error[data-v-9dd59ab8]{background:#fee2e2;color:#991b1b}.badge-warning[data-v-9dd59ab8]{background:#fef3c7;color:#92400e}.errors-list[data-v-9dd59ab8]{display:flex;flex-direction:column;gap:.75rem}.error-item[data-v-9dd59ab8]{border:1px solid;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.error-error[data-v-9dd59ab8]{background:#fef2f2;border-color:#fecaca}.error-warning[data-v-9dd59ab8]{background:#fffbeb;border-color:#fde68a}.error-icon[data-v-9dd59ab8]{flex-shrink:0;font-size:1.25rem}.error-error .error-icon[data-v-9dd59ab8]{color:#dc2626}.error-warning .error-icon[data-v-9dd59ab8]{color:#f59e0b}.error-content[data-v-9dd59ab8]{display:flex;flex:1;flex-direction:column;gap:.5rem}.error-message[data-v-9dd59ab8]{color:#111827;font-size:.875rem;font-weight:500;margin:0}.error-details[data-v-9dd59ab8]{color:#6b7280;font-size:.75rem;margin:0}.error-action[data-v-9dd59ab8]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem;transition:all .2s;width:-moz-fit-content;width:fit-content}.error-action[data-v-9dd59ab8]:hover{background:#f9fafb}.modal-footer[data-v-9dd59ab8]{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.btn-secondary[data-v-9dd59ab8]{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s}.btn-secondary[data-v-9dd59ab8]:hover{background:#f9fafb}.btn-primary[data-v-9dd59ab8]{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.btn-primary[data-v-9dd59ab8]:hover{background:#2563eb}.konva-canvas-container[data-v-12fcd1ec]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;height:600px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.modal-enter-active[data-v-6c6d4a62],.modal-leave-active[data-v-6c6d4a62]{transition:opacity .3s ease}.modal-enter-from[data-v-6c6d4a62],.modal-leave-to[data-v-6c6d4a62]{opacity:0}.modal-enter-active .relative[data-v-6c6d4a62],.modal-leave-active .relative[data-v-6c6d4a62]{transition:transform .3s ease}.modal-enter-from .relative[data-v-6c6d4a62],.modal-leave-to .relative[data-v-6c6d4a62]{transform:scale(.9)}.modal-enter-active[data-v-a40ba82c],.modal-leave-active[data-v-a40ba82c]{transition:opacity .3s ease}.modal-enter-active .relative[data-v-a40ba82c],.modal-leave-active .relative[data-v-a40ba82c]{transition:transform .3s ease}.modal-enter-from[data-v-a40ba82c],.modal-leave-to[data-v-a40ba82c]{opacity:0}.modal-enter-from .relative[data-v-a40ba82c],.modal-leave-to .relative[data-v-a40ba82c]{transform:scale(.95)}