.symbol-picker h3[data-v-8d096987]{font-size:1rem;margin-bottom:1rem;color:#2c3e50}.library-selector[data-v-8d096987]{margin-bottom:1rem}.library-selector label[data-v-8d096987]{display:block;font-size:.875rem;margin-bottom:.25rem;color:#555}.library-select[data-v-8d096987]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:#fff;cursor:pointer}.library-select[data-v-8d096987]:hover{border-color:#3498db}.category-tabs[data-v-8d096987]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.tab[data-v-8d096987]{padding:.5rem .75rem;background:#f0f0f0;border-radius:4px;font-size:.75rem;transition:all .2s}.tab[data-v-8d096987]:hover{background:#e0e0e0}.tab.active[data-v-8d096987]{background:#3498db;color:#fff}.symbols-grid[data-v-8d096987]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.symbol-item[data-v-8d096987]{border:2px solid #ddd;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;cursor:grab;transition:all .2s;background:#fff;min-height:105px;gap:.5rem}.symbol-item[data-v-8d096987]:active{cursor:grabbing}.symbol-item[data-v-8d096987]:hover{border-color:#3498db;background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #3498db33}.symbol-icon[data-v-8d096987]{display:flex;align-items:center;justify-content:center;width:100%;height:60px;flex-shrink:0}.symbol-item[data-v-8d096987] svg{width:auto;height:100%;max-width:55px;max-height:55px;display:block}.symbol-name[data-v-8d096987]{font-size:.7rem;text-align:center;color:#555;line-height:1.3;font-weight:500;width:100%}.canvas-wrapper[data-v-d71c0fd4]{display:inline-block;background:#fff;box-shadow:0 4px 12px #00000026}.canvas[data-v-d71c0fd4]{position:relative;background:#fff;border:1px solid #333}.grid-overlay[data-v-d71c0fd4]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.element[data-v-d71c0fd4]{position:absolute;cursor:move;border:1px solid transparent;transition:border-color .2s;z-index:10;box-sizing:border-box}.element.symbol-container-edit-mode[data-v-d71c0fd4]{cursor:default}.element[data-v-d71c0fd4]:hover{border-color:#3498db}.element.selected[data-v-d71c0fd4]{border:2px solid #3498db;box-shadow:0 0 0 1px #3498db}.element-content[data-v-d71c0fd4]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.symbol-content[data-v-d71c0fd4]{display:block!important;width:100%;height:100%;padding:0;margin:0;overflow:visible;align-items:stretch!important;justify-content:stretch!important}.symbol-content svg[data-v-d71c0fd4]{width:100%;height:100%;display:block;object-fit:fill}.text-content[data-v-d71c0fd4]{padding:2px;width:100%;height:100%}.image-content[data-v-d71c0fd4]{width:100%;height:100%;display:block;pointer-events:none;object-fit:fill;object-position:center}.image-content-direct[data-v-d71c0fd4]{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;pointer-events:none}.symbol-container-content[data-v-d71c0fd4]{width:100%;height:100%;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;overflow:hidden;border:1px dashed #ccc;box-sizing:border-box;background:#ffffff1a}.container-symbol-wrapper[data-v-d71c0fd4]{position:relative;flex-shrink:0}.container-symbol[data-v-d71c0fd4]{display:block;width:100%;height:100%}.container-symbol svg[data-v-d71c0fd4]{width:100%;height:100%;display:block}.container-symbol-remove[data-v-d71c0fd4]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border:2px solid white;border-radius:50%;background:#e74c3c;color:#fff;font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;z-index:1000;pointer-events:all;-webkit-user-select:none;user-select:none}.container-symbol-remove[data-v-d71c0fd4]:hover{background:#c0392b;transform:scale(1.1)}.container-symbol-remove[data-v-d71c0fd4]:active{background:#a93226;transform:scale(.95)}.empty-container-hint[data-v-d71c0fd4]{width:100%;text-align:center;color:#999;font-size:12px;padding:10px;-webkit-user-select:none;user-select:none}.resize-handles[data-v-d71c0fd4]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none}.resize-handle[data-v-d71c0fd4]{position:absolute;width:8px;height:8px;background:#3498db;border:1px solid white;pointer-events:auto}.resize-handle.se[data-v-d71c0fd4]{bottom:-4px;right:-4px;cursor:se-resize}.app[data-v-29599276]{display:flex;flex-direction:column;height:100vh}.header[data-v-29599276]{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header h1[data-v-29599276]{font-size:1.5rem;color:#2c3e50}.header-actions[data-v-29599276]{display:flex;gap:.5rem}.btn[data-v-29599276]{padding:.5rem 1rem;border-radius:4px;font-weight:500;transition:all .2s}.btn-primary[data-v-29599276]{background:#3498db;color:#fff}.btn-primary[data-v-29599276]:hover{background:#2980b9}.btn-secondary[data-v-29599276]{background:#95a5a6;color:#fff}.btn-secondary[data-v-29599276]:hover{background:#7f8c8d}.btn-success[data-v-29599276]{background:#27ae60;color:#fff}.btn-success[data-v-29599276]:hover{background:#229954}.btn-danger[data-v-29599276]{background:#e74c3c;color:#fff;width:100%;margin-top:1rem;padding:.5rem;border-radius:4px}.btn-danger[data-v-29599276]:hover{background:#c0392b}.main-container[data-v-29599276]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-29599276]{width:300px;background:#fff;border-right:1px solid #e0e0e0;overflow-y:auto;padding:1rem}.scale-control[data-v-29599276]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.scale-control label[data-v-29599276]{display:block;font-size:.875rem;margin-bottom:.5rem;color:#555;font-weight:500}.scale-slider[data-v-29599276]{display:flex;align-items:center;gap:.75rem}.scale-slider input[type=range][data-v-29599276]{flex:1}.scale-slider span[data-v-29599276]{font-size:.875rem;font-weight:600;color:#3498db;min-width:3rem;text-align:right}.print-panel[data-v-29599276]{width:300px;max-height:100%;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.print-panel-header[data-v-29599276]{display:flex;justify-content:flex-end;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e0e0e0}.print-settings-title[data-v-29599276]{margin:1rem 0 .5rem;font-size:1rem;font-weight:600;color:#333}.btn-close[data-v-29599276]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#666}.btn-close[data-v-29599276]:hover{color:#e74c3c}.print-panel-content[data-v-29599276]{padding:1rem;overflow-y:auto;flex:1 1 0;min-height:0}.btn-print-top[data-v-29599276]{width:100%;padding:.75rem 1rem;font-weight:600}.delete-section[data-v-29599276]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.btn-delete[data-v-29599276]{width:100%;font-weight:600}.add-elements-section[data-v-29599276]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.add-elements-section h3[data-v-29599276]{font-size:1rem;margin-bottom:1rem;color:#2c3e50}.add-buttons[data-v-29599276]{display:flex;flex-direction:column;gap:.5rem}.add-buttons .btn[data-v-29599276]{width:100%}.properties-panel[data-v-29599276],.canvas-settings[data-v-29599276]{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.properties-panel h3[data-v-29599276],.canvas-settings h3[data-v-29599276]{font-size:1rem;margin-bottom:1rem;color:#2c3e50}.property-group[data-v-29599276]{margin-bottom:1rem}.property-group label[data-v-29599276]{display:block;font-size:.875rem;margin-bottom:.25rem;color:#555}.symbol-info[data-v-29599276]{background:#f8f9fa;padding:.75rem;border-radius:4px;border:1px solid #e0e0e0}.symbol-description[data-v-29599276]{display:flex;flex-direction:column;gap:.25rem}.symbol-description strong[data-v-29599276]{color:#2c3e50;font-size:.9rem}.symbol-description small[data-v-29599276]{color:#666;font-size:.75rem;line-height:1.3}.property-group input[data-v-29599276]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.canvas-area[data-v-29599276]{flex:1;overflow:auto;background:#f5f5f5;padding:2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5;color:#333}#app{height:100vh;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font:inherit}input,select{font:inherit}
