.tool-card[data-v-e56a5614] .el-card__header{border-bottom:1px solid var(--el-border-color-lighter);padding:16px 20px}.tool-card[data-v-e56a5614] .el-card__body{padding:20px}.card-header[data-v-e56a5614]{align-items:center;display:flex;gap:8px}.card-header .header-icon[data-v-e56a5614]{color:var(--el-color-primary);font-size:20px}.card-header .header-title[data-v-e56a5614]{color:var(--el-text-color-primary);font-size:16px;font-weight:500}.card-header.preview-header[data-v-e56a5614]{justify-content:space-between}.card-header.preview-header .header-actions[data-v-e56a5614],.card-header.preview-header .header-left[data-v-e56a5614]{align-items:center;display:flex;gap:8px}.upload-area[data-v-e56a5614]{background:var(--el-fill-color-light);border:2px dashed var(--el-border-color);border-radius:12px;cursor:pointer;padding:48px 24px;transition:all .3s ease}.upload-area[data-v-e56a5614]:hover{background:var(--el-fill-color);border-color:var(--el-color-primary)}.upload-area .upload-content[data-v-e56a5614]{text-align:center}.upload-area .upload-icon-wrapper[data-v-e56a5614]{align-items:center;background:var(--el-color-primary-light-9);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.upload-area .upload-icon[data-v-e56a5614]{color:var(--el-color-primary);font-size:40px}.upload-area .upload-text[data-v-e56a5614]{margin-bottom:16px}.upload-area .upload-text .upload-highlight[data-v-e56a5614]{color:var(--el-color-primary);font-size:16px;font-weight:500}.upload-area .upload-text .upload-or[data-v-e56a5614]{color:var(--el-text-color-secondary);font-size:14px;margin-left:8px}.upload-area .upload-formats[data-v-e56a5614]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}.upload-area .upload-limit[data-v-e56a5614]{color:var(--el-text-color-placeholder);font-size:13px}.file-info[data-v-e56a5614]{background:var(--el-fill-color-light);gap:16px;padding:20px}.file-info[data-v-e56a5614],.file-info .file-preview[data-v-e56a5614]{align-items:center;border-radius:8px;display:flex}.file-info .file-preview[data-v-e56a5614]{background:var(--el-color-primary-light-9);height:64px;justify-content:center;width:64px}.file-info .file-preview .file-icon[data-v-e56a5614]{color:var(--el-color-primary);font-size:32px}.file-info .file-details[data-v-e56a5614]{flex:1;min-width:0}.file-info .file-details .file-name[data-v-e56a5614]{color:var(--el-text-color-primary);font-size:16px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info .file-details .file-meta[data-v-e56a5614]{align-items:center;display:flex;gap:12px}.file-info .file-details .file-meta .file-size[data-v-e56a5614]{color:var(--el-text-color-secondary);font-size:13px}.file-info .file-remove[data-v-e56a5614]{font-size:20px;padding:8px}.preview-toolbar[data-v-e56a5614] .el-card__body{padding:16px 20px}.toolbar-content[data-v-e56a5614]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.toolbar-content .toolbar-section[data-v-e56a5614]{align-items:center;display:flex;gap:8px}.toolbar-content .toolbar-section.actions[data-v-e56a5614]{flex:1;justify-content:flex-end}.toolbar-content .toolbar-section[data-v-e56a5614] .el-radio-button__inner{align-items:center;display:flex;gap:4px;padding:8px 16px}.toolbar-content .toolbar-section[data-v-e56a5614] .el-button{align-items:center;display:inline-flex;gap:4px}.toolbar-content .toolbar-section[data-v-e56a5614] .el-button .zoom-level{min-width:60px;text-align:center}.canvas-container[data-v-e56a5614]{background:var(--el-fill-color-light);border-radius:8px;height:600px;overflow:hidden;position:relative}.canvas-container.fullscreen-canvas[data-v-e56a5614]{height:100vh}.canvas-2d[data-v-e56a5614],.canvas-3d[data-v-e56a5614]{cursor:grab;height:100%;inset:0;position:absolute;width:100%}.canvas-2d[data-v-e56a5614]:active,.canvas-3d[data-v-e56a5614]:active{cursor:grabbing}.loading-state[data-v-e56a5614]{align-items:center;background:var(--el-overlay-color-lighter);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.loading-state .loading-spinner[data-v-e56a5614]{margin-bottom:16px}.loading-state .loading-spinner .spin[data-v-e56a5614]{animation:spin-e56a5614 1s linear infinite;color:var(--el-color-primary);font-size:48px}.loading-state .loading-text[data-v-e56a5614]{color:var(--el-text-color-secondary);font-size:14px}@keyframes spin-e56a5614{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.layer-panel[data-v-e56a5614],.measure-panel[data-v-e56a5614]{background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;position:absolute;z-index:10}.layer-panel[data-v-e56a5614]{right:16px;top:16px}.measure-panel[data-v-e56a5614]{bottom:56px;left:16px}.panel-header[data-v-e56a5614]{align-items:center;border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-text-color-primary);display:flex;font-size:13px;font-weight:500;gap:6px;padding:12px 16px}.panel-content[data-v-e56a5614]{max-height:200px;overflow-y:auto;padding:12px 16px}.layer-item[data-v-e56a5614]{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .2s}.layer-item[data-v-e56a5614]:hover{background:var(--el-fill-color)}.layer-item.layer-hidden[data-v-e56a5614]{opacity:.5}.layer-item .layer-color[data-v-e56a5614]{border:2px solid;border-radius:50%;flex-shrink:0;height:12px;width:12px}.layer-item .layer-name[data-v-e56a5614]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-item .layer-eye[data-v-e56a5614]{color:var(--el-text-color-secondary);font-size:14px}.measure-actions[data-v-e56a5614]{display:flex;flex-wrap:wrap;gap:8px}.measure-actions[data-v-e56a5614] .el-button{align-items:center;display:inline-flex;gap:4px}.measure-result[data-v-e56a5614]{background:var(--el-color-primary-light-9);border-radius:4px;font-size:13px;margin-top:12px;padding:8px 12px}.measure-result .result-label[data-v-e56a5614]{color:var(--el-text-color-secondary);margin-right:4px}.measure-result .result-value[data-v-e56a5614]{color:var(--el-color-primary);font-weight:500}.status-bar[data-v-e56a5614]{align-items:center;background:var(--el-bg-color);border-top:1px solid var(--el-border-color);bottom:0;display:flex;font-size:12px;justify-content:space-between;left:0;padding:8px 16px;position:absolute;right:0}.status-bar .status-left[data-v-e56a5614],.status-bar .status-right[data-v-e56a5614]{align-items:center;display:flex;gap:16px}.status-bar .status-item[data-v-e56a5614]{align-items:center;color:var(--el-text-color-secondary);display:flex;gap:4px}.status-bar .status-item strong[data-v-e56a5614]{color:var(--el-text-color-primary)}.history-grid[data-v-e56a5614]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.history-item[data-v-e56a5614]{border:1px solid var(--el-border-color);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s}.history-item[data-v-e56a5614]:hover{border-color:var(--el-color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.history-item .history-preview[data-v-e56a5614]{align-items:center;aspect-ratio:1;background:var(--el-fill-color-light);display:flex;justify-content:center}.history-item .history-preview[data-v-e56a5614] svg{color:var(--el-text-color-placeholder);font-size:40px}.history-item:hover .history-preview[data-v-e56a5614] svg{color:var(--el-color-primary)}.history-item .history-info[data-v-e56a5614]{background:var(--el-bg-color);padding:10px}.history-item .history-info .history-name[data-v-e56a5614]{font-size:12px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item .history-info .history-size[data-v-e56a5614]{color:var(--el-text-color-secondary);font-size:11px}.instructions .instruction-grid[data-v-e56a5614]{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.instructions .instruction-item[data-v-e56a5614]{background:var(--el-fill-color-light);border-radius:8px;display:flex;gap:16px;padding:20px}.instructions .instruction-item .instruction-icon[data-v-e56a5614]{align-items:center;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.instructions .instruction-item .instruction-icon[data-v-e56a5614] svg{font-size:24px}.instructions .instruction-item .instruction-icon.bg-primary-light[data-v-e56a5614]{background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.instructions .instruction-item .instruction-icon.bg-success-light[data-v-e56a5614]{background:var(--el-color-success-light-9);color:var(--el-color-success)}.instructions .instruction-item .instruction-icon.bg-warning-light[data-v-e56a5614]{background:var(--el-color-warning-light-9);color:var(--el-color-warning)}.instructions .instruction-item .instruction-content h4[data-v-e56a5614]{color:var(--el-text-color-primary);font-size:15px;font-weight:500;margin-bottom:6px}.instructions .instruction-item .instruction-content p[data-v-e56a5614]{color:var(--el-text-color-secondary);font-size:13px;line-height:1.5}.instructions .format-section h4[data-v-e56a5614]{color:var(--el-text-color-primary);font-size:14px;font-weight:500;margin-bottom:16px}.instructions .format-section .format-grid[data-v-e56a5614]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.instructions .format-section .format-item[data-v-e56a5614]{align-items:flex-start;background:var(--el-fill-color-light);border-radius:8px;display:flex;gap:12px;padding:16px}.instructions .format-section .format-item .format-info .format-name[data-v-e56a5614]{color:var(--el-text-color-primary);font-size:14px;font-weight:500;margin-bottom:2px}.instructions .format-section .format-item .format-info .format-desc[data-v-e56a5614]{color:var(--el-text-color-secondary);font-size:12px}.fullscreen-mode[data-v-e56a5614] .el-card__body{padding:0}[data-v-e56a5614]::-webkit-scrollbar{height:6px;width:6px}[data-v-e56a5614]::-webkit-scrollbar-track{background:var(--el-fill-color);border-radius:3px}[data-v-e56a5614]::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:3px}[data-v-e56a5614]::-webkit-scrollbar-thumb:hover{background:var(--el-text-color-placeholder)}
