.monitor-dashboard[data-v-35078a6d]{padding:20px;background-color:#f5f7fa;min-height:100vh}.dashboard-header[data-v-35078a6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.dashboard-title[data-v-35078a6d]{margin:0;font-size:24px;font-weight:700;color:#2c3e50;display:flex;align-items:center}.dashboard-title i[data-v-35078a6d]{margin-right:10px;color:#409eff}.dashboard-controls[data-v-35078a6d]{display:flex;gap:10px}.overview-cards[data-v-35078a6d]{margin-bottom:20px}.stat-card[data-v-35078a6d]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;transition:transform .3s ease;min-height:120px;height:120px}.stat-card[data-v-35078a6d]:hover{transform:translateY(-2px)}.stat-icon[data-v-35078a6d]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:24px;color:#fff}.stat-icon.users[data-v-35078a6d]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.problems[data-v-35078a6d]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.submissions[data-v-35078a6d]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.contests[data-v-35078a6d]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-content[data-v-35078a6d]{flex:1;display:flex;flex-direction:column;justify-content:center;height:100%}.stat-value[data-v-35078a6d]{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:5px}.stat-label[data-v-35078a6d]{font-size:14px;color:#7f8c8d;margin-bottom:5px}.stat-change[data-v-35078a6d]{font-size:12px;color:#27ae60;margin-top:5px;min-height:16px}.charts-section[data-v-35078a6d]{margin-bottom:20px}.chart-row[data-v-35078a6d]{margin-top:20px}.chart-card[data-v-35078a6d]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px}.chart-header[data-v-35078a6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-title[data-v-35078a6d]{margin:0;font-size:18px;font-weight:700;color:#2c3e50;display:flex;align-items:center}.chart-title i[data-v-35078a6d]{margin-right:8px;color:#409eff}.chart-container[data-v-35078a6d]{height:300px}.chart[data-v-35078a6d]{width:100%;height:100%}.resource-metrics[data-v-35078a6d]{display:flex;flex-direction:column;gap:20px}.metric-item[data-v-35078a6d]{display:flex;flex-direction:column;gap:8px}.metric-label[data-v-35078a6d]{font-size:14px;color:#7f8c8d;font-weight:500}.metric-value[data-v-35078a6d]{font-size:20px;font-weight:700;color:#2c3e50}.realtime-panel[data-v-35078a6d]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px}.panel-header[data-v-35078a6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-title[data-v-35078a6d]{margin:0;font-size:18px;font-weight:700;color:#2c3e50;display:flex;align-items:center}.panel-title i[data-v-35078a6d]{margin-right:8px;color:#409eff}.last-update[data-v-35078a6d]{font-size:12px;color:#7f8c8d}.realtime-metrics[data-v-35078a6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.realtime-item[data-v-35078a6d]{text-align:center;padding:15px;background:#f8f9fa;border-radius:6px;transition:all .3s ease}.realtime-item.clickable[data-v-35078a6d]{cursor:pointer}.realtime-item.clickable[data-v-35078a6d]:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.realtime-label[data-v-35078a6d]{font-size:12px;color:#7f8c8d;margin-bottom:8px}.realtime-value[data-v-35078a6d]{font-size:20px;font-weight:700;color:#2c3e50}.ac-rank-list[data-v-35078a6d]{max-height:300px;overflow-y:auto;padding:10px 0}.rank-item[data-v-35078a6d]{display:flex;align-items:center;padding:12px 16px;margin-bottom:8px;background:#f8f9fa;border-radius:8px;transition:all .3s ease;cursor:pointer}.rank-item[data-v-35078a6d]:hover{background:#e3f2fd;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.rank-item.top-three[data-v-35078a6d]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d}.rank-number[data-v-35078a6d]{width:40px;text-align:center;margin-right:12px;flex-shrink:0}.medal[data-v-35078a6d]{display:inline-block;width:28px;height:28px;border-radius:50%;line-height:28px;text-align:center;font-weight:700;font-size:12px;color:#fff}.medal-1[data-v-35078a6d]{background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914;box-shadow:0 2px 8px rgba(255,215,0,.3)}.medal-2[data-v-35078a6d]{background:linear-gradient(135deg,silver,#e8e8e8);color:#666;box-shadow:0 2px 8px hsla(0,0%,75.3%,.3)}.medal-3[data-v-35078a6d]{background:linear-gradient(135deg,#cd7f32,#daa520);color:#8b4513;box-shadow:0 2px 8px rgba(205,127,50,.3)}.rank-text[data-v-35078a6d]{font-weight:700;color:#666;font-size:14px}.user-info[data-v-35078a6d]{display:flex;align-items:center;cursor:pointer;transition:all .3s ease;border-radius:6px;padding:4px 8px;margin:-4px -8px}.user-info[data-v-35078a6d]:hover{background-color:rgba(64,158,255,.1);transform:translateY(-1px)}.user-avatar[data-v-35078a6d]{margin-right:12px;flex-shrink:0}.avatar-circle[data-v-35078a6d]{border:2px solid #e8e8e8;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(102,126,234,.2);transition:all .3s ease}.rank-item:hover .avatar-circle[data-v-35078a6d]{transform:scale(1.1);box-shadow:0 4px 12px rgba(102,126,234,.4)}.user-details[data-v-35078a6d]{flex:1;min-width:0}.username[data-v-35078a6d]{font-weight:600;color:#333;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;transition:color .3s ease}.user-info:hover .username[data-v-35078a6d]{color:#409eff}.user-nickname[data-v-35078a6d]{font-size:12px;color:#666;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ac-count[data-v-35078a6d]{display:flex;flex-direction:column;align-items:center;margin-left:12px;flex-shrink:0}.ac-number[data-v-35078a6d]{font-size:18px;font-weight:700;color:#67c23a;line-height:1}.ac-label[data-v-35078a6d]{font-size:10px;color:#909399;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.no-rank[data-v-35078a6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#909399;font-size:14px}.no-rank i[data-v-35078a6d]{font-size:48px;margin-bottom:10px;opacity:.5}.no-rank p[data-v-35078a6d]{margin:0;font-size:16px}.ac-rank-list[data-v-35078a6d]::-webkit-scrollbar{width:0;height:0;background:transparent}.ac-rank-list[data-v-35078a6d]::-webkit-scrollbar-thumb,.ac-rank-list[data-v-35078a6d]::-webkit-scrollbar-track{background:transparent}.ac-rank-list[data-v-35078a6d]{scrollbar-width:none;-ms-overflow-style:none}.loading-contest[data-v-35078a6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#409eff;font-size:14px;height:300px}.loading-contest i[data-v-35078a6d]{font-size:32px;margin-bottom:12px;animation:rotate-35078a6d 1s linear infinite}.loading-contest p[data-v-35078a6d]{margin:0;font-size:16px;font-weight:500}@keyframes rotate-35078a6d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-contest[data-v-35078a6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399;font-size:14px;height:300px}.no-contest i[data-v-35078a6d]{font-size:64px;margin-bottom:16px;opacity:.3;color:#c0c4cc}.no-contest p[data-v-35078a6d]{margin:0 0 8px 0;font-size:18px;font-weight:500;color:#606266}.no-contest-tip[data-v-35078a6d]{font-size:12px;color:#c0c4cc;background:#f5f7fa;padding:4px 12px;border-radius:12px;border:1px solid #e4e7ed}@media (max-width:768px){.monitor-dashboard[data-v-35078a6d]{padding:10px}.dashboard-header[data-v-35078a6d]{flex-direction:column;gap:15px;text-align:center}.dashboard-controls[data-v-35078a6d]{justify-content:center}.stat-card[data-v-35078a6d]{flex-direction:column;text-align:center}.stat-icon[data-v-35078a6d]{margin-right:0;margin-bottom:15px}.chart-container[data-v-35078a6d]{height:250px}.realtime-metrics[data-v-35078a6d]{grid-template-columns:repeat(2,1fr)}.rank-item[data-v-35078a6d]{padding:10px 12px;margin-bottom:6px}.user-avatar[data-v-35078a6d]{margin-right:8px}.avatar-circle[data-v-35078a6d]{width:28px!important;height:28px!important}.username[data-v-35078a6d]{font-size:13px;max-width:100px}.user-nickname[data-v-35078a6d]{font-size:11px;max-width:100px}.ac-number[data-v-35078a6d]{font-size:16px}.ac-label[data-v-35078a6d]{font-size:9px}.loading-contest[data-v-35078a6d]{padding:40px 15px;height:250px}.loading-contest i[data-v-35078a6d]{font-size:24px;margin-bottom:8px}.loading-contest p[data-v-35078a6d]{font-size:14px}.no-contest[data-v-35078a6d]{padding:40px 15px;height:250px}.no-contest i[data-v-35078a6d]{font-size:48px;margin-bottom:12px}.no-contest p[data-v-35078a6d]{font-size:16px}.no-contest-tip[data-v-35078a6d]{font-size:11px;padding:3px 8px}}.online-users-dialog[data-v-35078a6d]{min-height:400px}.online-users-header[data-v-35078a6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e4e7ed}.online-users-header span[data-v-35078a6d]{font-size:14px;color:#606266;font-weight:500}.online-users-list[data-v-35078a6d]{max-height:500px;overflow-y:auto}.online-user-item[data-v-35078a6d]{display:flex;align-items:center;padding:12px 16px;margin-bottom:8px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.online-user-item[data-v-35078a6d]:hover{background:#e3f2fd;border-color:#409eff;transform:translateX(5px);box-shadow:0 2px 8px rgba(64,158,255,.2)}.user-rank[data-v-35078a6d]{width:30px;text-align:center;font-weight:700;color:#909399;font-size:14px;margin-right:12px}.online-user-item .user-avatar[data-v-35078a6d]{margin-right:12px;flex-shrink:0;border:2px solid #e8e8e8}.online-user-item:hover .user-avatar[data-v-35078a6d]{border-color:#409eff}.user-info[data-v-35078a6d]{flex:1;min-width:0}.user-name[data-v-35078a6d]{display:flex;align-items:center;margin-bottom:4px}.user-name .username[data-v-35078a6d]{font-weight:600;color:#303133;font-size:14px}.user-meta[data-v-35078a6d]{display:flex;gap:12px;font-size:12px;color:#909399}.user-meta .nickname[data-v-35078a6d],.user-meta .realname[data-v-35078a6d]{color:#606266}.last-active-time[data-v-35078a6d]{display:flex;align-items:center;gap:4px;font-size:12px;color:#909399;flex-shrink:0;min-width:140px;justify-content:flex-end}.last-active-time i[data-v-35078a6d]{font-size:14px}.no-online-users[data-v-35078a6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399;font-size:14px}.no-online-users i[data-v-35078a6d]{font-size:64px;margin-bottom:16px;opacity:.3}.no-online-users p[data-v-35078a6d]{margin:0;font-size:16px}