body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft Yahei,sans-serif;background:#f5f7fa}#app{width:100%;min-height:100vh}.login-page[data-v-e6339edf]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-e6339edf]{width:420px}.login-title[data-v-e6339edf]{text-align:center;font-size:24px;font-weight:600;color:#333}.login-btn[data-v-e6339edf]{width:100%;margin-top:10px}.register-link[data-v-e6339edf]{margin-top:16px;text-align:center;font-size:14px;color:#909399}.register-link a[data-v-e6339edf]{color:#409eff;text-decoration:none}.register-link a[data-v-e6339edf]:hover{text-decoration:underline}.register-page[data-v-f50cca45]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.register-card[data-v-f50cca45]{width:460px}.register-title[data-v-f50cca45]{text-align:center;font-size:24px;font-weight:600;color:#333}.register-btn[data-v-f50cca45]{width:100%;margin-top:10px}.login-link[data-v-f50cca45]{margin-top:16px;text-align:center;font-size:14px;color:#909399}.login-link a[data-v-f50cca45]{color:#409eff;text-decoration:none}.login-link a[data-v-f50cca45]:hover{text-decoration:underline}.layout[data-v-e8bf457e]{min-height:100vh}.sidebar[data-v-e8bf457e]{border-right:1px solid #ebeef5;background:#fff}.logo[data-v-e8bf457e]{height:56px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;border-bottom:1px solid #ebeef5}.user-info[data-v-e8bf457e]{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebeef5;font-size:13px;color:#606266}.menu[data-v-e8bf457e]{border-right:none}.topbar[data-v-e8bf457e]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebeef5;font-weight:500}.topbar-right[data-v-e8bf457e]{display:flex;align-items:center;gap:16px}.username[data-v-e8bf457e]{color:#606266;font-weight:400}.main[data-v-e8bf457e]{background:#f5f7fa}.stat-card-group[data-v-f60b1129]{margin:15px 0}.stat-card[data-v-f60b1129]{text-align:center;padding:14px 0;border-radius:8px;border:1px solid #ebeef5;cursor:pointer;transition:all .2s;font-size:12px;background:#fff;-webkit-user-select:none;user-select:none}.stat-card[data-v-f60b1129]:hover{box-shadow:0 2px 12px #00000014;transform:translateY(-1px)}.stat-card-label[data-v-f60b1129]{line-height:1.4;margin-bottom:4px}.stat-card-count[data-v-f60b1129]{font-size:24px;font-weight:700;line-height:1.2}.stat-card.active .stat-card-count[data-v-f60b1129]{color:#fff}.elevator-archive[data-v-49c3d3ca]{padding:20px}.toolbar[data-v-49c3d3ca]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search-results[data-v-49c3d3ca]{background:#f5f7fa;padding:15px;border-radius:8px;margin-top:20px}.search-header[data-v-49c3d3ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-header span[data-v-49c3d3ca]{font-weight:700;color:#409eff}.image-preview-list[data-v-49c3d3ca]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.image-item[data-v-49c3d3ca]{position:relative;width:100px;height:100px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;cursor:pointer}.image-item[data-v-49c3d3ca]:hover{border-color:#409eff}.preview-thumbnail[data-v-49c3d3ca]{width:100%;height:100%;object-fit:cover}.delete-icon[data-v-49c3d3ca]{position:absolute;top:4px;right:4px;width:18px;height:18px;background:#00000080;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.delete-icon[data-v-49c3d3ca]:hover{background:#f56c6c}.temp-image-item[data-v-49c3d3ca]{border-color:#e6a23c;background:#fdf6ec}.temp-images-title[data-v-49c3d3ca],.saved-images-title[data-v-49c3d3ca]{font-size:12px;color:#909399;margin-bottom:5px}.saved-images-title[data-v-49c3d3ca]{color:#67c23a}.image-upload-section[data-v-49c3d3ca]{display:flex;gap:20px;padding:15px;background:#fafafa;border-radius:8px;border:1px solid #ebeef5;align-items:flex-start}.temp-images[data-v-49c3d3ca],.saved-images[data-v-49c3d3ca]{min-width:150px}.detail-view[data-v-49c3d3ca]{padding:10px 0}.detail-images[data-v-49c3d3ca]{margin-top:20px}.detail-images h4[data-v-49c3d3ca]{margin-bottom:10px;color:#606266}.detail-tabs[data-v-49c3d3ca]{margin-top:-10px}.detail-tabs[data-v-49c3d3ca] .el-tabs__header{margin-bottom:15px}.inspection-history-section[data-v-49c3d3ca]{padding:10px 0}.inspection-history-section .section-header[data-v-49c3d3ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.inspection-history-section .section-header h4[data-v-49c3d3ca]{margin:0;color:#303133;font-size:14px}.inspection-collapse[data-v-49c3d3ca]{border-radius:4px}.inspection-collapse .year-title[data-v-49c3d3ca]{font-weight:500;color:#303133;font-size:14px}.placeholder-section[data-v-49c3d3ca]{padding:40px 20px;text-align:center}.archive-section[data-v-49c3d3ca]{margin-top:20px;padding:15px;background:#f5f7fa;border-radius:8px}.archive-header[data-v-49c3d3ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.archive-header h4[data-v-49c3d3ca]{margin:0;color:#303133}.year-switcher[data-v-49c3d3ca]{display:flex;align-items:center;gap:8px}.year-label[data-v-49c3d3ca]{font-size:14px;font-weight:600;color:#303133;min-width:60px;text-align:center}.checklist[data-v-49c3d3ca]{margin-bottom:12px}.check-row[data-v-49c3d3ca]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #ebeef5;gap:10px}.check-row[data-v-49c3d3ca]:last-child{border-bottom:none}.check-row.done[data-v-49c3d3ca]{background:#f0f9eb;opacity:.8}.check-icon[data-v-49c3d3ca]{font-size:16px}.check-name[data-v-49c3d3ca]{flex:1;font-size:14px;color:#303133}.progress-bar[data-v-49c3d3ca]{height:8px;background:#e0e0e0;border-radius:4px;margin:10px 0 6px}.progress-fill[data-v-49c3d3ca]{height:100%;background:#67c23a;border-radius:4px;transition:width .3s}.progress-text[data-v-49c3d3ca]{text-align:center;font-size:13px;color:#606266;margin-bottom:10px}.archived-files[data-v-49c3d3ca]{margin-top:15px}.archived-files h5[data-v-49c3d3ca]{margin:0 0 10px;color:#606266;font-size:14px}.file-grid[data-v-49c3d3ca]{display:flex;flex-wrap:wrap;gap:10px}.file-tag[data-v-49c3d3ca]{position:absolute;bottom:2px;left:2px;background:#0009;color:#fff;font-size:10px;padding:1px 4px;border-radius:3px}.fold-title[data-v-49c3d3ca]{display:flex;align-items:center;gap:10px}.subfolder-name[data-v-49c3d3ca]{font-size:13px;color:#606266;padding:8px 0;border-bottom:1px solid #ebeef5;cursor:pointer}.subfolder-name[data-v-49c3d3ca]:last-child{border-bottom:none}.other-files-section[data-v-49c3d3ca]{margin-top:20px;padding:15px;background:#f5f7fa;border-radius:8px}.other-files-section h4[data-v-49c3d3ca]{margin:0 0 10px;color:#303133}.subfolder-card[data-v-49c3d3ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:100px;border:1px solid #dcdfe6;border-radius:8px;background:#f5f7fa;cursor:pointer;transition:all .2s;gap:8px;padding:10px}.subfolder-card[data-v-49c3d3ca]:hover{border-color:#409eff;background:#ecf5ff;transform:translateY(-2px);box-shadow:0 4px 12px #409eff26}.subfolder-name[data-v-49c3d3ca]{font-size:13px;color:#303133;text-align:center;word-break:break-all;line-height:1.3;max-width:100%}.file-item[data-v-49c3d3ca]{position:relative;width:100px;height:120px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;transition:all .2s}.file-item[data-v-49c3d3ca]:hover{border-color:#409eff;background:#f5f7fa}.delete-file-btn[data-v-49c3d3ca]{position:absolute;top:4px;right:4px;z-index:2}.file-item .preview-thumbnail[data-v-49c3d3ca]{width:100%;height:80px;object-fit:cover;border-radius:2px}.file-icon[data-v-49c3d3ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:80px;background:#f5f7fa;border-radius:2px}.file-icon .file-ext[data-v-49c3d3ca]{font-size:10px;color:#909399;background:#e4e7ed;padding:1px 6px;border-radius:2px}.pdf-icon[data-v-49c3d3ca]{color:#e6a23c}.pdf-icon .file-ext[data-v-49c3d3ca]{color:#fff;background:#e6a23c}.file-name[data-v-49c3d3ca]{font-size:11px;color:#606266;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-filter-form[data-v-49c3d3ca]{padding:10px 0}.filter-section[data-v-49c3d3ca]{margin-bottom:15px}.filter-section h4[data-v-49c3d3ca]{margin:0 0 8px;font-size:14px;color:#303133;font-weight:500}.date-filter[data-v-49c3d3ca]{display:flex;align-items:center;gap:8px}.date-filter span[data-v-49c3d3ca]{min-width:70px;color:#606266}.filter-result[data-v-49c3d3ca]{margin-top:15px}.result-summary[data-v-49c3d3ca]{padding:10px 0}.result-count[data-v-49c3d3ca]{font-size:14px;color:#409eff}.result-count strong[data-v-49c3d3ca]{font-size:16px;margin:0 4px}.system-settings[data-v-56d2f65f]{padding:20px}.card-header[data-v-56d2f65f]{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600}.form-tip[data-v-56d2f65f]{font-size:12px;color:#999;margin-top:4px}.validation-error[data-v-56d2f65f]{font-size:12px;color:#f56c6c;margin-top:4px}.is-loading[data-v-56d2f65f]{animation:rotate-56d2f65f 1.5s linear infinite}@keyframes rotate-56d2f65f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.column-tabs[data-v-56d2f65f]{margin-bottom:20px}.column-config-container[data-v-56d2f65f]{display:flex;gap:20px;min-height:300px}.selected-columns[data-v-56d2f65f]{flex:0 0 280px;border:1px solid #ebeef5;border-radius:4px;padding:12px;background:#fafafa}.all-columns[data-v-56d2f65f]{flex:1;border:1px solid #ebeef5;border-radius:4px;padding:12px;background:#fafafa}.section-title[data-v-56d2f65f]{font-size:14px;font-weight:600;color:#606266;margin-bottom:12px;display:flex;align-items:center;gap:6px}.selected-list[data-v-56d2f65f]{max-height:280px;overflow-y:auto}.column-item[data-v-56d2f65f]{display:flex;align-items:center;padding:8px 10px;margin-bottom:6px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;cursor:move;transition:all .2s}.column-item[data-v-56d2f65f]:hover{background:#f5f7fa;border-color:#409eff}.column-item.fixed-column[data-v-56d2f65f]{background:#f0f9eb;border-color:#67c23a}.column-item.dragging[data-v-56d2f65f]{opacity:.5;background:#ecf5ff}.drag-handle[data-v-56d2f65f]{color:#909399;margin-right:8px;font-size:14px;cursor:move}.lock-icon[data-v-56d2f65f]{margin-right:6px;font-size:12px}.column-name[data-v-56d2f65f]{flex:1;font-size:13px;color:#303133}.remove-btn[data-v-56d2f65f]{width:20px;height:20px;border:none;background:#f56c6c;color:#fff;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;opacity:0;transition:opacity .2s}.column-item:hover .remove-btn[data-v-56d2f65f]{opacity:1}.columns-grid[data-v-56d2f65f]{display:flex;flex-wrap:wrap;gap:8px;max-height:280px;overflow-y:auto}.column-tag[data-v-56d2f65f]{padding:6px 12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;font-size:13px;color:#606266;transition:all .2s;display:flex;align-items:center;gap:4px}.column-tag[data-v-56d2f65f]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff}.column-tag.is-fixed[data-v-56d2f65f]{background:#f0f9eb;border-color:#67c23a;color:#67c23a;cursor:default}.lock-icon-small[data-v-56d2f65f]{font-size:10px}.empty-tip[data-v-56d2f65f]{text-align:center;color:#909399;font-size:13px;padding:40px 0}.config-actions[data-v-56d2f65f]{margin-top:20px;padding-top:16px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:12px}.maintenance-management[data-v-dec5d8a8]{padding:20px}.toolbar[data-v-dec5d8a8]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:15px}.no-data[data-v-dec5d8a8]{color:#909399}[data-v-dec5d8a8] .row-urgent{background-color:#fef0f0!important}[data-v-dec5d8a8] .row-expiring{background-color:#fdf6ec!important}.history-section[data-v-dec5d8a8]{margin-top:30px;padding-top:20px;border-top:2px solid #eee}.history-section h3[data-v-dec5d8a8]{margin:0 0 15px;color:#303133}.history-toolbar[data-v-dec5d8a8]{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap;align-items:center}.history-list[data-v-dec5d8a8]{min-height:200px}.group-title[data-v-dec5d8a8]{font-size:16px;font-weight:600;color:#303133}.group-count[data-v-dec5d8a8]{margin-left:10px;color:#909399;font-size:14px}.history-cards[data-v-dec5d8a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:15px;padding:10px 0}.history-card[data-v-dec5d8a8]{cursor:pointer}.card-header[data-v-dec5d8a8]{display:flex;justify-content:space-between;align-items:center}.elevator-code[data-v-dec5d8a8]{font-weight:600;font-size:14px;color:#303133}.card-footer[data-v-dec5d8a8]{display:flex;gap:8px;justify-content:flex-end}
