@charset "UTF-8";.user-management .toolbar[data-v-75d534e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.user-management .toolbar .toolbar-left[data-v-75d534e6]{display:flex;gap:10px}.user-management .toolbar .toolbar-right[data-v-75d534e6]{display:flex;gap:10px;align-items:center}.user-management .user-table-container[data-v-75d534e6]{width:100%;overflow-x:auto}.user-management .user-table-container .pagination[data-v-75d534e6]{margin-top:20px;text-align:right}.user-management .user-table-container .action-buttons[data-v-75d534e6]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-start}.user-management .user-table-container .action-buttons .el-button[data-v-75d534e6]{margin:0!important}.user-management[data-v-75d534e6] .el-table .el-table__body-wrapper{overflow-x:auto}.user-management[data-v-75d534e6] .el-table .el-table__fixed-right{box-shadow:-2px 0 8px #0000001a}.qrcode-section .current-qrcode[data-v-75d534e6]{margin-bottom:15px;padding:10px;background:#f5f7fa;border-radius:4px}.qrcode-section .current-qrcode .qrcode-info[data-v-75d534e6]{display:flex;align-items:center;gap:10px}.qrcode-section .current-qrcode .qrcode-info .qrcode-url[data-v-75d534e6]{flex:1;font-size:12px;color:#606266;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrcode-section .qrcode-upload .upload-controls[data-v-75d534e6]{display:flex;align-items:center;margin-bottom:10px}.qrcode-section .qrcode-upload .qrcode-options[data-v-75d534e6]{display:flex;align-items:center;justify-content:space-between}.qrcode-section .qrcode-upload .qrcode-options .qrcode-tip[data-v-75d534e6]{display:flex;align-items:center;gap:5px;color:#909399;font-size:12px}.permissions-section .section-header[data-v-75d534e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.permissions-section .section-header .section-title[data-v-75d534e6]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#303133}.permissions-section .permissions-grid[data-v-75d534e6]{display:flex;flex-wrap:wrap;gap:8px;min-height:100px}.permission-tree-container .permission-tree-header[data-v-75d534e6]{margin-bottom:16px;padding:10px;background-color:#f5f7fa;border-radius:4px;text-align:center}.permission-tree-container .permission-tree[data-v-75d534e6]{max-height:450px;overflow-y:auto;border:1px solid #dcdfe6;border-radius:4px;padding:10px}.permission-tree-container .permission-tree .permission-node[data-v-75d534e6]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-right:8px}.permission-tree-container .permission-tree .permission-node .permission-name[data-v-75d534e6]{font-weight:500;color:#303133}.permission-tree-container .permission-tree .permission-node .permission-desc[data-v-75d534e6]{color:#909399;font-size:12px;margin-left:8px}.permission-tree-container .permission-tree[data-v-75d534e6] .el-tree-node__content{height:32px}.permission-tree-container .permission-tree[data-v-75d534e6] .el-tree-node__content:has(>.el-tree-node__expand-icon:not(.is-leaf)) .permission-name{font-weight:600;font-size:15px;color:#409eff}.permission-tree-container .permission-tree[data-v-75d534e6] .el-tree-node__children .el-tree-node__content{padding-left:40px!important}.technician-management[data-v-9e37a0de]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-9e37a0de]{display:flex;justify-content:space-between;align-items:center;gap:16px}.toolbar-title h3[data-v-9e37a0de]{margin:0 0 4px}.toolbar-title span[data-v-9e37a0de],.empty-text[data-v-9e37a0de]{color:#909399;font-size:13px}.toolbar-filters[data-v-9e37a0de]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pagination[data-v-9e37a0de]{display:flex;justify-content:flex-end}.tag-list[data-v-9e37a0de]{display:flex;flex-wrap:wrap;gap:6px}.role-management .toolbar[data-v-b015a106]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.role-management .toolbar .toolbar-left[data-v-b015a106]{display:flex;gap:10px}.role-management .toolbar .toolbar-right[data-v-b015a106]{display:flex;gap:10px;align-items:center}.role-management .permission-badge[data-v-b015a106] .el-badge__content,.role-management .user-badge[data-v-b015a106] .el-badge__content{background-color:#409eff}.role-management .permission-management .permission-header[data-v-b015a106]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.role-management .permission-management .permission-header .header-title h4[data-v-b015a106]{margin:0;color:#303133}.role-management .permission-management .permission-header .header-actions[data-v-b015a106]{display:flex;gap:8px}.role-management .permission-management .permission-tree[data-v-b015a106]{max-height:400px;overflow-y:auto}.role-management .permission-management .permission-tree .permission-node[data-v-b015a106]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-right:8px}.role-management .permission-management .permission-tree .permission-node .permission-name[data-v-b015a106]{font-weight:500}.role-management .permission-management .permission-tree .permission-node .permission-desc[data-v-b015a106]{color:#909399;font-size:12px}.role-management .role-users h4[data-v-b015a106]{margin:0 0 20px;color:#303133}.page-container[data-v-84c99e3b]{padding:20px}.page-header[data-v-84c99e3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1[data-v-84c99e3b]{margin:0;font-size:24px;color:#303133}.header-actions[data-v-84c99e3b]{display:flex;align-items:center}.card-header[data-v-84c99e3b]{display:flex;flex-direction:column;gap:8px}.card-header h3[data-v-84c99e3b]{margin:0;font-size:16px;color:#303133}.card-header .header-tip[data-v-84c99e3b]{font-size:13px;color:#909399}.stat-card[data-v-84c99e3b]{transition:all .3s;border-radius:8px;border:none}.stat-card[data-v-84c99e3b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-item[data-v-84c99e3b]{display:flex;align-items:center;gap:16px}.stat-icon-wrapper[data-v-84c99e3b]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon-wrapper.pending-bg[data-v-84c99e3b]{background:#fdf6ec;color:#e6a23c}.stat-icon-wrapper.approved-bg[data-v-84c99e3b]{background:#f0f9eb;color:#67c23a}.stat-icon-wrapper.rejected-bg[data-v-84c99e3b]{background:#fef0f0;color:#f56c6c}.stat-icon-wrapper.total-bg[data-v-84c99e3b]{background:#ecf5ff;color:#409eff}.stat-info[data-v-84c99e3b]{display:flex;flex-direction:column;justify-content:center}.stat-value[data-v-84c99e3b]{font-size:24px;font-weight:600;color:#303133;line-height:1.2;margin-top:4px}.stat-label[data-v-84c99e3b]{font-size:13px;color:#909399;line-height:1.2}.inviter-info[data-v-84c99e3b]{display:flex;flex-direction:column;gap:4px}.inviter-info .inviter-phone[data-v-84c99e3b]{font-size:12px;color:#909399}.no-inviter[data-v-84c99e3b]{color:#909399;font-style:italic}.approval-info[data-v-84c99e3b]{font-size:13px}.approval-info .approver[data-v-84c99e3b]{color:#909399;margin-top:4px}.no-approval[data-v-84c99e3b]{color:#c0c4cc}.action-stack[data-v-84c99e3b]{display:flex;flex-direction:column;align-items:stretch;gap:6px}.action-stack[data-v-84c99e3b] .el-button{margin-left:0;width:100%}.action-stack[data-v-84c99e3b] .el-tag{width:100%;justify-content:center}.profile-summary[data-v-84c99e3b]{display:flex;flex-direction:column;gap:4px;padding:2px 0}.profile-collapsed[data-v-84c99e3b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-expanded[data-v-84c99e3b]{display:flex;flex-direction:column;gap:6px;padding-top:2px}.profile-line[data-v-84c99e3b]{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.35}.profile-tags[data-v-84c99e3b]{align-items:center}.compact-top[data-v-84c99e3b]{align-items:flex-start}.compact-addresses[data-v-84c99e3b]{flex-direction:column;align-items:flex-start;gap:2px}.profile-label[data-v-84c99e3b]{flex:0 0 42px;color:#909399}.profile-value[data-v-84c99e3b]{color:#303133;word-break:break-all}.profile-inline-text[data-v-84c99e3b]{flex:1;min-width:0;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-mini-text[data-v-84c99e3b]{color:#606266;word-break:break-all}.expand-link[data-v-84c99e3b]{padding:0;min-height:auto}.tag-group[data-v-84c99e3b]{display:flex;flex-wrap:wrap;gap:4px}.user-info-preview[data-v-84c99e3b]{display:flex;gap:16px;align-items:center;padding:8px 12px;background:#f5f7fa;border-radius:4px}.user-info-preview .phone[data-v-84c99e3b]{color:#909399}.mr-10[data-v-84c99e3b]{margin-right:10px}.mb-20[data-v-84c99e3b]{margin-bottom:20px}.system-settings[data-v-7f9af44d]{display:flex;align-items:center;justify-content:center;height:400px}.coming-soon[data-v-7f9af44d]{text-align:center}.coming-soon p[data-v-7f9af44d]{color:#909399;margin-top:10px}.admin-panel[data-v-010a1167]{padding:20px;background:#f5f7fa;min-height:calc(100vh - 100px)}.admin-header[data-v-010a1167]{background:#fff;padding:30px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 12px #0000001a}.admin-header h1[data-v-010a1167]{margin:0 0 10px;color:#303133;font-size:28px;font-weight:600}.admin-header .admin-desc[data-v-010a1167]{margin:0;color:#606266;font-size:16px}.admin-tabs[data-v-010a1167]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}.admin-tabs[data-v-010a1167] .el-tabs__header{margin:0;padding:0 20px;background:#f8f9fa;border-radius:8px 8px 0 0}.admin-tabs[data-v-010a1167] .el-tabs__content{padding:20px}.admin-tabs[data-v-010a1167] .el-tab-pane{min-height:500px}.no-permission[data-v-010a1167]{display:flex;align-items:center;justify-content:center;height:400px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}.system-logs .page-header[data-v-a85cf4cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 0;border-bottom:1px solid #e6e8eb}.system-logs .page-header .header-left h2[data-v-a85cf4cf]{margin:0 0 4px;font-size:20px;font-weight:600;color:#303133}.system-logs .page-header .header-left .last-update[data-v-a85cf4cf]{font-size:12px;color:#909399}.system-logs .page-header .header-right[data-v-a85cf4cf]{display:flex;align-items:center;gap:12px}.system-logs .stats-overview[data-v-a85cf4cf]{margin-bottom:20px}.system-logs .stats-overview .stat-card[data-v-a85cf4cf]{transition:all .3s ease}.system-logs .stats-overview .stat-card[data-v-a85cf4cf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.system-logs .stats-overview .stat-card[data-v-a85cf4cf] .el-card__body{padding:20px;display:flex;align-items:center;gap:16px}.system-logs .stats-overview .stat-card .stat-icon[data-v-a85cf4cf]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#409eff;color:#fff;font-size:24px}.system-logs .stats-overview .stat-card .stat-icon.login[data-v-a85cf4cf]{background:#67c23a}.system-logs .stats-overview .stat-card .stat-icon.operation[data-v-a85cf4cf]{background:#e6a23c}.system-logs .stats-overview .stat-card .stat-icon.warning[data-v-a85cf4cf]{background:#f56c6c}.system-logs .stats-overview .stat-card .stat-content[data-v-a85cf4cf]{flex:1}.system-logs .stats-overview .stat-card .stat-content .stat-number[data-v-a85cf4cf]{font-size:28px;font-weight:600;color:#303133;margin-bottom:4px;line-height:1}.system-logs .stats-overview .stat-card .stat-content .stat-label[data-v-a85cf4cf]{font-size:14px;color:#909399;line-height:1}.system-logs .log-tabs .log-section .log-filters[data-v-a85cf4cf]{background:#f5f7fa;padding:16px 20px;border-radius:4px;margin-bottom:20px}.system-logs .log-tabs .log-section .log-filters .filter-form[data-v-a85cf4cf]{display:grid;align-items:end;column-gap:16px;row-gap:12px}.system-logs .log-tabs .log-section .log-filters .filter-form.operation-filter-form[data-v-a85cf4cf]{grid-template-columns:minmax(160px,220px) minmax(150px,190px) minmax(160px,220px) minmax(360px,1fr) auto}.system-logs .log-tabs .log-section .log-filters .filter-form.login-filter-form[data-v-a85cf4cf]{grid-template-columns:minmax(160px,220px) minmax(120px,160px) minmax(360px,1fr) auto}.system-logs .log-tabs .log-section .log-filters .filter-form[data-v-a85cf4cf] .el-form-item{margin:0}.system-logs .log-tabs .log-section .log-filters .filter-form[data-v-a85cf4cf] .el-form-item__label{margin-bottom:6px;color:#606266;line-height:20px}.system-logs .log-tabs .log-section .log-filters .filter-form[data-v-a85cf4cf] .el-select,.system-logs .log-tabs .log-section .log-filters .filter-form[data-v-a85cf4cf] .el-date-editor{width:100%}.system-logs .log-tabs .log-section .log-filters .filter-form .filter-actions[data-v-a85cf4cf] .el-form-item__content{display:flex;gap:8px;flex-wrap:nowrap}.system-logs .log-tabs .log-section .pagination[data-v-a85cf4cf]{margin-top:20px;text-align:right}@media (max-width: 1280px){.system-logs .log-tabs .log-section .log-filters .filter-form[data-v-a85cf4cf],.system-logs .log-tabs .log-section .log-filters .filter-form.operation-filter-form[data-v-a85cf4cf],.system-logs .log-tabs .log-section .log-filters .filter-form.login-filter-form[data-v-a85cf4cf]{grid-template-columns:repeat(2,minmax(220px,1fr))}.system-logs .log-tabs .log-section .log-filters .date-filter[data-v-a85cf4cf],.system-logs .log-tabs .log-section .log-filters .filter-actions[data-v-a85cf4cf]{grid-column:span 2}}@media (max-width: 768px){.system-logs .log-tabs .log-section .log-filters .filter-form[data-v-a85cf4cf],.system-logs .log-tabs .log-section .log-filters .filter-form.operation-filter-form[data-v-a85cf4cf],.system-logs .log-tabs .log-section .log-filters .filter-form.login-filter-form[data-v-a85cf4cf]{grid-template-columns:1fr}.system-logs .log-tabs .log-section .log-filters .date-filter[data-v-a85cf4cf],.system-logs .log-tabs .log-section .log-filters .filter-actions[data-v-a85cf4cf]{grid-column:span 1}}.system-logs .log-detail .data-diff-container[data-v-a85cf4cf]{display:flex;flex-direction:column;gap:12px}.system-logs .log-detail .data-diff-container .diff-value[data-v-a85cf4cf]{padding:2px 6px;border-radius:4px;font-family:monospace;word-break:break-all;white-space:pre-wrap}.system-logs .log-detail .data-diff-container .old-value[data-v-a85cf4cf]{background-color:#fef0f0;color:#f56c6c;text-decoration:line-through}.system-logs .log-detail .data-diff-container .new-value[data-v-a85cf4cf]{background-color:#f0f9eb;color:#67c23a;font-weight:500}.system-logs .log-detail .diff-block[data-v-a85cf4cf]{background:#f5f7fa;padding:12px;border-radius:4px;border-left:4px solid #909399}.system-logs .log-detail .diff-block.diff-old[data-v-a85cf4cf]{border-left-color:#f56c6c;background:#fef0f0}.system-logs .log-detail .diff-block.diff-new[data-v-a85cf4cf]{border-left-color:#67c23a;background:#f0f9eb}.system-logs .log-detail .diff-block .diff-title[data-v-a85cf4cf]{font-weight:700;margin-bottom:8px;color:#606266}.system-logs .log-detail .diff-block pre[data-v-a85cf4cf]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:monospace;font-size:13px;color:#303133}.system-logs .log-detail .user-agent-detail[data-v-a85cf4cf]{word-break:break-all;font-family:monospace;font-size:12px;background:#f5f7fa;padding:8px;border-radius:4px;max-height:100px;overflow-y:auto}.system-logs .text-danger[data-v-a85cf4cf]{color:#f56c6c}.user-option-name{color:#303133;font-weight:500}.user-option-phone{color:#909399;float:right;font-size:12px;margin-left:16px}.system-logs-page[data-v-8b8bf819]{padding:20px}.system-logs-page .page-header[data-v-8b8bf819]{margin-bottom:20px}.system-logs-page .page-header .page-title[data-v-8b8bf819]{font-size:18px;font-weight:600;color:#303133}.system-logs-page .page-content[data-v-8b8bf819]{background:#fff;border-radius:8px;overflow:hidden}
