.system-roles[data-v-bb095f4a]{padding:20px}.search-card[data-v-bb095f4a]{margin-bottom:20px}.search-form[data-v-bb095f4a]{display:flex;align-items:center}.data-card[data-v-bb095f4a]{margin-bottom:20px}.card-header[data-v-bb095f4a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:16px;font-weight:700}.pagination-container[data-v-bb095f4a]{margin-top:20px;display:flex;justify-content:flex-end}.permission-tree-wrap[data-v-bb095f4a]{max-height:400px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:10px}.system-index[data-v-7c673cb0]{padding:20px}.system-card[data-v-7c673cb0]{margin-bottom:20px}.card-header[data-v-7c673cb0]{margin-bottom:20px;font-size:16px;font-weight:700}.system-menu[data-v-7c673cb0]{margin-bottom:30px}.menu-card[data-v-7c673cb0]{cursor:pointer;transition:all .3s ease;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px}.menu-card[data-v-7c673cb0]:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)!important}.menu-icon[data-v-7c673cb0]{font-size:48px;margin-bottom:15px;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.user-icon[data-v-7c673cb0]{background-color:$color-primary}.role-icon[data-v-7c673cb0]{background-color:$color-success}.settings-icon[data-v-7c673cb0]{background-color:$color-warning}.menu-title[data-v-7c673cb0]{font-size:18px;font-weight:700;margin-bottom:10px}.menu-desc[data-v-7c673cb0]{font-size:14px;color:$text-secondary}.system-info[data-v-7c673cb0]{margin-top:30px}.info-card[data-v-7c673cb0]{margin-top:20px}.info-header[data-v-7c673cb0]{font-size:14px;font-weight:700;margin-bottom:15px}.info-content[data-v-7c673cb0]{margin-top:10px}[data-v-72a0c134]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.login-log .pagination[data-v-72a0c134]{margin-top:20px;text-align:right}.login-log .stat-row[data-v-72a0c134]{margin-top:20px}.login-log .stat-row .stat-card[data-v-72a0c134]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);text-align:center}.login-log .stat-row .stat-card.danger .stat-value[data-v-72a0c134]{color:#d32f2f}.login-log .stat-row .stat-card .stat-title[data-v-72a0c134]{font-size:14px;color:#757575;margin-bottom:10px}.login-log .stat-row .stat-card .stat-value[data-v-72a0c134]{font-size:28px;font-weight:600;color:#409eff}[data-v-03e6e35e]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.operation-log .pagination[data-v-03e6e35e]{margin-top:20px;text-align:right}.operation-log .code-block[data-v-03e6e35e]{background:#f9fafb;padding:10px;border-radius:4px;font-size:12px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all}[data-v-b1e3c776]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.online-users-container[data-v-b1e3c776]{padding:20px}.online-users-container .header-card[data-v-b1e3c776]{margin-bottom:20px}.online-users-container .header-card .header-content[data-v-b1e3c776]{display:flex;justify-content:space-between;align-items:center}.online-users-container .header-card .header-content .title-section h2[data-v-b1e3c776]{margin:0 0 8px 0;font-size:20px;color:#111827}.online-users-container .header-card .header-content .title-section .subtitle[data-v-b1e3c776]{color:#757575;font-size:14px}.online-users-container .header-card .header-content .stats-section[data-v-b1e3c776]{display:flex;gap:40px}.online-users-container .header-card .header-content .stats-section .stat-item[data-v-b1e3c776]{text-align:center}.online-users-container .header-card .header-content .stats-section .stat-item .stat-value[data-v-b1e3c776]{display:block;font-size:28px;font-weight:700;color:#409eff}.online-users-container .header-card .header-content .stats-section .stat-item .stat-label[data-v-b1e3c776]{font-size:14px;color:#757575}.online-users-container .filter-card[data-v-b1e3c776]{margin-bottom:20px}.online-users-container .table-card .table-header[data-v-b1e3c776]{display:flex;justify-content:space-between;margin-bottom:15px}.online-users-container .table-card .table-header .right-actions .el-button[data-v-b1e3c776]{margin-left:10px}.online-users-container .table-card .user-info[data-v-b1e3c776]{display:flex;align-items:center;gap:8px}.online-users-container .table-card .user-info .username[data-v-b1e3c776]{font-weight:500}.online-users-container .table-card .device-info[data-v-b1e3c776]{display:flex;align-items:center;gap:6px}.online-users-container .table-card .device-info i[data-v-b1e3c776]{font-size:16px;color:#409eff}.online-users-container .table-card .danger-btn[data-v-b1e3c776]{color:#d32f2f}.online-users-container .table-card .pagination[data-v-b1e3c776]{margin-top:20px;text-align:right}.online-users-container .activity-section[data-v-b1e3c776]{margin-top:20px}.online-users-container .activity-section h4[data-v-b1e3c776]{margin-bottom:15px;color:#111827}[data-v-99c5211c]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.cpu-trend-chart .card-header[data-v-99c5211c]{display:flex;justify-content:space-between;align-items:center}.cpu-trend-chart .chart-wrapper[data-v-99c5211c]{position:relative}.cpu-trend-chart .chart-wrapper .chart-container[data-v-99c5211c]{height:280px}.cpu-trend-chart .chart-wrapper .chart-legend[data-v-99c5211c]{display:flex;justify-content:center;gap:20px;margin-top:10px}.cpu-trend-chart .chart-wrapper .chart-legend .legend-item[data-v-99c5211c]{display:flex;align-items:center;gap:5px;font-size:12px;color:#4b5563}.cpu-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color[data-v-99c5211c]{width:12px;height:12px;border-radius:2px}.cpu-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color.user[data-v-99c5211c]{background:#409eff}.cpu-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color.system[data-v-99c5211c]{background:#e6a23c}.cpu-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color.idle[data-v-99c5211c]{background:#67c23a}.cpu-trend-chart .stats-row[data-v-99c5211c]{display:flex;justify-content:space-around;margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.cpu-trend-chart .stats-row .stat-item[data-v-99c5211c]{text-align:center}.cpu-trend-chart .stats-row .stat-item .stat-label[data-v-99c5211c]{display:block;font-size:12px;color:#4b5563;margin-bottom:5px}.cpu-trend-chart .stats-row .stat-item .stat-value[data-v-99c5211c]{font-size:16px;font-weight:700;color:#111827}[data-v-0d77de2c]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.memory-trend-chart .card-header[data-v-0d77de2c]{display:flex;justify-content:space-between;align-items:center}.memory-trend-chart .chart-wrapper[data-v-0d77de2c]{position:relative}.memory-trend-chart .chart-wrapper .chart-container[data-v-0d77de2c]{height:280px}.memory-trend-chart .chart-wrapper .chart-legend[data-v-0d77de2c]{display:flex;justify-content:center;gap:20px;margin-top:10px}.memory-trend-chart .chart-wrapper .chart-legend .legend-item[data-v-0d77de2c]{display:flex;align-items:center;gap:5px;font-size:12px;color:#4b5563}.memory-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color[data-v-0d77de2c]{width:12px;height:12px;border-radius:2px}.memory-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color.used[data-v-0d77de2c]{background:#f56c6c}.memory-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color.cached[data-v-0d77de2c]{background:#e6a23c}.memory-trend-chart .chart-wrapper .chart-legend .legend-item .legend-color.free[data-v-0d77de2c]{background:#67c23a}.memory-trend-chart .memory-info[data-v-0d77de2c]{margin-top:15px;padding:15px;background:#f9fafb;border-radius:6px}.memory-trend-chart .memory-info .info-item[data-v-0d77de2c]{text-align:center}.memory-trend-chart .memory-info .info-item .info-label[data-v-0d77de2c]{font-size:12px;color:#4b5563;margin-bottom:5px}.memory-trend-chart .memory-info .info-item .info-value[data-v-0d77de2c]{font-size:18px;font-weight:700;color:#111827}.memory-trend-chart .memory-info .info-item .info-value.used[data-v-0d77de2c]{color:#f56c6c}.memory-trend-chart .memory-info .info-item .info-value.free[data-v-0d77de2c]{color:#67c23a}.memory-trend-chart .stats-row[data-v-0d77de2c]{display:flex;justify-content:space-around;margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.memory-trend-chart .stats-row .stat-item[data-v-0d77de2c]{text-align:center}.memory-trend-chart .stats-row .stat-item .stat-label[data-v-0d77de2c]{display:block;font-size:12px;color:#4b5563;margin-bottom:5px}.memory-trend-chart .stats-row .stat-item .stat-value[data-v-0d77de2c]{font-size:16px;font-weight:700;color:#111827}.memory-trend-chart .stats-row .stat-item .stat-value.danger[data-v-0d77de2c]{color:#d32f2f}.memory-trend-chart .stats-row .stat-item .stat-value.warning[data-v-0d77de2c]{color:#f9a825}[data-v-fb297d2a]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.api-response-time .card-header[data-v-fb297d2a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.api-response-time .card-header .header-actions[data-v-fb297d2a]{display:flex;align-items:center;gap:10px}.api-response-time .chart-container[data-v-fb297d2a]{height:300px}.api-response-time .response-stats[data-v-fb297d2a]{margin-top:20px}.api-response-time .response-stats .stat-card[data-v-fb297d2a]{text-align:center;padding:15px;background:#f9fafb;border-radius:6px}.api-response-time .response-stats .stat-card .stat-title[data-v-fb297d2a]{font-size:12px;color:#4b5563;margin-bottom:8px}.api-response-time .response-stats .stat-card .stat-value[data-v-fb297d2a]{font-size:24px;font-weight:700;color:#111827}.api-response-time .response-stats .stat-card .stat-value .unit[data-v-fb297d2a]{font-size:14px;color:#4b5563}.api-response-time .response-stats .stat-card .stat-value.warning[data-v-fb297d2a]{color:#f9a825}.api-response-time .response-stats .stat-card .stat-value.danger[data-v-fb297d2a]{color:#d32f2f}.api-response-time .endpoint-ranking[data-v-fb297d2a]{margin-top:20px}.api-response-time .endpoint-ranking .ranking-title[data-v-fb297d2a]{font-size:14px;font-weight:500;margin-bottom:10px;color:#111827}[data-v-0ab63a53]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.slow-request-list .card-header[data-v-0ab63a53]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.slow-request-list .card-header .header-actions[data-v-0ab63a53]{display:flex;align-items:center;gap:10px}.slow-request-list .request-detail[data-v-0ab63a53]{padding:10px 20px}.slow-request-list .request-detail .text-ellipsis[data-v-0ab63a53]{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slow-request-list .request-detail .error-text[data-v-0ab63a53]{color:#d32f2f}.slow-request-list .time-normal[data-v-0ab63a53]{color:#00897b}.slow-request-list .time-warning[data-v-0ab63a53]{color:#f9a825;font-weight:700}.slow-request-list .time-danger[data-v-0ab63a53]{color:#d32f2f;font-weight:700}.slow-request-list .time-critical[data-v-0ab63a53]{color:#c00;font-weight:700;font-size:14px}.slow-request-list .pagination-wrapper[data-v-0ab63a53]{margin-top:15px;display:flex;justify-content:flex-end}.slow-request-list .trace-content[data-v-0ab63a53]{max-height:500px;overflow-y:auto}[data-v-0979d472]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.alert-list .card-header[data-v-0979d472]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.alert-list .card-header .header-actions[data-v-0979d472]{display:flex;align-items:center;gap:10px}.alert-list .value-normal[data-v-0979d472]{color:#00897b}.alert-list .value-warning[data-v-0979d472]{color:#f9a825;font-weight:700}.alert-list .value-critical[data-v-0979d472]{color:#d32f2f;font-weight:700}.alert-list .pagination-wrapper[data-v-0979d472]{margin-top:15px;display:flex;justify-content:flex-end}.alert-list .alert-detail[data-v-0979d472]{padding:10px 0}[data-v-4017d4bc]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.alert-config .section-header[data-v-4017d4bc]{margin-bottom:15px;display:flex;justify-content:flex-end}.alert-config .config-text[data-v-4017d4bc]{color:#4b5563;font-size:12px}.alert-config .settings-form[data-v-4017d4bc]{max-width:600px}.alert-config .settings-form .form-tip[data-v-4017d4bc]{margin-left:10px;font-size:12px;color:#757575}.alert-config .danger[data-v-4017d4bc]{color:#d32f2f}[data-v-7ff64872]:export{g_main_sidebar_width:64px;g_sub_sidebar_width:200px}.performance-monitor-dashboard[data-v-7ff64872]{padding:20px}.performance-monitor-dashboard .header-card[data-v-7ff64872]{margin-bottom:20px}.performance-monitor-dashboard .header-card .header-content[data-v-7ff64872]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.performance-monitor-dashboard .header-card .header-content .header-left[data-v-7ff64872]{display:flex;align-items:center;gap:15px}.performance-monitor-dashboard .header-card .header-content .header-left h2[data-v-7ff64872]{margin:0;font-size:20px;color:#111827}.performance-monitor-dashboard .header-card .header-content .header-actions[data-v-7ff64872]{display:flex;align-items:center;gap:10px}.performance-monitor-dashboard .overview-row[data-v-7ff64872]{margin-bottom:20px}.performance-monitor-dashboard .overview-card[data-v-7ff64872]{border-radius:8px}.performance-monitor-dashboard .overview-card .overview-header[data-v-7ff64872]{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-size:14px;color:#4b5563}.performance-monitor-dashboard .overview-card .overview-header i[data-v-7ff64872]{font-size:20px}.performance-monitor-dashboard .overview-card .overview-value[data-v-7ff64872]{display:flex;align-items:baseline;margin-bottom:10px}.performance-monitor-dashboard .overview-card .overview-value .value[data-v-7ff64872]{font-size:36px;font-weight:700;color:#111827}.performance-monitor-dashboard .overview-card .overview-value .unit[data-v-7ff64872]{font-size:16px;color:#4b5563;margin-left:5px}.performance-monitor-dashboard .overview-card .overview-footer[data-v-7ff64872]{display:flex;justify-content:space-between;margin-top:15px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:12px;color:#757575}.performance-monitor-dashboard .overview-card.cpu .overview-header i[data-v-7ff64872]{color:#409eff}.performance-monitor-dashboard .overview-card.memory .overview-header i[data-v-7ff64872]{color:#67c23a}.performance-monitor-dashboard .overview-card.api .overview-header i[data-v-7ff64872]{color:#e6a23c}.performance-monitor-dashboard .overview-card.alert .overview-header i[data-v-7ff64872]{color:#f56c6c}.performance-monitor-dashboard .overview-card .alert-breakdown[data-v-7ff64872]{display:flex;gap:10px;margin-top:10px;font-size:12px}.performance-monitor-dashboard .overview-card .alert-breakdown .critical[data-v-7ff64872]{color:#f56c6c}.performance-monitor-dashboard .overview-card .alert-breakdown .warning[data-v-7ff64872]{color:#e6a23c}.performance-monitor-dashboard .overview-card .alert-breakdown .info[data-v-7ff64872]{color:#909399}.performance-monitor-dashboard .quick-stats-card .quick-stats[data-v-7ff64872]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.performance-monitor-dashboard .quick-stats-card .quick-stats .stat-item[data-v-7ff64872]{text-align:center;padding:10px;background:#f9fafb;border-radius:6px}.performance-monitor-dashboard .quick-stats-card .quick-stats .stat-item .stat-label[data-v-7ff64872]{font-size:12px;color:#4b5563;margin-bottom:5px}.performance-monitor-dashboard .quick-stats-card .quick-stats .stat-item .stat-value[data-v-7ff64872]{font-size:20px;font-weight:700;color:#111827}.performance-monitor-dashboard .quick-stats-card .quick-stats .stat-item .stat-value.success[data-v-7ff64872]{color:#00897b}.performance-monitor-dashboard .quick-stats-card .quick-stats .stat-item .stat-value.danger[data-v-7ff64872]{color:#d32f2f}