#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f5f5f5}.login-container[data-v-0f4db204]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eac966,#77d8e1)}.login-box[data-v-0f4db204]{width:400px;padding:40px;background:#fff;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.1)}.login-header[data-v-0f4db204]{text-align:center;margin-bottom:30px}.login-header h2[data-v-0f4db204]{color:#333;margin-bottom:10px;font-size:28px}.login-header p[data-v-0f4db204]{color:#666;font-size:14px}.login-form[data-v-0f4db204]{margin-top:20px}.login-btn[data-v-0f4db204],.wechat-login-btn[data-v-0f4db204]{width:100%;height:45px;font-size:16px;border-radius:5px}.wechat-login-btn[data-v-0f4db204]{background-color:#07c160;border-color:#07c160;color:#fff}.wechat-login-btn[data-v-0f4db204]:hover{background-color:#06ad56;border-color:#06ad56}.login-links[data-v-0f4db204]{margin-top:20px}.forgot-password[data-v-0f4db204]{text-align:right;margin-bottom:10px}.forgot-password a[data-v-0f4db204]{color:#409eff;text-decoration:none;font-size:14px}.forgot-password a[data-v-0f4db204]:hover{text-decoration:underline}.register-link[data-v-0f4db204]{text-align:center;color:#666;font-size:14px}.register-link a[data-v-0f4db204]{color:#409eff;text-decoration:none}.register-link a[data-v-0f4db204]:hover{text-decoration:underline}.qrcode-section[data-v-0f4db204]{margin-top:20px}.qrcode-header[data-v-0f4db204]{text-align:center;margin-bottom:30px}.qrcode-header h3[data-v-0f4db204]{color:#333;margin-bottom:10px;font-size:22px}.qrcode-header p[data-v-0f4db204]{color:#666;font-size:14px}.qrcode-loading[data-v-0f4db204]{text-align:center;padding:60px 0}.qrcode-loading i[data-v-0f4db204]{font-size:48px;color:#409eff;margin-bottom:20px}.qrcode-loading p[data-v-0f4db204]{color:#666;font-size:16px}.qrcode-display[data-v-0f4db204]{text-align:center}.qrcode-wrapper[data-v-0f4db204]{position:relative;width:240px;height:240px;margin:0 auto 20px;border:1px solid #e0e0e0;border-radius:8px;padding:10px;background:#fff;transition:all .3s ease}.qrcode-wrapper.expired[data-v-0f4db204]{cursor:pointer}.qrcode-wrapper.expired[data-v-0f4db204]:hover{border-color:#409eff;box-shadow:0 0 10px rgba(64,158,255,.3)}.qrcode-image[data-v-0f4db204]{width:100%;height:100%;display:block;transition:filter .3s ease}.qrcode-wrapper.expired .qrcode-image[data-v-0f4db204]{filter:grayscale(100%) brightness(.8)}.qrcode-expired-overlay[data-v-0f4db204]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,100%,.85);border-radius:8px;transition:all .3s ease}.qrcode-wrapper.expired:hover .qrcode-expired-overlay[data-v-0f4db204]{background:rgba(64,158,255,.1)}.qrcode-expired-overlay i[data-v-0f4db204]{font-size:64px;color:#909399;margin-bottom:10px;animation:rotate-data-v-0f4db204 2s linear infinite}.qrcode-wrapper.expired:hover .qrcode-expired-overlay i[data-v-0f4db204]{color:#409eff}.qrcode-expired-overlay p[data-v-0f4db204]{font-size:16px;color:#606266;margin:0 0 5px 0;font-weight:500}.qrcode-expired-overlay span[data-v-0f4db204]{font-size:14px;color:#909399}.qrcode-wrapper.expired:hover .qrcode-expired-overlay span[data-v-0f4db204]{color:#409eff}@keyframes rotate-data-v-0f4db204{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qrcode-status[data-v-0f4db204]{display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#409eff;font-size:14px}.qrcode-status i[data-v-0f4db204]{margin-right:8px;font-size:16px}.qrcode-timer[data-v-0f4db204]{display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#666;font-size:14px}.qrcode-timer i[data-v-0f4db204]{margin-right:8px;font-size:16px}.qrcode-error[data-v-0f4db204]{text-align:center;padding:40px 20px}.qrcode-error i[data-v-0f4db204]{font-size:48px;color:#f56c6c;margin-bottom:20px}.qrcode-error p[data-v-0f4db204]{color:#666;font-size:14px;margin-bottom:20px}.qrcode-footer[data-v-0f4db204]{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.qrcode-footer .el-button[data-v-0f4db204]{color:#409eff;font-size:14px}.qrcode-footer .el-button[data-v-0f4db204]:hover{color:#66b1ff}@media (max-width:480px){.login-box[data-v-0f4db204]{width:90%;padding:30px 20px}.qrcode-image[data-v-0f4db204]{width:200px;height:200px}}.register-container[data-v-b951f47c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eac066,#f87ade)}.register-box[data-v-b951f47c]{width:400px;padding:40px;background:#fff;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.1)}.register-header[data-v-b951f47c]{text-align:center;margin-bottom:30px}.register-header h2[data-v-b951f47c]{color:#333;margin-bottom:10px;font-size:28px}.register-header p[data-v-b951f47c]{color:#666;font-size:14px}.register-form[data-v-b951f47c]{margin-top:20px}.register-btn[data-v-b951f47c]{width:100%;height:45px;font-size:16px;border-radius:5px}.login-link[data-v-b951f47c]{text-align:center;margin-top:20px;color:#666;font-size:14px}.login-link a[data-v-b951f47c]{color:#409eff;text-decoration:none}.login-link a[data-v-b951f47c]:hover{text-decoration:underline}@media (max-width:480px){.register-box[data-v-b951f47c]{width:90%;padding:30px 20px}}.forgot-password-container[data-v-4d20ec04]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#66eae3,#ffc7ff);padding:40rpx}.forgot-password-box[data-v-4d20ec04]{width:100%;max-width:700rpx;padding:60rpx;background:#fff;border-radius:24rpx;box-shadow:0 20rpx 40rpx rgba(0,0,0,.08)}.forgot-password-header[data-v-4d20ec04]{text-align:center;margin-bottom:60rpx}.title[data-v-4d20ec04]{color:#333;margin-bottom:12rpx;font-size:36rpx;font-weight:700}.subtitle[data-v-4d20ec04]{color:#666;font-size:24rpx}.step-indicator[data-v-4d20ec04]{display:flex;align-items:center;justify-content:center;margin-bottom:60rpx;padding:0 20rpx}.step[data-v-4d20ec04]{display:flex;flex-direction:column;align-items:center;position:relative}.step-number[data-v-4d20ec04]{width:64rpx;height:64rpx;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28rpx;transition:all .3s ease}.step.active .step-number[data-v-4d20ec04]{background:#409eff;color:#fff}.step.completed .step-number[data-v-4d20ec04]{background:#67c23a;color:#fff}.step-text[data-v-4d20ec04]{margin-top:8rpx;font-size:22rpx;color:#999;text-align:center}.step.active .step-text[data-v-4d20ec04]{color:#409eff;font-weight:600}.step.completed .step-text[data-v-4d20ec04]{color:#67c23a}.step-line[data-v-4d20ec04]{width:100rpx;height:4rpx;background:#e0e0e0;margin:0 16rpx;transition:all .3s ease}.step-line.active[data-v-4d20ec04]{background:#409eff}.step-content[data-v-4d20ec04]{margin-bottom:40rpx}.forgot-form[data-v-4d20ec04]{margin-top:24rpx}.form-item[data-v-4d20ec04]{margin-bottom:24rpx}.input[data-v-4d20ec04]{width:100%;height:88rpx;border-radius:16rpx;padding:0 24rpx;background:#f8f9fa;border:2rpx solid #eaeaea;font-size:28rpx;color:#333}.input[data-v-4d20ec04]:focus{border-color:#409eff}.action-btn[data-v-4d20ec04]{width:100%;height:92rpx;font-size:30rpx;border-radius:16rpx;margin-top:20rpx;border:none}.primary[data-v-4d20ec04]{background:#409eff;color:#fff}.primary[data-v-4d20ec04]:active{opacity:.95;transform:translateY(2rpx)}.info-tip[data-v-4d20ec04]{display:flex;align-items:center;justify-content:center;padding:24rpx;border-radius:16rpx;margin-bottom:24rpx;font-size:26rpx}.info-blue[data-v-4d20ec04]{background:#f0f9ff;border:2rpx solid #b3d8ff;color:#409eff}.info-green[data-v-4d20ec04]{background:#f0fff5;border:2rpx solid #bff0c9;color:#67c23a}.icon[data-v-4d20ec04]{margin-right:12rpx;font-size:30rpx}.code-actions[data-v-4d20ec04]{display:flex;flex-direction:column;gap:24rpx}.text-btn[data-v-4d20ec04]{background:transparent;color:#666;font-size:26rpx;border:none}.text-btn[data-v-4d20ec04]:disabled{color:#bbb}.back-to-login[data-v-4d20ec04]{text-align:center;margin-top:40rpx}.back-link[data-v-4d20ec04]{color:#666;font-size:26rpx}.change-email-container[data-v-4958853b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#66eae3,#ffc7ff);padding:20px}.change-email-box[data-v-4958853b]{width:100%;max-width:500px;padding:40px;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.change-email-header[data-v-4958853b]{text-align:center;margin-bottom:40px}.change-email-header h2[data-v-4958853b]{color:#333;margin-bottom:10px;font-size:28px;font-weight:600}.change-email-header p[data-v-4958853b]{color:#666;font-size:14px}.step-indicator[data-v-4958853b]{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:0 20px}.step[data-v-4958853b]{display:flex;flex-direction:column;align-items:center;position:relative}.step-number[data-v-4958853b]{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;transition:all .3s ease}.step.active .step-number[data-v-4958853b]{background:#409eff;color:#fff}.step.completed .step-number[data-v-4958853b]{background:#67c23a;color:#fff}.step-text[data-v-4958853b]{margin-top:8px;font-size:12px;color:#999;text-align:center}.step.active .step-text[data-v-4958853b]{color:#409eff;font-weight:500}.step.completed .step-text[data-v-4958853b]{color:#67c23a}.step-line[data-v-4958853b]{width:60px;height:2px;background:#e0e0e0;margin:0 10px;transition:all .3s ease}.step-line.active[data-v-4958853b]{background:#409eff}.step-content[data-v-4958853b]{margin-bottom:30px}.change-form[data-v-4958853b]{margin-top:20px}.action-btn[data-v-4958853b]{width:100%;height:48px;font-size:16px;border-radius:8px;margin-top:20px}.current-email-info[data-v-4958853b],.email-info[data-v-4958853b],.success-info[data-v-4958853b]{display:flex;align-items:center;justify-content:center;padding:16px;background:#f0f9ff;border:1px solid #b3d8ff;border-radius:8px;margin-bottom:20px;color:#409eff;font-size:14px}.current-email-info i[data-v-4958853b],.email-info i[data-v-4958853b],.success-info i[data-v-4958853b]{margin-right:8px;font-size:16px}.success-info[data-v-4958853b]{background:#f0f9ff;border-color:#67c23a;color:#67c23a}.code-actions[data-v-4958853b]{display:flex;flex-direction:column;gap:12px}.code-actions .action-btn[data-v-4958853b]{margin-top:0}.confirm-section[data-v-4958853b]{margin-top:20px}.email-change-info[data-v-4958853b]{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.email-item[data-v-4958853b]{display:flex;align-items:center;margin-bottom:12px}.email-item[data-v-4958853b]:last-child{margin-bottom:0}.email-item .label[data-v-4958853b]{color:#666;font-weight:500;width:80px;flex-shrink:0}.email-item .value[data-v-4958853b]{color:#333;font-weight:500}.email-item .value.new-email[data-v-4958853b]{color:#409eff;font-weight:600}.back-to-details[data-v-4958853b]{text-align:center;margin-top:30px}.back-to-details a[data-v-4958853b]{color:#666;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;transition:color .3s ease}.back-to-details a[data-v-4958853b]:hover{color:#409eff}.back-to-details i[data-v-4958853b]{margin-right:4px}@media (max-width:768px){.change-email-container[data-v-4958853b]{padding:10px}.change-email-box[data-v-4958853b]{padding:30px 20px}.step-indicator[data-v-4958853b]{padding:0 10px}.step-line[data-v-4958853b]{width:40px;margin:0 5px}.step-number[data-v-4958853b]{width:32px;height:32px;font-size:14px}.step-text[data-v-4958853b]{font-size:11px}}@media (max-width:480px){.change-email-box[data-v-4958853b]{padding:20px 15px}.change-email-header h2[data-v-4958853b]{font-size:24px}.step-indicator[data-v-4958853b]{flex-wrap:wrap;gap:10px}.step-line[data-v-4958853b]{display:none}.email-change-info[data-v-4958853b]{padding:15px}.email-item[data-v-4958853b]{flex-direction:column;align-items:flex-start;gap:4px}.email-item .label[data-v-4958853b]{width:auto}}.app-container[data-v-7442fa8f]{height:100vh;display:flex;flex-direction:column}.app-header[data-v-7442fa8f]{background:#fff;border-bottom:1px solid #e6e6e6;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000}.header-left[data-v-7442fa8f]{display:flex;align-items:center;gap:15px}.sidebar-toggle[data-v-7442fa8f]{font-size:18px;color:#666}.header-left h2[data-v-7442fa8f]{color:#409eff;margin:0}.header-right .el-button[data-v-7442fa8f]{color:#666}.main-container[data-v-7442fa8f]{flex:1;overflow:hidden;position:relative}.app-aside[data-v-7442fa8f]{background:#fff;border-right:1px solid #e6e6e6;transition:width .3s ease;z-index:999}.app-menu[data-v-7442fa8f]{border-right:none;height:100%}.app-main[data-v-7442fa8f]{padding:20px;background:#f5f5f5;overflow-y:auto;transition:margin-left .3s ease}.main-expanded[data-v-7442fa8f]{margin-left:0}.mobile-overlay[data-v-7442fa8f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998}@media (max-width:768px){.app-header[data-v-7442fa8f]{padding:0 15px}.header-left h2[data-v-7442fa8f]{font-size:18px}.logout-text[data-v-7442fa8f]{display:none}.app-main[data-v-7442fa8f]{padding:15px}.app-aside[data-v-7442fa8f]{position:fixed;left:0;top:60px;height:calc(100vh - 60px);transform:translateX(-100%);transition:transform .3s ease}.app-aside[data-v-7442fa8f]:not(.sidebar-collapsed){transform:translateX(0)}}@media (max-width:480px){.app-header[data-v-7442fa8f]{padding:0 10px}.header-left h2[data-v-7442fa8f]{font-size:16px}.app-main[data-v-7442fa8f]{padding:10px}}.dashboard[data-v-2fcb79e2]{min-height:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.page-header[data-v-2fcb79e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:hsla(0,0%,100%,.9);padding:20px 30px;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.page-header h3[data-v-2fcb79e2]{margin:0;color:#2c3e50;font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions[data-v-2fcb79e2]{display:flex;gap:12px}.loading-container[data-v-2fcb79e2]{background:hsla(0,0%,100%,.9);padding:30px;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.dashboard-content[data-v-2fcb79e2]{display:flex;flex-direction:column;gap:24px}.schedule-metrics-section[data-v-2fcb79e2]{margin-bottom:24px}.section-title[data-v-2fcb79e2]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:16px 24px;background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.section-title i[data-v-2fcb79e2]{font-size:28px;color:#67c23a}.section-title h3[data-v-2fcb79e2]{margin:0;font-size:20px;font-weight:700;color:#2c3e50;background:linear-gradient(135deg,#67c23a,#85ce61);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title .subtitle[data-v-2fcb79e2]{margin-left:auto;font-size:13px;color:#909399;font-weight:500}.schedule-metrics-grid[data-v-2fcb79e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.realtime-metrics-section[data-v-2fcb79e2]{margin-bottom:24px}.realtime-metrics-grid[data-v-2fcb79e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.metric-card.realtime-1min[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#ff9800,#ffb74d)}.metric-card.realtime-5min[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#ff5722,#ff8a65)}.metric-card.realtime-1min .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#ff9800,#ffb74d);box-shadow:0 4px 16px rgba(255,152,0,.4)}.metric-card.realtime-5min .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#ff5722,#ff8a65);box-shadow:0 4px 16px rgba(255,87,34,.4)}.metric-card.schedule-total[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#67c23a,#85ce61)}.metric-card.schedule-success[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#409eff,#66b1ff)}.metric-card.schedule-failed[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#f56c6c,#f78989)}.metric-card.schedule-total .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#67c23a,#85ce61);box-shadow:0 4px 16px rgba(103,194,58,.4)}.metric-card.schedule-success .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#409eff,#66b1ff);box-shadow:0 4px 16px rgba(64,158,255,.4)}.metric-card.schedule-failed .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#f56c6c,#f78989);box-shadow:0 4px 16px hsla(0,87%,69%,.4)}.metrics-grid[data-v-2fcb79e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.metric-card[data-v-2fcb79e2]{background:hsla(0,0%,100%,.95);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;position:relative;overflow:hidden}.metric-card[data-v-2fcb79e2]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.metric-card[data-v-2fcb79e2]:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.15)}.metric-card.total-logs[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#667eea,#764ba2)}.metric-card.success-rate[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#56ab2f,#a8e6cf)}.metric-card.total-users[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#ff6b6b,#feca57)}.metric-card.total-robots[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#4ecdc4,#44a08d)}.metric-card.robot-online[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#409eff,#66b1ff)}.metric-card.user-retention[data-v-2fcb79e2]:before{background:linear-gradient(90deg,#9c27b0,#ba68c8)}.metric-card.robot-online .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#409eff,#66b1ff);box-shadow:0 4px 16px rgba(64,158,255,.4)}.metric-card.user-retention .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#9c27b0,#ba68c8);box-shadow:0 4px 16px rgba(156,39,176,.4)}.metric-card[data-v-2fcb79e2]{display:flex;align-items:center;gap:20px}.metric-icon[data-v-2fcb79e2]{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px rgba(102,126,234,.4)}.metric-card.success-rate .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#56ab2f,#a8e6cf);box-shadow:0 4px 16px rgba(86,171,47,.4)}.metric-card.total-users .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#ff6b6b,#feca57);box-shadow:0 4px 16px hsla(0,100%,71%,.4)}.metric-card.total-robots .metric-icon[data-v-2fcb79e2]{background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 4px 16px rgba(78,205,196,.4)}.metric-content[data-v-2fcb79e2]{flex:1}.metric-value[data-v-2fcb79e2]{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:4px;line-height:1}.metric-label[data-v-2fcb79e2]{font-size:14px;color:#7f8c8d;margin-bottom:8px;font-weight:500}.metric-trend[data-v-2fcb79e2]{font-size:12px;color:#95a5a6}.trend-text[data-v-2fcb79e2]{background:rgba(52,152,219,.1);padding:4px 8px;border-radius:8px;color:#3498db;font-weight:500}.charts-grid[data-v-2fcb79e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:24px}.chart-card[data-v-2fcb79e2]{background:hsla(0,0%,100%,.95);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.chart-card[data-v-2fcb79e2]:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.chart-header[data-v-2fcb79e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f8f9fa}.chart-header h4[data-v-2fcb79e2]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.chart-legend[data-v-2fcb79e2]{display:flex;gap:16px}.legend-item[data-v-2fcb79e2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#7f8c8d}.legend-color[data-v-2fcb79e2]{width:12px;height:12px;border-radius:50%}.chart-content[data-v-2fcb79e2]{height:300px}.chart-container[data-v-2fcb79e2]{width:100%;height:100%}.bottom-grid[data-v-2fcb79e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.ranking-card[data-v-2fcb79e2],.recent-logs-card[data-v-2fcb79e2]{background:hsla(0,0%,100%,.95);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.ranking-card[data-v-2fcb79e2]:hover,.recent-logs-card[data-v-2fcb79e2]:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.card-header[data-v-2fcb79e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f8f9fa}.card-header h4[data-v-2fcb79e2]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.card-header i[data-v-2fcb79e2]{font-size:20px;color:#f39c12}.view-all-btn[data-v-2fcb79e2]{color:#3498db!important;font-weight:500}.ranking-list[data-v-2fcb79e2]{display:flex;flex-direction:column;gap:12px}.ranking-item[data-v-2fcb79e2]{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;background:rgba(248,249,250,.8);transition:all .3s ease}.ranking-item[data-v-2fcb79e2]:hover{background:rgba(52,152,219,.1);transform:translateX(4px)}.rank-number[data-v-2fcb79e2]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;background:#95a5a6}.rank-number.rank-1[data-v-2fcb79e2]{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 12px rgba(243,156,18,.4)}.rank-number.rank-2[data-v-2fcb79e2]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 4px 12px hsla(184,9%,62%,.4)}.rank-number.rank-3[data-v-2fcb79e2]{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 12px rgba(230,126,34,.4)}.robot-info[data-v-2fcb79e2],.user-info[data-v-2fcb79e2]{flex:1}.robot-name[data-v-2fcb79e2],.username[data-v-2fcb79e2]{font-weight:600;color:#2c3e50;margin-bottom:4px}.operation-count[data-v-2fcb79e2]{font-size:12px;color:#7f8c8d}.ranking-card.schedule-robots .card-header i[data-v-2fcb79e2],.ranking-card.schedule-tasks .card-header i[data-v-2fcb79e2]{color:#67c23a}.username-tag[data-v-2fcb79e2]{font-size:11px;color:#909399;margin-bottom:2px}.task-info[data-v-2fcb79e2]{flex:1}.task-name[data-v-2fcb79e2]{font-weight:600;color:#2c3e50;margin-bottom:6px;display:flex;align-items:center;gap:8px}.task-id[data-v-2fcb79e2]{font-size:12px;font-weight:700;color:#67c23a;background:rgba(103,194,58,.1);padding:2px 8px;border-radius:6px;font-family:Courier New,monospace}.task-details[data-v-2fcb79e2]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.detail-tag[data-v-2fcb79e2]{font-size:11px;padding:2px 8px;border-radius:6px;background:rgba(103,194,58,.1);color:#67c23a;font-weight:500}.ranking-card.error-robots .card-header i[data-v-2fcb79e2],.ranking-card.error-users .card-header i[data-v-2fcb79e2]{color:#f56c6c}.rank-number.error-rank[data-v-2fcb79e2]{background:#f56c6c}.rank-number.error-rank.rank-1[data-v-2fcb79e2]{background:linear-gradient(135deg,#f56c6c,#f78989);box-shadow:0 4px 12px hsla(0,87%,69%,.4)}.rank-number.error-rank.rank-2[data-v-2fcb79e2]{background:linear-gradient(135deg,#f78989,#f9a5a5);box-shadow:0 4px 12px hsla(0,87%,75%,.4)}.rank-number.error-rank.rank-3[data-v-2fcb79e2]{background:linear-gradient(135deg,#f9a5a5,#fbc1c1);box-shadow:0 4px 12px hsla(0,87%,81%,.4)}.operation-count.error-count[data-v-2fcb79e2]{color:#f56c6c;font-weight:600}.empty-tip[data-v-2fcb79e2]{text-align:center;padding:20px;color:#909399;font-size:14px}.logs-list[data-v-2fcb79e2]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.log-item[data-v-2fcb79e2]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;background:rgba(248,249,250,.8);transition:all .3s ease}.log-item[data-v-2fcb79e2]:hover{background:rgba(52,152,219,.1);transform:translateX(4px)}.log-status[data-v-2fcb79e2]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.log-status.status-success[data-v-2fcb79e2]{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 12px rgba(39,174,96,.4)}.log-status.status-failed[data-v-2fcb79e2]{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 12px rgba(231,76,60,.4)}.log-status.status-timeout[data-v-2fcb79e2]{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 12px rgba(243,156,18,.4)}.log-content[data-v-2fcb79e2]{flex:1;min-width:0}.log-action[data-v-2fcb79e2]{font-weight:600;color:#2c3e50;margin-bottom:4px;font-size:14px}.log-details[data-v-2fcb79e2]{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.log-details span[data-v-2fcb79e2]{font-size:11px;padding:2px 6px;border-radius:6px;background:rgba(52,152,219,.1);color:#3498db;font-weight:500}.log-time[data-v-2fcb79e2]{font-size:11px;color:#95a5a6}@media (max-width:1200px){.charts-grid[data-v-2fcb79e2]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.bottom-grid[data-v-2fcb79e2]{grid-template-columns:1fr}}@media (max-width:768px){.dashboard[data-v-2fcb79e2]{padding:16px}.page-header[data-v-2fcb79e2]{flex-direction:column;gap:16px;text-align:center;padding:20px}.page-header h3[data-v-2fcb79e2]{font-size:24px}.metrics-grid[data-v-2fcb79e2]{grid-template-columns:1fr;gap:16px}.metric-card[data-v-2fcb79e2]{padding:20px}.metric-value[data-v-2fcb79e2]{font-size:28px}.charts-grid[data-v-2fcb79e2]{grid-template-columns:1fr;gap:16px}.chart-card[data-v-2fcb79e2]{padding:20px}.chart-content[data-v-2fcb79e2]{height:250px}.bottom-grid[data-v-2fcb79e2]{gap:16px}.ranking-card[data-v-2fcb79e2],.recent-logs-card[data-v-2fcb79e2]{padding:20px}}@media (max-width:480px){.dashboard[data-v-2fcb79e2]{padding:12px}.page-header[data-v-2fcb79e2]{padding:16px}.page-header h3[data-v-2fcb79e2]{font-size:20px}.metric-card[data-v-2fcb79e2]{padding:16px;flex-direction:column;text-align:center;gap:16px}.metric-icon[data-v-2fcb79e2]{width:50px;height:50px;font-size:24px}.metric-value[data-v-2fcb79e2]{font-size:24px}.chart-card[data-v-2fcb79e2]{padding:16px}.chart-content[data-v-2fcb79e2]{height:200px}.ranking-card[data-v-2fcb79e2],.recent-logs-card[data-v-2fcb79e2]{padding:16px}.log-details[data-v-2fcb79e2]{flex-direction:column;gap:4px}}.logs-list[data-v-2fcb79e2]::-webkit-scrollbar{width:6px}.logs-list[data-v-2fcb79e2]::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.logs-list[data-v-2fcb79e2]::-webkit-scrollbar-thumb{background:rgba(52,152,219,.6);border-radius:3px}.logs-list[data-v-2fcb79e2]::-webkit-scrollbar-thumb:hover{background:rgba(52,152,219,.8)}@keyframes fadeInUp-data-v-2fcb79e2{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chart-card[data-v-2fcb79e2],.metric-card[data-v-2fcb79e2],.ranking-card[data-v-2fcb79e2],.recent-logs-card[data-v-2fcb79e2]{animation:fadeInUp-data-v-2fcb79e2 .6s ease-out}.metric-card[data-v-2fcb79e2]:first-child{animation-delay:.1s}.metric-card[data-v-2fcb79e2]:nth-child(2){animation-delay:.2s}.metric-card[data-v-2fcb79e2]:nth-child(3){animation-delay:.3s}.metric-card[data-v-2fcb79e2]:nth-child(4){animation-delay:.4s}.configs-page[data-v-e108d0ac]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:24px}.page-header[data-v-e108d0ac]{background:#fff;border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;border:1px solid hsla(0,0%,100%,.2)}.header-left[data-v-e108d0ac]{flex:1}.page-title h1[data-v-e108d0ac]{margin:0 0 8px 0;color:#1a202c;font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-e108d0ac]{margin:0;color:#718096;font-size:16px;font-weight:400}.header-right[data-v-e108d0ac]{display:flex;align-items:center;gap:12px}.add-btn[data-v-e108d0ac]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:12px 24px;font-weight:600;box-shadow:0 4px 16px rgba(102,126,234,.4);transition:all .3s ease}.add-btn[data-v-e108d0ac]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.6)}.refresh-btn[data-v-e108d0ac]{background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:12px;padding:12px 20px;font-weight:600;box-shadow:0 4px 16px rgba(100,116,139,.4);transition:all .3s ease}.refresh-btn[data-v-e108d0ac]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(100,116,139,.6);background:linear-gradient(135deg,#475569,#334155)}.type-navigation[data-v-e108d0ac]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.nav-container[data-v-e108d0ac]{display:flex;gap:16px;flex-wrap:wrap}.nav-item[data-v-e108d0ac]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:#f8fafc;min-width:160px}.nav-item[data-v-e108d0ac]:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.nav-item.active[data-v-e108d0ac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 16px rgba(102,126,234,.4)}.nav-icon[data-v-e108d0ac]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);transition:all .3s ease}.nav-item.active .nav-icon[data-v-e108d0ac]{background:hsla(0,0%,100%,.3)}.nav-icon i[data-v-e108d0ac]{font-size:20px}.nav-content[data-v-e108d0ac]{display:flex;flex-direction:column;gap:4px}.nav-label[data-v-e108d0ac]{font-weight:600;font-size:16px}.nav-count[data-v-e108d0ac]{font-size:14px;opacity:.8;font-weight:400}.content-area[data-v-e108d0ac]{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);overflow:hidden}.content-header[data-v-e108d0ac]{padding:32px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.content-title h2[data-v-e108d0ac]{margin:0 0 8px 0;color:#1a202c;font-size:24px;font-weight:600}.content-count[data-v-e108d0ac]{color:#718096;font-size:14px;font-weight:400}.content-search[data-v-e108d0ac]{display:flex;align-items:center}.search-input[data-v-e108d0ac]{width:320px}.search-input .el-input__inner[data-v-e108d0ac]{border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.search-input .el-input__inner[data-v-e108d0ac]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.content-body[data-v-e108d0ac]{padding:32px;min-height:400px}.empty-state[data-v-e108d0ac]{text-align:center;padding:80px 20px;color:#718096}.empty-illustration[data-v-e108d0ac]{font-size:80px;color:#cbd5e0;margin-bottom:24px;opacity:.6}.empty-state h3[data-v-e108d0ac]{margin:0 0 12px 0;color:#4a5568;font-size:24px;font-weight:600}.empty-state p[data-v-e108d0ac]{margin:0 0 24px 0;font-size:16px;line-height:1.6}.empty-action[data-v-e108d0ac]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:12px 24px;font-weight:600;box-shadow:0 4px 16px rgba(102,126,234,.4)}.configs-grid[data-v-e108d0ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.config-card[data-v-e108d0ac]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.config-card[data-v-e108d0ac]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.config-card[data-v-e108d0ac]:hover{border-color:#667eea;box-shadow:0 12px 32px rgba(102,126,234,.15);transform:translateY(-4px)}.config-card[data-v-e108d0ac]:hover:before{opacity:1}.card-header[data-v-e108d0ac]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.config-info[data-v-e108d0ac]{flex:1;display:flex;flex-direction:column;gap:12px}.config-key[data-v-e108d0ac]{margin:0;color:#1a202c;font-size:18px;font-weight:600;line-height:1.4;word-break:break-all}.type-tag[data-v-e108d0ac]{align-self:flex-start;border-radius:8px;font-weight:500}.card-actions[data-v-e108d0ac]{display:flex;gap:8px;opacity:0;transition:opacity .3s ease}.config-card:hover .card-actions[data-v-e108d0ac]{opacity:1}.action-btn[data-v-e108d0ac]{border-radius:8px;transition:all .3s ease}.edit-btn[data-v-e108d0ac]{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}.edit-btn[data-v-e108d0ac]:hover{background:#0ea5e9;color:#fff;transform:scale(1.1)}.delete-btn[data-v-e108d0ac]:hover{transform:scale(1.1)}.card-body[data-v-e108d0ac]{margin-bottom:20px}.config-value[data-v-e108d0ac]{margin-bottom:16px}.value-label[data-v-e108d0ac]{display:block;color:#4a5568;font-size:14px;font-weight:500;margin-bottom:8px}.value-content[data-v-e108d0ac]{color:#2d3748;font-size:15px;line-height:1.6;word-break:break-all;background:#f8fafc;padding:12px;border-radius:8px;border-left:4px solid #667eea;max-height:120px;overflow-y:auto}.config-description[data-v-e108d0ac]{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:10px;border-left:4px solid #0ea5e9}.config-description i[data-v-e108d0ac]{color:#0ea5e9;margin-top:2px;flex-shrink:0;font-size:16px}.config-description span[data-v-e108d0ac]{color:#0369a1;font-size:14px;line-height:1.5;font-weight:400}.card-footer[data-v-e108d0ac]{padding-top:16px;border-top:1px solid #f1f5f9}.update-info[data-v-e108d0ac]{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:13px;font-weight:400}.update-info i[data-v-e108d0ac]{font-size:14px}.config-dialog[data-v-e108d0ac]{border-radius:16px;overflow:hidden}.config-dialog .el-dialog__header[data-v-e108d0ac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 32px}.config-dialog .el-dialog__title[data-v-e108d0ac]{color:#fff;font-weight:600;font-size:20px}.config-dialog .el-dialog__body[data-v-e108d0ac]{padding:32px;background:#f8fafc}.config-form .el-form-item[data-v-e108d0ac]{margin-bottom:24px}.config-form .el-form-item__label[data-v-e108d0ac]{color:#4a5568;font-weight:500}.config-form .el-input__inner[data-v-e108d0ac],.config-form .el-textarea__inner[data-v-e108d0ac]{border-radius:8px;border:2px solid #e2e8f0;transition:all .3s ease}.config-form .el-input__inner[data-v-e108d0ac]:focus,.config-form .el-textarea__inner[data-v-e108d0ac]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.dialog-footer[data-v-e108d0ac]{text-align:right;padding:24px 32px;background:#fff;border-top:1px solid #e2e8f0}.dialog-footer .el-button[data-v-e108d0ac]{border-radius:8px;padding:10px 20px;font-weight:500}.dialog-footer .el-button--primary[data-v-e108d0ac]{background:linear-gradient(135deg,#667eea,#764ba2);border:none}@media (max-width:1400px){.configs-grid[data-v-e108d0ac]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:1200px){.configs-page[data-v-e108d0ac]{padding:16px}.configs-grid[data-v-e108d0ac]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.nav-container[data-v-e108d0ac]{gap:12px}.nav-item[data-v-e108d0ac]{min-width:140px;padding:12px 16px}}@media (max-width:992px){.page-header[data-v-e108d0ac]{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.header-right[data-v-e108d0ac]{width:100%;justify-content:flex-end}.nav-container[data-v-e108d0ac]{justify-content:center}.content-header[data-v-e108d0ac]{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.search-input[data-v-e108d0ac]{width:100%}.content-body[data-v-e108d0ac]{padding:24px}.configs-grid[data-v-e108d0ac]{grid-template-columns:1fr;gap:16px}}@media (max-width:768px){.configs-page[data-v-e108d0ac]{padding:12px}.page-header[data-v-e108d0ac]{padding:20px}.page-title h1[data-v-e108d0ac]{font-size:24px}.page-subtitle[data-v-e108d0ac]{font-size:14px}.type-navigation[data-v-e108d0ac]{padding:16px}.nav-container[data-v-e108d0ac]{gap:8px}.nav-item[data-v-e108d0ac]{min-width:120px;padding:10px 12px;flex-direction:column;text-align:center;gap:8px}.nav-icon[data-v-e108d0ac]{width:32px;height:32px}.nav-icon i[data-v-e108d0ac]{font-size:16px}.nav-label[data-v-e108d0ac]{font-size:14px}.nav-count[data-v-e108d0ac]{font-size:12px}.content-header[data-v-e108d0ac]{padding:20px}.content-title h2[data-v-e108d0ac]{font-size:20px}.config-card[data-v-e108d0ac],.content-body[data-v-e108d0ac]{padding:20px}.config-key[data-v-e108d0ac]{font-size:16px}.card-actions[data-v-e108d0ac]{opacity:1}.config-dialog .el-dialog__body[data-v-e108d0ac],.dialog-footer[data-v-e108d0ac]{padding:20px}}@media (max-width:480px){.configs-page[data-v-e108d0ac]{padding:8px}.page-header[data-v-e108d0ac]{padding:16px}.page-title h1[data-v-e108d0ac]{font-size:20px}.type-navigation[data-v-e108d0ac]{padding:12px}.nav-item[data-v-e108d0ac]{min-width:100px;padding:8px 10px}.nav-icon[data-v-e108d0ac]{width:28px;height:28px}.nav-icon i[data-v-e108d0ac]{font-size:14px}.nav-label[data-v-e108d0ac]{font-size:12px}.nav-count[data-v-e108d0ac]{font-size:10px}.config-card[data-v-e108d0ac],.config-dialog .el-dialog__body[data-v-e108d0ac],.content-body[data-v-e108d0ac],.content-header[data-v-e108d0ac],.dialog-footer[data-v-e108d0ac]{padding:16px}}.logs-page[data-v-0107ca99]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-0107ca99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-title h1[data-v-0107ca99]{margin:0 0 8px 0;color:#fff;font-size:28px;font-weight:600;display:flex;align-items:center;gap:12px}.page-title h1 i[data-v-0107ca99]{font-size:32px}.page-subtitle[data-v-0107ca99]{margin:0;color:hsla(0,0%,100%,.9);font-size:16px}.refresh-btn[data-v-0107ca99]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff}.refresh-btn[data-v-0107ca99]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.filter-section[data-v-0107ca99]{margin-bottom:20px}.filter-card[data-v-0107ca99]{border-radius:12px;border:none}.filter-form[data-v-0107ca99]{padding:10px 0}.filter-item[data-v-0107ca99]{margin-bottom:15px}.filter-item label[data-v-0107ca99]{display:block;margin-bottom:5px;color:#606266;font-size:14px;font-weight:500}.filter-actions[data-v-0107ca99]{display:flex;gap:10px;align-items:flex-end;height:100%;padding-top:25px}.logs-content[data-v-0107ca99]{margin-bottom:20px}.logs-card[data-v-0107ca99]{border-radius:12px;border:none;overflow:hidden}.logs-header[data-v-0107ca99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ebeef5}.logs-title h3[data-v-0107ca99]{margin:0;color:#303133;font-size:18px;font-weight:600}.logs-count[data-v-0107ca99]{margin-left:10px;color:#909399;font-size:14px}.logs-table[data-v-0107ca99]{margin-bottom:20px}.logs-table-content[data-v-0107ca99]{width:100%}.action-btn[data-v-0107ca99]{padding:4px 4px;border-radius:4px;font-size:14px;transition:all .3s}.view-btn[data-v-0107ca99]{color:#409eff}.view-btn[data-v-0107ca99]:hover{background-color:#ecf5ff;color:#337ecc}.pagination-container[data-v-0107ca99]{display:flex;justify-content:center;margin-top:20px;padding:20px 0}.pagination-container .el-pagination[data-v-0107ca99]{background:#fff}.log-detail[data-v-0107ca99]{padding:10px 0}.user-agent[data-v-0107ca99]{word-break:break-all;font-size:12px;color:#909399}@media (max-width:768px){.logs-page[data-v-0107ca99]{padding:10px}.page-header[data-v-0107ca99]{flex-direction:column;align-items:flex-start;gap:15px}.filter-actions[data-v-0107ca99]{padding-top:0;justify-content:center}.logs-header[data-v-0107ca99]{flex-direction:column;align-items:flex-start;gap:15px}.page-size-selector[data-v-0107ca99]{align-self:stretch;justify-content:center}}@media (max-width:480px){.filter-form .el-row[data-v-0107ca99]{margin:0}.filter-form .el-col[data-v-0107ca99]{padding:0;margin-bottom:15px}.filter-actions[data-v-0107ca99]{flex-direction:column;gap:10px}.filter-actions .el-button[data-v-0107ca99]{width:100%}}.users-container[data-v-58a452af]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-58a452af]{margin-bottom:20px}.header-content[data-v-58a452af]{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:12px;color:#fff;box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-title[data-v-58a452af]{margin:0 0 10px 0;font-size:28px;font-weight:600;display:flex;align-items:center;gap:12px}.page-description[data-v-58a452af]{margin:0;opacity:.9;font-size:16px}.search-section[data-v-58a452af]{margin-bottom:20px}.search-card[data-v-58a452af]{border-radius:12px;border:none}.search-form[data-v-58a452af]{padding:10px 0}.search-row[data-v-58a452af]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-item[data-v-58a452af]{flex:1;min-width:200px}.search-input[data-v-58a452af],.status-select[data-v-58a452af]{width:100%}.search-actions[data-v-58a452af]{display:flex;gap:12px}.action-section[data-v-58a452af]{margin-bottom:20px}.action-card[data-v-58a452af]{border-radius:12px;border:none}.action-section .action-buttons[data-v-58a452af]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.create-btn[data-v-58a452af]{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.batch-delete-btn[data-v-58a452af],.create-btn[data-v-58a452af]{border-radius:8px;padding:12px 24px;font-weight:500}.table-section[data-v-58a452af]{margin-bottom:20px}.table-card[data-v-58a452af]{border-radius:12px;border:none;overflow:hidden}.user-table[data-v-58a452af]{width:100%}.username-cell[data-v-58a452af]{display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar[data-v-58a452af]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;flex-shrink:0;width:32px;height:32px;border-radius:50%}.username-text[data-v-58a452af]{font-weight:500;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-cell[data-v-58a452af]{display:flex;align-items:center;gap:8px;color:#606266}.time-cell[data-v-58a452af]{display:flex;align-items:center;gap:8px;color:#909399;font-size:14px}.table-section .action-buttons[data-v-58a452af]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.action-btn[data-v-58a452af]{padding:2px 6px;border-radius:4px;font-size:13px;transition:all .3s}.view-btn[data-v-58a452af]{color:#409eff}.view-btn[data-v-58a452af]:hover{background-color:#ecf5ff;color:#337ecc}.edit-btn[data-v-58a452af]{color:#67c23a}.edit-btn[data-v-58a452af]:hover{background-color:#f0f9ff;color:#529b2e}.reset-btn[data-v-58a452af]{color:#e6a23c}.reset-btn[data-v-58a452af]:hover{background-color:#fdf6ec;color:#b88230}.delete-btn[data-v-58a452af]{color:#f56c6c}.delete-btn[data-v-58a452af]:hover{background-color:#fef0f0;color:#c45656}.pagination-wrapper[data-v-58a452af]{display:flex;justify-content:center;margin-top:20px;padding:20px 0}.pagination[data-v-58a452af]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.detail-dialog .el-dialog__body[data-v-58a452af]{padding:20px}.user-detail[data-v-58a452af]{padding:20px 0}.detail-section h3[data-v-58a452af]{margin:0 0 20px 0;color:#303133;font-size:18px;font-weight:600;border-bottom:2px solid #e4e7ed;padding-bottom:10px}.detail-grid[data-v-58a452af]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-58a452af]{display:flex;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.detail-item label[data-v-58a452af]{font-weight:600;color:#606266;margin-right:8px;min-width:80px}.detail-item span[data-v-58a452af]{color:#303133}.form-dialog .el-dialog__body[data-v-58a452af]{padding:20px}.user-form[data-v-58a452af]{padding:20px 0}.dialog-footer[data-v-58a452af]{text-align:right;padding-top:20px;border-top:1px solid #e4e7ed}@media (max-width:768px){.users-container[data-v-58a452af]{padding:10px}.page-title[data-v-58a452af]{font-size:24px}.search-row[data-v-58a452af]{flex-direction:column;align-items:stretch}.search-item[data-v-58a452af]{min-width:auto}.search-actions[data-v-58a452af]{justify-content:center}.action-section .action-buttons[data-v-58a452af]{justify-content:flex-start}.detail-grid[data-v-58a452af]{grid-template-columns:1fr}.table-section .action-buttons[data-v-58a452af]{flex-direction:column;gap:4px}.action-btn[data-v-58a452af]{width:100%;text-align:center}}@media (max-width:480px){.header-content[data-v-58a452af]{padding:20px}.page-title[data-v-58a452af]{font-size:20px}.el-table[data-v-58a452af],.page-description[data-v-58a452af]{font-size:14px}.el-dialog[data-v-58a452af]{width:95%!important;margin:0 auto}}.robots-container[data-v-0405ab38]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-0405ab38]{margin-bottom:20px}.header-content[data-v-0405ab38]{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:12px;color:#fff;box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-title[data-v-0405ab38]{margin:0 0 10px 0;font-size:28px;font-weight:600;display:flex;align-items:center;gap:12px}.page-description[data-v-0405ab38]{margin:0;opacity:.9;font-size:16px}.search-section[data-v-0405ab38]{margin-bottom:20px}.search-card[data-v-0405ab38]{border-radius:12px;border:none}.search-form[data-v-0405ab38]{padding:10px 0}.search-row[data-v-0405ab38]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-item[data-v-0405ab38]{flex:1;min-width:200px}.search-input[data-v-0405ab38],.status-select[data-v-0405ab38]{width:100%}.search-actions[data-v-0405ab38]{display:flex;gap:12px}.action-section[data-v-0405ab38]{margin-bottom:20px}.action-card[data-v-0405ab38]{border-radius:12px;border:none}.batch-delete-btn[data-v-0405ab38]{border-radius:8px;padding:12px 24px;font-weight:500}.table-section[data-v-0405ab38]{margin-bottom:20px}.table-card[data-v-0405ab38]{border-radius:12px;border:none;overflow:hidden}.robot-table[data-v-0405ab38]{width:100%}.robot-name-cell[data-v-0405ab38]{display:flex;align-items:center;gap:12px}.robot-icon[data-v-0405ab38]{color:#667eea;font-size:18px}.robot-name-text[data-v-0405ab38]{font-weight:500;color:#303133}.username-cell[data-v-0405ab38]{color:#606266}.mqtt-cell[data-v-0405ab38]{display:flex;align-items:center;gap:8px;color:#606266;font-family:monospace}.chip-cell[data-v-0405ab38]{display:flex;align-items:center;gap:8px;color:#606266;font-family:Courier New,monospace}.no-chip[data-v-0405ab38]{color:#c0c4cc;font-style:italic}.action-buttons[data-v-0405ab38]{display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-0405ab38]{padding:4px 4px;border-radius:4px;font-size:14px;transition:all .3s}.view-btn[data-v-0405ab38]{color:#409eff}.view-btn[data-v-0405ab38]:hover{background-color:#ecf5ff;color:#337ecc}.schedule-btn[data-v-0405ab38]{color:#e6a23c}.schedule-btn[data-v-0405ab38]:hover{background-color:#fdf6ec;color:#b88230}.share-btn[data-v-0405ab38]{color:#909399}.share-btn[data-v-0405ab38]:hover{background-color:#f4f4f5;color:#73767a}.edit-btn[data-v-0405ab38]{color:#67c23a}.edit-btn[data-v-0405ab38]:hover{background-color:#f0f9ff;color:#529b2e}.log-btn[data-v-0405ab38]{color:#409eff}.log-btn[data-v-0405ab38]:hover{background-color:#ecf5ff;color:#337ecc}.delete-btn[data-v-0405ab38]{color:#f56c6c}.delete-btn[data-v-0405ab38]:hover{background-color:#fef0f0;color:#c45656}.more-dropdown[data-v-0405ab38]{display:inline-block;margin:0 4px}.more-btn[data-v-0405ab38]{color:#909399;padding:4px 8px;border-radius:4px;font-size:14px;transition:all .3s}.more-btn[data-v-0405ab38]:hover{background-color:#f4f4f5;color:#73767a}.schedule-time[data-v-0405ab38]{color:#606266;font-size:14px;line-height:1.5}.angle-slider-wrapper[data-v-0405ab38]{display:flex;align-items:center;gap:20px}.angle-slider-wrapper .el-slider[data-v-0405ab38]{flex:1}.angle-value[data-v-0405ab38]{min-width:50px;text-align:right;font-weight:600;color:#667eea;font-size:16px}.robot-form .el-divider[data-v-0405ab38]{margin:30px 0 20px 0}.robot-form .el-divider__text[data-v-0405ab38]{font-weight:600;color:#606266;background-color:#fff}.pagination-wrapper[data-v-0405ab38]{display:flex;justify-content:center;margin-top:20px;padding:20px 0}.pagination[data-v-0405ab38]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.detail-dialog .el-dialog__body[data-v-0405ab38],.form-dialog .el-dialog__body[data-v-0405ab38],.logs-dialog .el-dialog__body[data-v-0405ab38],.schedules-dialog .el-dialog__body[data-v-0405ab38],.shares-dialog .el-dialog__body[data-v-0405ab38]{padding:20px}.robot-detail[data-v-0405ab38]{padding:20px 0}.detail-section h3[data-v-0405ab38]{margin:0 0 20px 0;color:#303133;font-size:18px;font-weight:600;border-bottom:2px solid #e4e7ed;padding-bottom:10px}.detail-grid[data-v-0405ab38]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-0405ab38]{display:flex;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.detail-item label[data-v-0405ab38]{font-weight:600;color:#606266;margin-right:8px;min-width:100px}.detail-item span[data-v-0405ab38]{color:#303133}.robot-form[data-v-0405ab38]{padding:20px 0}.dialog-footer[data-v-0405ab38]{text-align:right;padding-top:20px;border-top:1px solid #e4e7ed}@media (max-width:768px){.robots-container[data-v-0405ab38]{padding:10px}.page-title[data-v-0405ab38]{font-size:24px}.search-row[data-v-0405ab38]{flex-direction:column;align-items:stretch}.search-item[data-v-0405ab38]{min-width:auto}.action-buttons[data-v-0405ab38],.search-actions[data-v-0405ab38]{justify-content:center}.detail-grid[data-v-0405ab38]{grid-template-columns:1fr}.more-dropdown[data-v-0405ab38]{width:100%}.more-btn[data-v-0405ab38]{width:100%;justify-content:center}}.chips-container[data-v-a0ae0bb6]{padding:20px;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-a0ae0bb6]{margin-bottom:20px}.header-content[data-v-a0ae0bb6]{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:12px;color:#fff;box-shadow:0 4px 20px rgba(102,126,234,.3)}.page-title[data-v-a0ae0bb6]{margin:0 0 10px 0;font-size:28px;font-weight:600;display:flex;align-items:center;gap:12px}.page-description[data-v-a0ae0bb6]{margin:0;opacity:.9;font-size:16px}.search-section[data-v-a0ae0bb6]{margin-bottom:20px}.search-card[data-v-a0ae0bb6]{border-radius:12px;border:none}.search-form[data-v-a0ae0bb6]{padding:10px 0}.search-row[data-v-a0ae0bb6]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-item[data-v-a0ae0bb6]{flex:1;min-width:200px}.search-input[data-v-a0ae0bb6]{width:100%}.search-actions[data-v-a0ae0bb6]{display:flex;gap:12px}.action-section[data-v-a0ae0bb6]{margin-bottom:20px}.action-card[data-v-a0ae0bb6]{border-radius:12px;border:none}.action-section .action-buttons[data-v-a0ae0bb6]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.create-btn[data-v-a0ae0bb6]{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.batch-delete-btn[data-v-a0ae0bb6],.create-btn[data-v-a0ae0bb6]{border-radius:8px;padding:12px 24px;font-weight:500}.table-section[data-v-a0ae0bb6]{margin-bottom:20px}.table-card[data-v-a0ae0bb6]{border-radius:12px;border:none;overflow:hidden}.chip-table[data-v-a0ae0bb6]{width:100%}.mac-cell[data-v-a0ae0bb6]{display:flex;align-items:center;justify-content:center;gap:8px;color:#606266;font-family:Courier New,monospace}.remark-text[data-v-a0ae0bb6],.time-cell[data-v-a0ae0bb6]{color:#909399;font-size:14px}.time-cell[data-v-a0ae0bb6]{display:flex;align-items:center;justify-content:center;gap:8px}.table-section .action-buttons[data-v-a0ae0bb6]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.action-btn[data-v-a0ae0bb6]{padding:2px 6px;border-radius:4px;font-size:13px;transition:all .3s}.view-btn[data-v-a0ae0bb6]{color:#409eff}.view-btn[data-v-a0ae0bb6]:hover{background-color:#ecf5ff;color:#337ecc}.edit-btn[data-v-a0ae0bb6]{color:#67c23a}.edit-btn[data-v-a0ae0bb6]:hover{background-color:#f0f9ff;color:#529b2e}.delete-btn[data-v-a0ae0bb6]{color:#f56c6c}.delete-btn[data-v-a0ae0bb6]:hover{background-color:#fef0f0;color:#c45656}.pagination-wrapper[data-v-a0ae0bb6]{display:flex;justify-content:center;margin-top:20px;padding:20px 0}.pagination[data-v-a0ae0bb6]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.robot-dialog .el-dialog__body[data-v-a0ae0bb6]{padding:20px}.robot-detail[data-v-a0ae0bb6]{padding:10px 0}.chip-info[data-v-a0ae0bb6]{margin-bottom:30px}.chip-info h3[data-v-a0ae0bb6]{margin:0 0 15px 0;color:#303133;font-size:16px;font-weight:600;border-bottom:2px solid #e4e7ed;padding-bottom:8px}.info-grid[data-v-a0ae0bb6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item[data-v-a0ae0bb6]{display:flex;align-items:center;padding:10px;background:#f8f9fa;border-radius:6px;border-left:3px solid #667eea}.info-item label[data-v-a0ae0bb6]{font-weight:600;color:#606266;margin-right:8px;min-width:80px}.info-item span[data-v-a0ae0bb6]{color:#303133}.robot-list-section h3[data-v-a0ae0bb6]{margin:0 0 15px 0;color:#303133;font-size:16px;font-weight:600;border-bottom:2px solid #e4e7ed;padding-bottom:8px}.robot-table[data-v-a0ae0bb6]{width:100%;margin-bottom:10px}.form-dialog .el-dialog__body[data-v-a0ae0bb6]{padding:20px}.chip-form[data-v-a0ae0bb6]{padding:20px 0}.dialog-footer[data-v-a0ae0bb6]{text-align:right;padding-top:20px;border-top:1px solid #e4e7ed}@media (max-width:768px){.chips-container[data-v-a0ae0bb6]{padding:10px}.page-title[data-v-a0ae0bb6]{font-size:24px}.search-row[data-v-a0ae0bb6]{flex-direction:column;align-items:stretch}.search-item[data-v-a0ae0bb6]{min-width:auto}.search-actions[data-v-a0ae0bb6]{justify-content:center}.action-section .action-buttons[data-v-a0ae0bb6]{justify-content:flex-start}.info-grid[data-v-a0ae0bb6]{grid-template-columns:1fr}.table-section .action-buttons[data-v-a0ae0bb6]{flex-direction:column;gap:4px}.action-btn[data-v-a0ae0bb6]{width:100%;text-align:center}}@media (max-width:480px){.header-content[data-v-a0ae0bb6]{padding:20px}.page-title[data-v-a0ae0bb6]{font-size:20px}.el-table[data-v-a0ae0bb6],.page-description[data-v-a0ae0bb6]{font-size:14px}.el-dialog[data-v-a0ae0bb6]{width:95%!important;margin:0 auto}}.firmwares-container[data-v-c8b11512]{padding:20px}.page-header[data-v-c8b11512]{margin-bottom:20px}.page-title[data-v-c8b11512]{font-size:24px;font-weight:600;color:#303133;margin:0 0 8px 0}.page-title i[data-v-c8b11512]{margin-right:8px;color:#409eff}.page-description[data-v-c8b11512]{font-size:14px;color:#909399;margin:0}.action-section[data-v-c8b11512],.search-section[data-v-c8b11512],.table-section[data-v-c8b11512]{margin-bottom:20px}.action-card[data-v-c8b11512],.search-card[data-v-c8b11512],.table-card[data-v-c8b11512]{border-radius:4px}.search-row[data-v-c8b11512]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.search-item[data-v-c8b11512]{flex:0 0 auto}.search-input[data-v-c8b11512],.search-select[data-v-c8b11512]{width:200px}.search-actions[data-v-c8b11512]{margin-left:auto}.pagination-container[data-v-c8b11512]{margin-top:20px;text-align:right}.danger-text[data-v-c8b11512]{color:#f56c6c}.checksum-text[data-v-c8b11512]{font-family:monospace;font-size:12px;cursor:pointer}.version-hint[data-v-c8b11512]{margin-top:5px;font-size:12px;color:#909399}.version-success[data-v-c8b11512]{color:#67c23a}.version-error[data-v-c8b11512]{color:#f56c6c}.firmware-detail[data-v-c8b11512]{padding:10px 0}.firmware-description[data-v-c8b11512]{margin-top:20px}.firmware-description h4[data-v-c8b11512]{margin-bottom:10px;color:#303133}.markdown-content[data-v-c8b11512]{padding:15px;background-color:#f5f7fa;border-radius:4px;line-height:1.6}.upgrade-info[data-v-c8b11512]{padding:15px;background-color:#f5f7fa;border-radius:4px;margin-bottom:15px}.upgrade-info p[data-v-c8b11512]{margin:8px 0}.empty-hint[data-v-c8b11512]{text-align:center;padding:40px;color:#909399}.empty-hint i[data-v-c8b11512]{font-size:48px;margin-bottom:10px;display:block}.upgrade-confirm[data-v-c8b11512]{padding:10px 0}.robot-list[data-v-c8b11512]{list-style:none;padding:0;margin:10px 0;max-height:300px;overflow-y:auto}.robot-list li[data-v-c8b11512]{padding:8px 12px;background-color:#f5f7fa;margin-bottom:8px;border-radius:4px}.user-dashboard[data-v-1c668d3e]{min-height:100vh;background-color:#f5f7fa}.header[data-v-1c668d3e]{padding:20px;display:flex;background-color:#fff;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eaeaea}.header-left[data-v-1c668d3e]{display:flex;align-items:center;gap:15px}.logo[data-v-1c668d3e]{width:40px;height:40px;border-radius:4px}.header h1[data-v-1c668d3e]{margin:0;color:#303133}.header-right-desktop[data-v-1c668d3e]{display:flex;align-items:center;gap:10px}.header-right-mobile[data-v-1c668d3e]{display:none}.mobile-menu-button[data-v-1c668d3e]{border-radius:6px!important;font-size:14px!important;font-weight:500!important;padding:8px 16px!important;height:auto!important;line-height:1.4!important;transition:all .3s ease!important;box-shadow:0 2px 4px rgba(64,158,255,.2)!important;border:1px solid #409eff!important;background-color:#409eff!important;color:#fff!important}.mobile-menu-button[data-v-1c668d3e]:hover{background-color:#66b1ff!important;border-color:#66b1ff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(64,158,255,.3)!important}.mobile-menu-button[data-v-1c668d3e]:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(64,158,255,.2)!important}.mobile-menu-button[data-v-1c668d3e]:focus{outline:none!important;box-shadow:0 0 0 2px rgba(64,158,255,.2)!important}.mobile-menu-button .el-icon-arrow-down[data-v-1c668d3e]{margin-left:4px!important;font-size:12px!important;transition:transform .3s ease!important}.mobile-menu-button:hover .el-icon-arrow-down[data-v-1c668d3e]{transform:rotate(180deg)!important}.mobile-dropdown-menu[data-v-1c668d3e]{border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;border:none!important;padding:8px 0!important;margin-top:8px!important;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95)!important;min-width:200px!important}.mobile-dropdown-menu .el-dropdown-menu__item[data-v-1c668d3e]{padding:12px 20px!important;border-radius:0!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;gap:12px!important;font-size:15px!important;color:#303133!important;position:relative!important;overflow:hidden!important}.mobile-dropdown-menu .el-dropdown-menu__item[data-v-1c668d3e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease;z-index:-1}.mobile-dropdown-menu .el-dropdown-menu__item[data-v-1c668d3e]:hover{background:transparent!important;color:#fff!important;transform:translateX(4px)}.mobile-dropdown-menu .el-dropdown-menu__item[data-v-1c668d3e]:hover:before{width:100%}.mobile-dropdown-menu .el-dropdown-menu__item i[data-v-1c668d3e]{font-size:16px!important;width:20px!important;text-align:center!important;transition:all .3s ease!important}.mobile-dropdown-menu .el-dropdown-menu__item:hover i[data-v-1c668d3e]{transform:scale(1.1)}.mobile-dropdown-menu .el-dropdown-menu__item span[data-v-1c668d3e]{font-weight:500!important;transition:all .3s ease!important}.mobile-dropdown-menu .el-dropdown-menu__item--divided[data-v-1c668d3e]{border-top:1px solid rgba(0,0,0,.08)!important;margin-top:4px!important;padding-top:16px!important}.mobile-dropdown-menu .logout-item[data-v-1c668d3e]{color:#f56c6c!important}.mobile-dropdown-menu .logout-item[data-v-1c668d3e]:hover{color:#fff!important}.mobile-dropdown-menu .logout-item[data-v-1c668d3e]:before{background:linear-gradient(135deg,#f56c6c,#f78989)!important}.edit-mode-actions[data-v-1c668d3e]{display:flex;align-items:center;gap:8px}.edit-mode-actions .el-button[data-v-1c668d3e]{font-size:14px;padding:8px 12px}.select-all-btn[data-v-1c668d3e]{color:#409eff}.batch-delete-btn[data-v-1c668d3e]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.batch-delete-btn[data-v-1c668d3e]:disabled{background-color:#f5f7fa;border-color:#dcdfe6;color:#c0c4cc}.exit-edit-btn[data-v-1c668d3e]{color:#67c23a}.save-layout-btn[data-v-1c668d3e]{background-color:#67c23a;border-color:#67c23a;color:#fff}.save-layout-btn[data-v-1c668d3e]:disabled{background-color:#f5f7fa;border-color:#dcdfe6;color:#c0c4cc}.header-right-desktop .el-button[data-v-1c668d3e],.header-right-mobile .el-button[data-v-1c668d3e]{color:#606266}.header-right-desktop .el-button i[data-v-1c668d3e],.header-right-mobile .el-button i[data-v-1c668d3e]{margin-right:5px}.main-content[data-v-1c668d3e]{max-width:1200px;margin:0 auto;padding:20px}.loading-overlay[data-v-1c668d3e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-1c668d3e]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-text[data-v-1c668d3e]{font-size:16px;color:#606266;font-weight:500}.empty-state[data-v-1c668d3e]{text-align:center;padding:60px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.empty-icon[data-v-1c668d3e]{font-size:64px;margin-bottom:16px}.empty-state p[data-v-1c668d3e]{color:#606266;margin-bottom:24px;font-size:16px}.robots-grid[data-v-1c668d3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px}.robots-grid.edit-dragging[data-v-1c668d3e]{touch-action:none;-webkit-overflow-scrolling:auto}.robot-card[data-v-1c668d3e]{position:relative;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid transparent}.robot-card[data-v-1c668d3e]:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.robot-card-double[data-v-1c668d3e]{grid-column:span 2}.robot-card-compatible[data-v-1c668d3e]{background-color:#fffae3}.robot-offline[data-v-1c668d3e]{opacity:.6}.robot-card.edit-mode[data-v-1c668d3e]{border-color:#e4e7ed;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.robot-card.selected[data-v-1c668d3e]{border-color:#409eff;background-color:#f0f9ff}.robot-card.dragging[data-v-1c668d3e]{opacity:.9;transform:scale(1.08) rotate(2deg);box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:999;transition:none!important;border-color:#409eff!important}.selection-checkbox[data-v-1c668d3e]{position:absolute;top:12px;left:12px;z-index:10}.quick-controls[data-v-1c668d3e]{position:absolute;top:8px;right:8px;z-index:10;pointer-events:auto}.quick-toggle-btn[data-v-1c668d3e]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(64,158,255,.1);border:1px solid #d6d6d6;color:#409eff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:none;backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.quick-toggle-btn[data-v-1c668d3e]:hover{background-color:#409eff;color:#fff;transform:scale(1.05);box-shadow:none}.quick-toggle-btn[data-v-1c668d3e]:active{transform:scale(.95)}.quick-toggle-btn.active[data-v-1c668d3e]{border:1px solid #409eff;background-color:#409eff;color:#fff;box-shadow:none;animation:pulse-data-v-1c668d3e 2s infinite}.quick-toggle-btn[data-v-1c668d3e]:not(.active){background-color:rgba(64,158,255,.1)!important;border:1px solid #d6d6d6!important;color:#409eff!important;box-shadow:none!important;animation:none!important}@keyframes pulse-data-v-1c668d3e{0%{box-shadow:none}50%{box-shadow:none}to{box-shadow:none}}.quick-double-controls[data-v-1c668d3e]{display:flex;gap:6px}.quick-double-btn[data-v-1c668d3e]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(64,158,255,.1);border:1px solid #d6d6d6;color:#409eff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:none;backdrop-filter:blur(10px);font-size:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.quick-double-btn[data-v-1c668d3e]:hover{background-color:#409eff;color:#fff;transform:scale(1.05);box-shadow:none}.quick-double-btn[data-v-1c668d3e]:active{transform:scale(.95)}.quick-double-btn.active[data-v-1c668d3e]{border:1px solid #409eff;background-color:#409eff;color:#fff;box-shadow:none;animation:pulse-data-v-1c668d3e 2s infinite}.quick-double-btn[data-v-1c668d3e]:not(.active){background-color:rgba(64,158,255,.1)!important;border:1px solid #d6d6d6!important;color:#409eff!important;box-shadow:none!important;animation:none!important}.card-content[data-v-1c668d3e]{margin-top:8px}.card-header[data-v-1c668d3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.robot-name[data-v-1c668d3e]{font-size:16px;font-weight:600;color:#303133;flex:1;margin-right:8px}.status-indicator[data-v-1c668d3e]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.status-dot[data-v-1c668d3e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-1c668d3e]{background-color:#67c23a;box-shadow:0 0 6px rgba(103,194,58,.4)}.status-dot.offline[data-v-1c668d3e]{background-color:#f56c6c;box-shadow:0 0 6px hsla(0,87%,69%,.4)}.status-text[data-v-1c668d3e]{font-size:12px;color:#606266;font-weight:500}.robot-info[data-v-1c668d3e]{margin-bottom:0}.robot-info p[data-v-1c668d3e]{margin:6px 0;color:#606266;display:flex;align-items:center;gap:6px;font-size:13px}.robot-info i[data-v-1c668d3e]{font-size:14px;color:#909399}.desktop-actions[data-v-1c668d3e]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.desktop-actions .detail-btn[data-v-1c668d3e]{flex:1;background-color:#409eff;border-color:#409eff;color:#fff;transition:all .3s ease}.desktop-actions .detail-btn[data-v-1c668d3e]:hover{background-color:#66b1ff;border-color:#66b1ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(64,158,255,.3)}.desktop-actions .delete-btn[data-v-1c668d3e]{flex:1;background-color:#f56c6c;border-color:#f56c6c;color:#fff;transition:all .3s ease}.desktop-actions .delete-btn[data-v-1c668d3e]:hover{background-color:#f78989;border-color:#f78989;transform:translateY(-1px);box-shadow:0 2px 8px hsla(0,87%,69%,.3)}.add-robot[data-v-1c668d3e]{text-align:center;margin-top:30px}.create-btn[data-v-1c668d3e]{padding:12px 24px;font-size:16px}.form-container[data-v-1c668d3e]{max-width:500px;margin:0 auto;padding:0 20px}.form-input[data-v-1c668d3e]{max-width:300px;width:100%;height:40px;border-radius:4px}.device-type-form-item[data-v-1c668d3e]{display:flex;align-items:center}.radio-group[data-v-1c668d3e]{display:flex;gap:20px}.drawer-footer[data-v-1c668d3e]{padding:0 20px}@media (max-width:768px){.header-left[data-v-1c668d3e]{align-self:flex-start}.header-right-desktop[data-v-1c668d3e]{display:none}.header-right-mobile[data-v-1c668d3e]{display:block;align-self:flex-end}.mobile-menu-button[data-v-1c668d3e]{padding:6px 12px!important;font-size:13px!important;border-radius:4px!important}.mobile-menu-button .el-icon-arrow-down[data-v-1c668d3e]{font-size:11px!important;margin-left:3px!important}.mobile-dropdown-menu[data-v-1c668d3e]{min-width:180px!important;margin-top:6px!important}.mobile-dropdown-menu .el-dropdown-menu__item[data-v-1c668d3e]{padding:14px 18px!important;font-size:14px!important;gap:10px!important}.mobile-dropdown-menu .el-dropdown-menu__item i[data-v-1c668d3e]{font-size:15px!important;width:18px!important}.logo[data-v-1c668d3e]{width:32px;height:32px}.header h1[data-v-1c668d3e]{font-size:20px}.robots-grid[data-v-1c668d3e]{grid-template-columns:repeat(2,1fr);gap:12px}.main-content[data-v-1c668d3e]{padding:12px}.robot-card[data-v-1c668d3e]{padding:12px;border-radius:10px;min-height:120px}.robot-card-double[data-v-1c668d3e]{grid-column:span 2}.robot-card.dragging[data-v-1c668d3e]{opacity:.95;transform:scale(1.1) rotate(3deg);box-shadow:0 12px 32px rgba(0,0,0,.35);transition:none!important}.robot-name[data-v-1c668d3e]{font-size:14px;font-weight:600}.status-indicator[data-v-1c668d3e]{margin-bottom:8px}.status-dot[data-v-1c668d3e]{width:6px;height:6px}.status-text[data-v-1c668d3e]{font-size:11px}.robot-info p[data-v-1c668d3e]{font-size:12px;margin:4px 0}.robot-info i[data-v-1c668d3e]{font-size:12px}.desktop-actions[data-v-1c668d3e]{display:none}.quick-controls[data-v-1c668d3e]{top:6px;right:6px;z-index:15}.quick-toggle-btn[data-v-1c668d3e]{width:40px;height:40px;font-size:16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quick-toggle-btn[data-v-1c668d3e]:active{transform:scale(.9);transition:transform .1s ease}.quick-toggle-btn.active[data-v-1c668d3e]:active{transform:scale(.9)}.quick-toggle-btn[data-v-1c668d3e]:not(.active){animation:none!important}.quick-toggle-btn[data-v-1c668d3e]:not(.active),.quick-toggle-btn[data-v-1c668d3e]:not(.active):active{background-color:rgba(64,158,255,.1)!important;border:1px solid #d6d6d6!important;color:#409eff!important}.quick-double-btn[data-v-1c668d3e]{width:32px;height:32px;font-size:12px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quick-double-btn[data-v-1c668d3e]:active{transform:scale(.9);transition:transform .1s ease}.quick-double-btn.active[data-v-1c668d3e]:active{transform:scale(.9)}.quick-double-btn[data-v-1c668d3e]:not(.active){box-shadow:0 2px 8px rgba(64,158,255,.2)!important;animation:none!important}.quick-double-btn[data-v-1c668d3e]:not(.active),.quick-double-btn[data-v-1c668d3e]:not(.active):active{background-color:rgba(64,158,255,.1)!important;border:1px solid #d6d6d6!important;color:#409eff!important}.quick-double-controls[data-v-1c668d3e]{gap:4px}.selection-checkbox[data-v-1c668d3e]{top:8px;left:8px}.edit-mode-actions[data-v-1c668d3e]{gap:6px}.edit-mode-actions .el-button[data-v-1c668d3e]{font-size:12px;padding:6px 10px}.form-container[data-v-1c668d3e]{padding:0 15px}.form-input[data-v-1c668d3e]{max-width:100%}.radio-group[data-v-1c668d3e]{flex-direction:column;gap:10px}.device-type-form-item[data-v-1c668d3e]{flex-direction:column;align-items:flex-start;gap:10px}.drawer-footer[data-v-1c668d3e]{padding:0 15px;flex-direction:row;gap:10px}.drawer-footer .el-button[data-v-1c668d3e]{flex:1;min-width:0}}@media (max-width:480px){.robots-grid[data-v-1c668d3e]{gap:8px}.robot-card[data-v-1c668d3e]{padding:10px;min-height:110px}.robot-name[data-v-1c668d3e]{font-size:13px}.status-dot[data-v-1c668d3e]{width:5px;height:5px}.status-text[data-v-1c668d3e]{font-size:10px}.robot-info p[data-v-1c668d3e]{font-size:11px}.quick-double-btn[data-v-1c668d3e],.quick-toggle-btn[data-v-1c668d3e]{width:36px;height:36px;font-size:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-menu-button[data-v-1c668d3e]{padding:5px 10px!important;font-size:12px!important;border-radius:3px!important}.mobile-menu-button .el-icon-arrow-down[data-v-1c668d3e]{font-size:10px!important;margin-left:2px!important}.mobile-dropdown-menu[data-v-1c668d3e]{min-width:160px!important}.mobile-dropdown-menu .el-dropdown-menu__item[data-v-1c668d3e]{padding:12px 16px!important;font-size:13px!important;gap:8px!important}.mobile-dropdown-menu .el-dropdown-menu__item i[data-v-1c668d3e]{font-size:14px!important;width:16px!important}}.robot-control[data-v-17e7345e]{min-height:100vh;background-color:#f5f7fa;padding:20px}.header[data-v-17e7345e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eaeaea}.header h1[data-v-17e7345e]{margin:0;color:#303133}.back-btn[data-v-17e7345e]{font-size:16px}.loading-container[data-v-17e7345e]{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-text[data-v-17e7345e]{text-align:center;margin-top:15px;color:#606266}.main-content[data-v-17e7345e]{max-width:900px;margin:0 auto}.robot-info-card[data-v-17e7345e]{margin-bottom:30px}.card-header[data-v-17e7345e]{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px}.card-header h3[data-v-17e7345e]{margin:0;font-size:18px;font-weight:600;color:#303133}.robot-details[data-v-17e7345e]{margin-top:15px}.detail-item[data-v-17e7345e]{display:flex;align-items:center;margin-bottom:10px}.detail-label[data-v-17e7345e]{color:#606266;width:100px}.detail-value[data-v-17e7345e]{color:#303133;font-weight:500}.status-value-tag[data-v-17e7345e]{font-size:14px}.control-panel[data-v-17e7345e]{background-color:#fff;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.control-panel h3[data-v-17e7345e]{margin-top:0;margin-bottom:20px;color:#303133;font-size:18px;border-bottom:1px solid #eaeaea;padding-bottom:10px}.single-control-section[data-v-17e7345e]{display:flex;flex-direction:column;align-items:center}.single-toggle-btn[data-v-17e7345e]{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.1);-webkit-tap-highlight-color:transparent}.single-btn-offline-text[data-v-17e7345e]{font-size:2.5rem}.single-toggle-btn[data-v-17e7345e]:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.2)}.single-toggle-btn.active[data-v-17e7345e]{background-color:#409eff;border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.3)}.single-toggle-btn.active i[data-v-17e7345e]{color:#fff}.single-toggle-btn.disabled[data-v-17e7345e]{background-color:#f5f7fa;border-color:#dcdfe6;cursor:not-allowed;opacity:.6}.single-toggle-btn i[data-v-17e7345e]{font-size:22px;color:#409eff;transition:all .3s ease}.double-controls-new[data-v-17e7345e]{display:flex;gap:15px;align-items:center}.double-btn[data-v-17e7345e]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.1);-webkit-tap-highlight-color:transparent}.double-btn[data-v-17e7345e]:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.2)}.double-btn.active[data-v-17e7345e]{background-color:#409eff;border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.3)}.double-btn.active i[data-v-17e7345e]{color:#fff}.double-btn i[data-v-17e7345e]{font-size:22px;color:#409eff;transition:all .3s ease}.double-btn.disabled[data-v-17e7345e]{background-color:#f5f7fa;border-color:#dcdfe6;cursor:not-allowed;opacity:.6}.double-control-section[data-v-17e7345e]{display:flex;flex-direction:column;align-items:center}.offline-notice[data-v-17e7345e]{margin-top:20px}.operation-history[data-v-17e7345e]{background-color:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.operation-history h3[data-v-17e7345e]{margin-top:0;margin-bottom:20px;color:#303133;font-size:18px;border-bottom:1px solid #eaeaea;padding-bottom:10px}.record-header[data-v-17e7345e]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.record-info[data-v-17e7345e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.record-info i[data-v-17e7345e]{color:#409eff;font-size:16px}.record-text[data-v-17e7345e]{flex:1;font-size:14px;color:#303133}.operator-info[data-v-17e7345e]{flex-shrink:0}.result-tag[data-v-17e7345e]{margin-left:auto}.error-message[data-v-17e7345e]{margin-top:10px}.help-icon[data-v-17e7345e]{color:#909399;font-size:16px;cursor:help;margin-left:5px}.help-icon[data-v-17e7345e]:hover{color:#409eff}.share-settings-section[data-v-17e7345e]{margin-bottom:30px}.share-hint[data-v-17e7345e]{display:flex;align-items:center;gap:10px;padding:15px;background-color:#f0f9ff;border-radius:8px;border:1px solid #b3d8ff}.share-hint i[data-v-17e7345e]{font-size:24px;color:#409eff}.share-hint span[data-v-17e7345e]{color:#409eff;font-size:14px}.schedule-tasks-section[data-v-17e7345e]{margin-bottom:30px}.tasks-loading[data-v-17e7345e]{min-height:100px}.tasks-list[data-v-17e7345e]{display:flex;flex-direction:column;gap:15px}.task-item[data-v-17e7345e]{border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease}.task-item[data-v-17e7345e]:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.task-item-disabled[data-v-17e7345e]{cursor:default;opacity:.8}.task-item-disabled[data-v-17e7345e]:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.task-header[data-v-17e7345e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eaeaea}.task-name[data-v-17e7345e]{font-size:16px;font-weight:600;color:#303133;flex:1}.task-details[data-v-17e7345e]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.task-detail-row[data-v-17e7345e]{display:flex;align-items:center;font-size:14px}.task-label[data-v-17e7345e]{color:#909399;min-width:80px}.task-value[data-v-17e7345e]{color:#303133;font-weight:500;flex:1}.task-actions[data-v-17e7345e]{display:flex;gap:10px;padding-top:10px;border-top:1px solid #eaeaea}.task-actions .el-button[data-v-17e7345e]{flex:1}.delete-btn[data-v-17e7345e]{color:#f56c6c}.dialog-footer[data-v-17e7345e]{display:flex;justify-content:flex-end;gap:10px}.form-tip[data-v-17e7345e]{font-size:12px;color:#909399;line-height:1.5;margin-top:5px}.el-form-item__content[data-v-17e7345e]{display:flex;align-items:center;flex-wrap:wrap}.el-form-item__content .el-slider[data-v-17e7345e]{flex:1;margin-left:10px}.logs-container[data-v-17e7345e]{max-height:400px;overflow-y:auto;padding-right:10px;padding-top:20px}.logs-container[data-v-17e7345e]::-webkit-scrollbar{width:6px}.logs-container[data-v-17e7345e]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.logs-container[data-v-17e7345e]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.logs-container[data-v-17e7345e]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.logs-loading[data-v-17e7345e]{min-height:200px}.loading-more[data-v-17e7345e]{display:flex;align-items:center;justify-content:center;padding:20px;color:#606266;font-size:14px}.loading-more span[data-v-17e7345e]{margin-left:8px}.no-more-data[data-v-17e7345e]{text-align:center;padding:20px;color:#909399;font-size:14px;border-top:1px solid #f0f0f0;margin-top:10px}.error-container[data-v-17e7345e]{text-align:center;padding:60px 20px}.retry-btn[data-v-17e7345e]{margin-top:20px}.admin-debug-card[data-v-17e7345e]{border:2px solid #f56c6c;background:linear-gradient(135deg,#fff5f5,#fff)}.admin-debug-card .card-header h3[data-v-17e7345e]{color:#f56c6c}.debug-actions[data-v-17e7345e]{display:flex;gap:15px;flex-wrap:wrap}@media (max-width:768px){.robot-control[data-v-17e7345e]{padding:10px}.header[data-v-17e7345e]{flex-direction:column;align-items:flex-start;gap:15px}.back-btn[data-v-17e7345e]{align-self:flex-start}.single-arm-system[data-v-17e7345e]{width:240px;height:130px}.single-arm[data-v-17e7345e]{width:120px}.single-base[data-v-17e7345e]{width:50px;height:50px;left:55px}.single-target-button[data-v-17e7345e]{width:40px;height:40px;right:15px}.dual-arm-system[data-v-17e7345e]{width:300px;height:180px}.seesaw-bar[data-v-17e7345e]{width:240px}.central-base[data-v-17e7345e]{width:60px;height:45px}.central-base[data-v-17e7345e]:before{width:45px;height:30px}.target-buttons-container[data-v-17e7345e]{padding:0 20px}.target-button[data-v-17e7345e]{width:35px;height:35px}.target-button[data-v-17e7345e]:after{width:20px;height:20px}.detail-item[data-v-17e7345e]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.detail-label[data-v-17e7345e]{width:auto;min-width:80px;flex-shrink:0}.detail-value[data-v-17e7345e]{flex:1;min-width:0}}.share-page[data-v-a1dc1080]{min-height:100vh;background-color:#f5f7fa;padding-bottom:30px}.header[data-v-a1dc1080]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px}.header h1[data-v-a1dc1080]{font-size:24px;font-weight:600;color:#303133;margin:0}.back-btn[data-v-a1dc1080]{font-size:16px}.header-right[data-v-a1dc1080]{width:80px}.loading-container[data-v-a1dc1080]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;gap:16px}.loading-text[data-v-a1dc1080]{color:#606266;font-size:14px}.main-content[data-v-a1dc1080]{max-width:1200px;margin:0 auto;padding:0 30px}.robot-info-card[data-v-a1dc1080]{margin-bottom:20px}.robot-info-card h3[data-v-a1dc1080]{margin:0;font-size:18px;font-weight:600;color:#303133}.robot-details[data-v-a1dc1080]{padding:10px 0}.detail-item[data-v-a1dc1080]{display:flex;align-items:center;margin-bottom:10px}.detail-label[data-v-a1dc1080]{color:#606266;width:100px}.detail-value[data-v-a1dc1080]{color:#303133;font-weight:500}.shares-section h3[data-v-a1dc1080]{margin:0;font-size:18px;font-weight:600;color:#303133}.card-header[data-v-a1dc1080]{display:flex;justify-content:space-between;align-items:center}.shares-loading[data-v-a1dc1080]{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px}.shares-list[data-v-a1dc1080]{display:flex;flex-direction:column;gap:15px}.share-item[data-v-a1dc1080]{background-color:#f5f7fa;border-radius:8px;padding:15px;border:1px solid #e4e7ed;cursor:pointer;transition:all .3s ease}.share-item[data-v-a1dc1080]:hover{background-color:#ecf0f5;box-shadow:0 2px 8px rgba(0,0,0,.1)}.share-header[data-v-a1dc1080]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #dcdfe6}.user-info[data-v-a1dc1080]{display:flex;align-items:center;flex:1}.user-details[data-v-a1dc1080]{display:flex;flex-direction:column;gap:4px;flex:1}.user-name[data-v-a1dc1080]{font-size:16px;font-weight:600;color:#303133}.user-email[data-v-a1dc1080]{font-size:12px;color:#909399}.share-details[data-v-a1dc1080]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-row[data-v-a1dc1080]{display:flex;align-items:center;font-size:14px;gap:8px}.detail-row .detail-label[data-v-a1dc1080]{color:#909399;min-width:80px}.detail-row .detail-value[data-v-a1dc1080]{color:#303133;flex:1}.share-actions[data-v-a1dc1080]{display:flex;gap:10px;padding-top:12px;border-top:1px solid #dcdfe6}.share-actions .el-button[data-v-a1dc1080]{flex:1}.empty-state[data-v-a1dc1080]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.empty-icon[data-v-a1dc1080]{font-size:80px;margin-bottom:20px;opacity:.5;color:#909399}.empty-text[data-v-a1dc1080]{font-size:16px;color:#909399;text-align:center;margin-bottom:8px}.empty-hint[data-v-a1dc1080]{font-size:14px;color:#c0c4cc}.form-hint[data-v-a1dc1080]{font-size:12px;color:#909399;margin-top:8px;line-height:1.6}.found-user-card[data-v-a1dc1080]{background-color:#f0f9ff;border:1px solid #b3d8ff;border-radius:8px;padding:15px;margin-bottom:20px}.found-user-header[data-v-a1dc1080]{margin-bottom:10px}.found-user-title[data-v-a1dc1080]{font-size:14px;color:#409eff;font-weight:600}.found-user-info[data-v-a1dc1080]{display:flex;align-items:center}.found-details[data-v-a1dc1080]{display:flex;flex-direction:column;gap:5px;flex:1}.found-name[data-v-a1dc1080]{font-size:16px;font-weight:600;color:#303133}.found-email[data-v-a1dc1080]{font-size:12px;color:#909399}.user-info-display[data-v-a1dc1080]{display:flex;flex-direction:column;gap:5px;padding:15px;background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:8px}.display-name[data-v-a1dc1080]{font-size:16px;font-weight:600;color:#303133}.display-email[data-v-a1dc1080]{font-size:12px;color:#909399}@media (max-width:768px){.main-content[data-v-a1dc1080]{padding:0 15px}.header[data-v-a1dc1080]{padding:15px 20px}.header h1[data-v-a1dc1080]{font-size:20px}.share-item[data-v-a1dc1080]{padding:12px}.share-actions[data-v-a1dc1080]{flex-direction:column}.share-actions .el-button[data-v-a1dc1080]{width:100%}}.user-dashboard[data-v-7041797c]{min-height:100vh;background-color:#f5f7fa;position:relative}.modern-header[data-v-7041797c]{position:relative;z-index:1;padding:0;background-color:#556dda;border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-content[data-v-7041797c]{position:relative;z-index:2;padding:30px 20px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-7041797c]{display:flex;align-items:center;gap:20px}.back-button[data-v-7041797c]{color:hsla(0,0%,100%,.9);font-size:14px;padding:8px 16px;border-radius:6px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;display:flex;align-items:center;gap:8px;backdrop-filter:blur(10px)}.back-button[data-v-7041797c]:hover{background:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.page-title h1[data-v-7041797c]{margin:0;color:#fff;font-size:28px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.1)}.page-subtitle[data-v-7041797c]{margin:8px 0 0 0;color:hsla(0,0%,100%,.8);font-size:14px;font-weight:400}.header-right[data-v-7041797c],.user-avatar[data-v-7041797c]{display:flex;align-items:center}.user-avatar[data-v-7041797c]{width:50px;height:50px;border-radius:50%;background:hsla(0,0%,100%,.2);justify-content:center;border:2px solid hsla(0,0%,100%,.3);transition:all .3s ease;backdrop-filter:blur(10px)}.user-avatar[data-v-7041797c]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2);background:hsla(0,0%,100%,.3)}.user-avatar i[data-v-7041797c]{font-size:20px;color:#fff}.main-content[data-v-7041797c]{position:relative;z-index:1;max-width:1200px;margin:30px auto 0;padding:0 20px 40px}.quick-actions-card[data-v-7041797c],.user-info-card[data-v-7041797c]{background:hsla(0,0%,100%,.95);border-radius:16px;border:none;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:20px;overflow:hidden;transition:all .3s ease}.quick-actions-card[data-v-7041797c]:hover,.user-info-card[data-v-7041797c]:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.15)}.card-header[data-v-7041797c]{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.05);margin:0}.header-title[data-v-7041797c]{display:flex;align-items:center;gap:12px;color:#2d3748;font-size:18px;font-weight:600}.header-title i[data-v-7041797c]{color:#667eea;font-size:20px}.info-sections[data-v-7041797c]{padding:24px}.info-section[data-v-7041797c]{margin-bottom:32px}.info-section[data-v-7041797c]:last-child{margin-bottom:0}.section-title[data-v-7041797c]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:16px;font-weight:600}.section-title i[data-v-7041797c]{color:#667eea;font-size:18px}.user-info-item[data-v-7041797c]{display:flex;align-items:flex-start;padding:20px 0;border-bottom:1px solid #f1f5f9;transition:all .3s ease}.user-info-item[data-v-7041797c]:last-child{border-bottom:none}.user-info-item[data-v-7041797c]:hover{background:rgba(102,126,234,.02);border-radius:8px;padding:20px 16px;margin:0 -16px}.info-label[data-v-7041797c]{width:140px;display:flex;align-items:center;gap:8px;color:#4a5568;font-weight:500;font-size:14px;flex-shrink:0}.info-label i[data-v-7041797c]{color:#667eea;font-size:16px}.info-content[data-v-7041797c]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.info-value[data-v-7041797c]{color:#2d3748;font-size:14px;background:#f8fafc;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;word-break:break-all;transition:all .3s ease}.info-value[data-v-7041797c]:hover{border-color:#cbd5e0;background:#edf2f7}.action-btn[data-v-7041797c]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:8px 16px;color:#fff;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(102,126,234,.3)}.action-btn[data-v-7041797c]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.private-key-content[data-v-7041797c]{flex-direction:column;align-items:flex-start;gap:16px}.private-key-container[data-v-7041797c]{width:100%}.private-key-input-wrapper[data-v-7041797c]{position:relative;display:flex;align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease;overflow:hidden}.private-key-input-wrapper[data-v-7041797c]:hover{border-color:#667eea;box-shadow:0 4px 16px rgba(102,126,234,.1)}.private-key-input-wrapper[data-v-7041797c]:focus-within{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.private-key-input[data-v-7041797c]{flex:1;padding:16px 20px;border:none;background:transparent;font-size:14px;color:#2d3748;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;letter-spacing:.5px;outline:none;min-height:24px}.private-key-actions[data-v-7041797c]{display:flex;align-items:center;padding:0 12px;gap:8px}.action-icon-btn[data-v-7041797c]{width:36px;height:36px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#718096}.action-icon-btn[data-v-7041797c]:hover{background:#e2e8f0;color:#667eea;transform:translateY(-1px)}.copy-btn[data-v-7041797c]:hover{background:#c6f6d5;color:#38a169}.action-icon-btn i[data-v-7041797c]{font-size:16px}.security-warning[data-v-7041797c]{color:#67c23a;font-size:13px;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0f9ff;border-left:4px solid #67c23a;border-radius:8px;width:100%;box-sizing:border-box}.security-warning i[data-v-7041797c]{font-size:16px;flex-shrink:0}.quick-actions[data-v-7041797c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:24px}.action-item[data-v-7041797c]{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease}.action-item[data-v-7041797c]:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.action-icon[data-v-7041797c]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.action-content h4[data-v-7041797c]{margin:0 0 4px 0;color:#2d3748;font-size:14px;font-weight:600}.action-content p[data-v-7041797c]{margin:0;color:#718096;font-size:12px}@media (max-width:768px){.header-content[data-v-7041797c]{flex-direction:column;gap:20px;text-align:center;padding:25px 15px}.header-left[data-v-7041797c]{flex-direction:column;gap:15px;align-items:flex-start;width:100%}.page-title[data-v-7041797c]{text-align:center;width:100%}.page-title h1[data-v-7041797c]{font-size:24px}.page-subtitle[data-v-7041797c]{font-size:13px}.back-button[data-v-7041797c]{align-self:flex-start;margin-bottom:10px}.main-content[data-v-7041797c]{margin:20px auto 0;padding:0 15px 30px}.info-sections[data-v-7041797c]{padding:20px}.user-info-item[data-v-7041797c]{flex-direction:column;gap:12px;padding:16px 0}.info-label[data-v-7041797c]{width:auto;margin-bottom:8px;justify-content:flex-start}.info-content[data-v-7041797c]{width:100%;flex-direction:column;align-items:flex-start;gap:12px}.action-btn[data-v-7041797c]{align-self:flex-start}.private-key-content[data-v-7041797c]{width:100%}.private-key-input-wrapper[data-v-7041797c]{flex-direction:column;align-items:stretch}.private-key-input[data-v-7041797c]{padding:12px 16px;font-size:13px}.private-key-actions[data-v-7041797c]{padding:8px 12px;justify-content:center;border-top:1px solid #e2e8f0;background:#f8fafc}.action-icon-btn[data-v-7041797c]{width:32px;height:32px}.quick-actions[data-v-7041797c]{grid-template-columns:1fr;padding:20px;gap:12px}.action-item[data-v-7041797c]{padding:16px;flex-direction:column;text-align:center;gap:12px}.action-icon[data-v-7041797c]{width:36px;height:36px;font-size:16px}}@media (max-width:480px){.header-content[data-v-7041797c]{padding:20px 12px}.page-title h1[data-v-7041797c]{font-size:20px}.page-subtitle[data-v-7041797c]{font-size:12px}.back-button[data-v-7041797c]{font-size:13px;padding:6px 12px}.user-avatar[data-v-7041797c]{width:40px;height:40px}.user-avatar i[data-v-7041797c]{font-size:16px}.main-content[data-v-7041797c]{padding:0 12px 20px}.info-sections[data-v-7041797c]{padding:16px}.section-title[data-v-7041797c]{font-size:15px;margin-bottom:16px}.info-label[data-v-7041797c]{font-size:13px}.info-value[data-v-7041797c]{font-size:13px;padding:6px 10px}.action-btn[data-v-7041797c]{font-size:11px;padding:6px 12px}.private-key-input[data-v-7041797c]{font-size:12px;padding:10px 12px}.action-icon-btn[data-v-7041797c]{width:28px;height:28px}.action-icon-btn i[data-v-7041797c]{font-size:13px}.security-warning[data-v-7041797c]{font-size:12px;padding:10px 12px}.quick-actions[data-v-7041797c]{padding:16px}.action-item[data-v-7041797c]{padding:14px}.action-icon[data-v-7041797c]{width:32px;height:32px;font-size:14px}.action-content h4[data-v-7041797c]{font-size:13px}.action-content p[data-v-7041797c]{font-size:11px}}@media (max-width:360px){.header-content[data-v-7041797c]{padding:18px 10px}.page-title h1[data-v-7041797c]{font-size:18px}.page-subtitle[data-v-7041797c]{font-size:11px}.back-button[data-v-7041797c]{font-size:12px;padding:5px 10px}.user-avatar[data-v-7041797c]{width:36px;height:36px}.user-avatar i[data-v-7041797c]{font-size:14px}.main-content[data-v-7041797c]{padding:0 10px 15px}.info-sections[data-v-7041797c]{padding:12px}.section-title[data-v-7041797c]{font-size:14px;margin-bottom:12px}.info-label[data-v-7041797c]{font-size:12px}.info-value[data-v-7041797c]{font-size:12px;padding:5px 8px}.action-btn[data-v-7041797c]{font-size:10px;padding:5px 10px}.private-key-input[data-v-7041797c]{font-size:11px;padding:8px 10px}.action-icon-btn[data-v-7041797c]{width:26px;height:26px}.action-icon-btn i[data-v-7041797c]{font-size:12px}.security-warning[data-v-7041797c]{font-size:11px;padding:8px 10px}.action-item[data-v-7041797c],.quick-actions[data-v-7041797c]{padding:12px}.action-icon[data-v-7041797c]{width:28px;height:28px;font-size:12px}.action-content h4[data-v-7041797c]{font-size:12px}.action-content p[data-v-7041797c]{font-size:10px}}@media screen and (max-width:768px){.el-message-box{width:70%!important}.el-dialog__wrapper .maintenance-dialog{width:90%!important;margin-top:5vh!important}.maintenance-dialog .el-form-item{margin-bottom:15px}.maintenance-dialog .el-form-item__label{float:none!important;display:block!important;text-align:left!important;padding:0 0 8px!important;width:100%!important}.maintenance-dialog .el-form-item__content{margin-left:0!important}.maintenance-dialog .el-date-picker,.maintenance-dialog .el-input,.maintenance-dialog .el-input-number,.maintenance-dialog .el-select{width:100%!important}.maintenance-dialog .dialog-footer{text-align:center}.maintenance-dialog .dialog-footer .el-button{margin:0 5px}}