#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container[data-v-d38fc6c0]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-d38fc6c0]{width:100%;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden}.login-header[data-v-d38fc6c0]{text-align:center;padding:40px 30px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.login-header .logo[data-v-d38fc6c0]{width:60px;height:60px;margin-bottom:16px}.login-header .title[data-v-d38fc6c0]{margin:0 0 8px;font-size:24px;font-weight:600}.login-header .subtitle[data-v-d38fc6c0]{margin:0;font-size:14px;opacity:.9}.login-tabs[data-v-d38fc6c0]{padding:30px}.login-tabs[data-v-d38fc6c0] .el-tabs__header{margin-bottom:30px}.login-tabs[data-v-d38fc6c0] .el-tabs__nav-wrap:after{display:none}.login-form .el-form-item[data-v-d38fc6c0]{margin-bottom:24px}.login-form .login-button[data-v-d38fc6c0]{width:100%;height:48px;font-size:16px;font-weight:500}.login-footer[data-v-d38fc6c0]{text-align:center;padding:20px;background:#f8f9fa;color:#6c757d;font-size:12px}.profile-form[data-v-e4376aac]{padding:0 20px}.dialog-footer[data-v-e4376aac]{text-align:right}[data-v-e4376aac] .el-form-item__label{font-weight:600}[data-v-e4376aac] .el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#606266}.password-form[data-v-3dd82d1c]{padding:0 20px}.password-tips[data-v-3dd82d1c]{margin-top:8px;font-size:12px;color:#909399;line-height:1.4}.password-tips p[data-v-3dd82d1c]{margin:0 0 4px 0;font-weight:600}.password-tips ul[data-v-3dd82d1c]{margin:0;padding-left:16px}.password-tips li[data-v-3dd82d1c]{margin-bottom:2px}.dialog-footer[data-v-3dd82d1c]{text-align:right}[data-v-3dd82d1c] .el-form-item__label{font-weight:600}.dashboard[data-v-5e5e8e94]{height:100vh;overflow:hidden}.dashboard .el-container[data-v-5e5e8e94]{height:100vh}.sidebar[data-v-5e5e8e94]{background-color:#304156;color:#fff;height:100vh;overflow-y:auto}.logo[data-v-5e5e8e94]{padding:20px;text-align:center;border-bottom:1px solid #434a50}.logo img[data-v-5e5e8e94]{width:40px;height:40px;margin-bottom:10px}.logo h2[data-v-5e5e8e94]{margin:0;font-size:16px;color:#bfcbd9}.sidebar-menu[data-v-5e5e8e94]{border:none}.header[data-v-5e5e8e94]{background:#fff;border-bottom:1px solid #e4e7ed;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.user-info[data-v-5e5e8e94]{cursor:pointer;display:flex;align-items:center;gap:8px}.main-content[data-v-5e5e8e94]{background:#f0f2f5;padding:20px;height:calc(100vh - 60px);overflow-y:auto}.stat-card[data-v-5e5e8e94]{text-align:center}.stat-value[data-v-5e5e8e94]{font-size:32px;font-weight:700;color:#409eff;margin-bottom:8px}.stat-label[data-v-5e5e8e94]{color:#666;font-size:14px}.system-status[data-v-5e5e8e94]{padding:20px 0}.status-item[data-v-5e5e8e94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.content-placeholder[data-v-5e5e8e94]{display:flex;justify-content:center;align-items:center;height:400px}.card-management[data-v-6ba9a760]{padding:20px}.page-header[data-v-6ba9a760]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-6ba9a760]{display:flex;gap:10px;align-items:center}.card-key-cell[data-v-6ba9a760]{display:flex;align-items:center;gap:8px}.card-key-text[data-v-6ba9a760]{font-family:Courier New,monospace;font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn[data-v-6ba9a760]{flex-shrink:0;padding:4px 8px;min-width:auto}.stats-cards[data-v-6ba9a760]{margin-bottom:20px}.stat-card[data-v-6ba9a760]{text-align:center}.stat-content[data-v-6ba9a760]{padding:20px}.stat-number[data-v-6ba9a760]{font-size:32px;font-weight:700;color:#409eff;margin-bottom:8px}.stat-label[data-v-6ba9a760]{font-size:14px;color:#666}.filter-card[data-v-6ba9a760],.table-card[data-v-6ba9a760]{margin-bottom:20px}.pagination-wrapper[data-v-6ba9a760]{margin-top:20px;text-align:right}.agent-management[data-v-6842ca78]{padding:20px}.page-header[data-v-6842ca78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-cards[data-v-6842ca78]{margin-bottom:20px}.stat-card[data-v-6842ca78]{text-align:center}.stat-content[data-v-6842ca78]{padding:20px}.stat-number[data-v-6842ca78]{font-size:32px;font-weight:700;color:#409eff;margin-bottom:8px}.stat-label[data-v-6842ca78]{font-size:14px;color:#666}.filter-card[data-v-6842ca78],.table-card[data-v-6842ca78]{margin-bottom:20px}.pagination-wrapper[data-v-6842ca78]{margin-top:20px;text-align:right}.user-management[data-v-887dbf3c]{padding:20px}.page-header[data-v-887dbf3c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-887dbf3c]{display:flex;gap:10px;align-items:center}.filters[data-v-887dbf3c]{background:#f5f5f5;padding:15px;border-radius:4px;margin-bottom:20px}.card-key[data-v-887dbf3c]{font-family:Courier New,monospace;font-size:12px;margin-bottom:4px}.device-name[data-v-887dbf3c]{font-weight:700;margin-bottom:4px}.device-info[data-v-887dbf3c]{display:flex;align-items:center;gap:8px}.device-id[data-v-887dbf3c]{font-family:Courier New,monospace;font-size:11px;color:#666}.online-indicator[data-v-887dbf3c]{margin-top:4px}.pagination[data-v-887dbf3c]{margin-top:20px;text-align:right}.user-detail[data-v-887dbf3c]{margin-bottom:20px}.ban-info[data-v-887dbf3c]{margin-top:20px;padding:15px;background:#fef0f0;border:1px solid #fbc4c4;border-radius:4px}.ban-info h4[data-v-887dbf3c]{margin:0 0 10px 0;color:#f56c6c}.ban-info p[data-v-887dbf3c]{margin:5px 0}.online-users[data-v-7916a455]{padding:20px}.page-header[data-v-7916a455]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-7916a455]{display:flex;gap:15px;align-items:center}.stats-cards[data-v-7916a455]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.stat-card[data-v-7916a455]{border-radius:8px}.stat-card[data-v-7916a455] .el-card__body{display:flex;align-items:center;justify-content:space-between;padding:20px}.stat-content[data-v-7916a455]{flex:1}.stat-number[data-v-7916a455]{font-size:28px;font-weight:700;color:#303133;margin-bottom:5px}.stat-label[data-v-7916a455]{font-size:14px;color:#909399}.stat-icon[data-v-7916a455]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-icon.online[data-v-7916a455]{background:linear-gradient(135deg,#67c23a,#85ce61)}.stat-icon.device[data-v-7916a455]{background:linear-gradient(135deg,#409eff,#66b1ff)}.stat-icon.network[data-v-7916a455]{background:linear-gradient(135deg,#e6a23c,#ebb563)}.stat-icon.time[data-v-7916a455]{background:linear-gradient(135deg,#909399,#a6a9ad)}.users-card[data-v-7916a455]{border-radius:8px}.card-header[data-v-7916a455]{display:flex;justify-content:space-between;align-items:center}.user-info[data-v-7916a455]{display:flex;flex-direction:column;gap:4px}.device-name[data-v-7916a455]{font-weight:700}.user-meta[data-v-7916a455]{display:flex;align-items:center;gap:8px}.user-id[data-v-7916a455]{font-size:12px;color:#909399}.card-key[data-v-7916a455]{font-family:Courier New,monospace;font-size:12px;margin-bottom:4px}.session-info[data-v-7916a455]{font-size:12px;line-height:1.4}.heartbeat-status[data-v-7916a455]{margin-top:4px}.user-detail[data-v-7916a455]{margin-bottom:20px}.user-detail code[data-v-7916a455]{background:#f5f5f5;padding:2px 4px;border-radius:3px;font-size:12px}.user-stats[data-v-173e2d90]{padding:20px}.page-header[data-v-173e2d90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-overview[data-v-173e2d90]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-173e2d90]{border-radius:8px;overflow:hidden}.stat-card[data-v-173e2d90] .el-card__body{display:flex;align-items:center;justify-content:space-between;padding:20px}.stat-content[data-v-173e2d90]{flex:1}.stat-number[data-v-173e2d90]{font-size:32px;font-weight:700;color:#303133;margin-bottom:8px}.stat-label[data-v-173e2d90]{font-size:14px;color:#909399;margin-bottom:8px}.stat-trend[data-v-173e2d90]{display:flex;align-items:center;font-size:12px;color:#67c23a}.trend-icon[data-v-173e2d90]{margin-right:4px}.trend-icon.up[data-v-173e2d90]{color:#67c23a}.stat-icon[data-v-173e2d90]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}.stat-icon.total[data-v-173e2d90]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.active[data-v-173e2d90]{background:linear-gradient(135deg,#67c23a,#85ce61)}.stat-icon.online[data-v-173e2d90]{background:linear-gradient(135deg,#409eff,#66b1ff)}.stat-icon.new[data-v-173e2d90]{background:linear-gradient(135deg,#e6a23c,#ebb563)}.stats-charts[data-v-173e2d90]{margin-bottom:30px}.chart-row[data-v-173e2d90]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.chart-row[data-v-173e2d90]:last-child{margin-bottom:0}.chart-card[data-v-173e2d90]{border-radius:8px}.chart-card.full-width[data-v-173e2d90]{grid-column:1/-1}.card-header[data-v-173e2d90]{display:flex;justify-content:space-between;align-items:center}.card-stats[data-v-173e2d90],.device-stats[data-v-173e2d90]{display:flex;flex-direction:column;gap:15px}.card-item[data-v-173e2d90],.device-item[data-v-173e2d90]{display:flex;align-items:center;justify-content:space-between}.card-info[data-v-173e2d90],.device-info[data-v-173e2d90]{display:flex;align-items:center;gap:12px;min-width:120px}.device-icon[data-v-173e2d90]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.device-icon.windows[data-v-173e2d90]{background:#0078d4}.device-icon.mac[data-v-173e2d90]{background:#000}.device-icon.linux[data-v-173e2d90]{background:#fcc624}.device-icon.android[data-v-173e2d90],.device-icon.ios[data-v-173e2d90]{background:#34a853}.device-details[data-v-173e2d90]{display:flex;flex-direction:column}.device-name[data-v-173e2d90]{font-weight:500;font-size:14px}.card-count[data-v-173e2d90],.device-count[data-v-173e2d90]{font-size:12px;color:#909399}.card-progress[data-v-173e2d90],.device-progress[data-v-173e2d90]{flex:1;margin-left:20px}.location-stats[data-v-173e2d90]{display:flex;flex-direction:column;gap:20px}.location-item[data-v-173e2d90]{display:flex;align-items:center;gap:20px}.location-info[data-v-173e2d90]{min-width:100px}.location-name[data-v-173e2d90]{font-weight:500;margin-bottom:4px}.location-count[data-v-173e2d90]{font-size:12px;color:#909399}.location-progress[data-v-173e2d90]{flex:1}.status-overview[data-v-173e2d90]{margin-bottom:20px}.status-stats[data-v-173e2d90]{display:flex;justify-content:space-around;align-items:center}.status-item[data-v-173e2d90]{display:flex;align-items:center;gap:12px}.status-circle[data-v-173e2d90]{width:16px;height:16px;border-radius:50%}.status-circle.active[data-v-173e2d90]{background:#67c23a}.status-circle.banned[data-v-173e2d90]{background:#f56c6c}.status-circle.inactive[data-v-173e2d90]{background:#909399}.status-info[data-v-173e2d90]{text-align:center}.status-label[data-v-173e2d90]{font-size:14px;color:#909399;margin-bottom:4px}.status-count[data-v-173e2d90]{font-size:18px;font-weight:700;color:#303133}.verify-logs-container[data-v-76e89da1]{padding:20px}.page-header[data-v-76e89da1]{margin-bottom:20px}.page-header h2[data-v-76e89da1]{margin:0 0 8px 0;color:#303133}.page-header p[data-v-76e89da1]{margin:0;color:#909399;font-size:14px}.filter-section[data-v-76e89da1],.stats-section[data-v-76e89da1]{margin-bottom:20px}.stats-card[data-v-76e89da1]{height:100px}.stats-content[data-v-76e89da1]{display:flex;align-items:center;height:100%}.stats-icon[data-v-76e89da1]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;font-size:24px;color:#fff}.stats-icon.success[data-v-76e89da1]{background:linear-gradient(135deg,#67c23a,#85ce61)}.stats-icon.error[data-v-76e89da1]{background:linear-gradient(135deg,#f56c6c,#f78989)}.stats-icon.info[data-v-76e89da1]{background:linear-gradient(135deg,#409eff,#66b1ff)}.stats-icon.warning[data-v-76e89da1]{background:linear-gradient(135deg,#e6a23c,#ebb563)}.stats-info[data-v-76e89da1]{flex:1}.stats-number[data-v-76e89da1]{font-size:24px;font-weight:700;color:#303133;line-height:1;margin-bottom:4px}.stats-label[data-v-76e89da1]{font-size:14px;color:#909399}.table-section[data-v-76e89da1]{margin-bottom:20px}.card-header[data-v-76e89da1]{display:flex;justify-content:space-between;align-items:center}.card-key-text[data-v-76e89da1]{font-family:Courier New,monospace;font-size:12px}.error-message[data-v-76e89da1]{color:#f56c6c}.success-message[data-v-76e89da1]{color:#67c23a}.pagination-wrapper[data-v-76e89da1]{margin-top:20px;text-align:right}.log-detail[data-v-76e89da1]{max-height:600px;overflow-y:auto}.detail-section[data-v-76e89da1]{margin-top:20px}.detail-section h4[data-v-76e89da1]{margin:0 0 10px 0;color:#303133;font-size:14px}.system-logs-container[data-v-355659e2]{padding:20px}.page-header[data-v-355659e2]{margin-bottom:20px}.page-header h2[data-v-355659e2]{margin:0 0 8px 0;color:#303133}.page-header p[data-v-355659e2]{margin:0;color:#909399;font-size:14px}.status-section[data-v-355659e2]{margin-bottom:20px}.status-card[data-v-355659e2]{height:100px}.status-content[data-v-355659e2]{display:flex;align-items:center;height:100%}.status-icon[data-v-355659e2]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;font-size:24px;color:#fff}.status-icon.success[data-v-355659e2]{background:linear-gradient(135deg,#67c23a,#85ce61)}.status-icon.error[data-v-355659e2]{background:linear-gradient(135deg,#f56c6c,#f78989)}.status-icon.info[data-v-355659e2]{background:linear-gradient(135deg,#409eff,#66b1ff)}.status-icon.warning[data-v-355659e2]{background:linear-gradient(135deg,#e6a23c,#ebb563)}.status-info[data-v-355659e2]{flex:1}.status-label[data-v-355659e2]{font-size:14px;color:#909399;margin-bottom:4px}.status-value[data-v-355659e2]{font-size:18px;font-weight:700;color:#303133}.status-value.success[data-v-355659e2]{color:#67c23a}.status-value.error[data-v-355659e2]{color:#f56c6c}.filter-section[data-v-355659e2],.table-section[data-v-355659e2]{margin-bottom:20px}.card-header[data-v-355659e2]{display:flex;justify-content:space-between;align-items:center}.operator-info[data-v-355659e2]{display:flex;flex-direction:column;gap:4px}.operator-name[data-v-355659e2]{font-size:12px;color:#606266}.operator-detail[data-v-355659e2]{display:flex;align-items:center;gap:8px}.pagination-wrapper[data-v-355659e2]{margin-top:20px;text-align:right}.log-detail[data-v-355659e2]{max-height:600px;overflow-y:auto}.detail-section[data-v-355659e2]{margin-top:20px}.detail-section h4[data-v-355659e2]{margin:0 0 10px 0;color:#303133;font-size:14px}.system-settings[data-v-383cec93]{padding:20px}.page-header[data-v-383cec93]{margin-bottom:20px}.page-header h2[data-v-383cec93]{margin:0 0 8px 0;color:#303133;font-size:24px;font-weight:600}.page-header p[data-v-383cec93]{margin:0;color:#909399;font-size:14px}.settings-tabs[data-v-383cec93]{background:#fff;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.settings-card[data-v-383cec93]{border:none;box-shadow:none}.card-header[data-v-383cec93]{display:flex;justify-content:space-between;align-items:center}.config-form[data-v-383cec93]{max-width:600px}.form-help[data-v-383cec93]{margin-left:10px;color:#909399;font-size:12px}.permission-group[data-v-383cec93]{margin-bottom:30px}.permission-title[data-v-383cec93]{margin:0 0 15px 0;color:#303133;font-size:16px;font-weight:600;border-bottom:2px solid #409eff;padding-bottom:8px}.permission-item[data-v-383cec93]{margin-bottom:15px}.permission-card[data-v-383cec93]{height:100%}.permission-content[data-v-383cec93]{display:flex;justify-content:space-between;align-items:center;height:100%}.permission-info h5[data-v-383cec93]{margin:0 0 5px 0;color:#303133;font-size:14px;font-weight:600}.permission-info p[data-v-383cec93]{margin:0;color:#909399;font-size:12px;line-height:1.4}.db-stats[data-v-383cec93],.memory-stats[data-v-383cec93]{margin-top:20px}.db-stats .el-col[data-v-383cec93],.memory-stats .el-col[data-v-383cec93]{margin-bottom:20px}[data-v-383cec93] .el-tabs__header{margin:0;padding:0 20px;background:#f5f7fa;border-bottom:1px solid #e4e7ed}[data-v-383cec93] .el-tabs__content{padding:20px}[data-v-383cec93] .el-descriptions__label{font-weight:600}[data-v-383cec93] .el-statistic__head{font-size:14px;color:#909399}[data-v-383cec93] .el-statistic__content{font-size:20px;font-weight:600;color:#303133}.overview[data-v-b8efd50a]{padding:20px}.stat-card[data-v-b8efd50a]{text-align:center;cursor:pointer;transition:all .3s ease}.stat-card[data-v-b8efd50a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-item[data-v-b8efd50a]{padding:20px}.stat-value[data-v-b8efd50a]{font-size:32px;font-weight:700;color:#409eff;margin-bottom:8px}.stat-label[data-v-b8efd50a]{font-size:14px;color:#666}.recent-logs .card-header[data-v-b8efd50a]{display:flex;justify-content:space-between;align-items:center}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}