.stats-cards[data-v-3af9a468]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1400px){.stats-cards[data-v-3af9a468]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-cards[data-v-3af9a468]{grid-template-columns:1fr}}.stat-card[data-v-3af9a468]{background:#fff;border-radius:12px;padding:24px;display:flex;gap:16px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.stat-card[data-v-3af9a468]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.stat-card .card-icon[data-v-3af9a468]{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card .card-content[data-v-3af9a468]{flex:1;display:flex;flex-direction:column}.stat-card .card-content .card-header[data-v-3af9a468]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat-card .card-content .card-label[data-v-3af9a468]{font-size:14px;color:#6b7280}.stat-card .card-content .card-bottom[data-v-3af9a468]{display:flex;justify-content:space-between;align-items:flex-end}.stat-card .card-content .card-value[data-v-3af9a468]{font-size:28px;font-weight:700;color:#1f2937}.stat-card .card-content .card-trend[data-v-3af9a468]{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;padding:6px 14px;border-radius:20px}.stat-card .card-content .card-trend.trend-up[data-v-3af9a468]{background:#10b981}.stat-card .card-content .card-trend.trend-up span[data-v-3af9a468],.stat-card .card-content .card-trend.trend-up .el-icon[data-v-3af9a468]{color:#fff}.stat-card .card-content .card-trend.trend-down[data-v-3af9a468]{background:#fef2f2}.stat-card .card-content .card-trend.trend-down span[data-v-3af9a468],.stat-card .card-content .card-trend.trend-down .el-icon[data-v-3af9a468]{color:#f87171}.stat-card .card-content .card-description[data-v-3af9a468]{font-size:12px;color:#9ca3af}.chart-card[data-v-7034b53b]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.chart-card .chart-title[data-v-7034b53b]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px}.chart-card .chart-container[data-v-7034b53b]{height:350px}.chart-card .chart-container .chart[data-v-7034b53b]{width:100%;height:100%}.chart-card[data-v-5d4b0213]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.chart-card .chart-header[data-v-5d4b0213]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-card .chart-header .chart-title[data-v-5d4b0213]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.chart-card .chart-header .total-users[data-v-5d4b0213]{font-size:14px;color:#6b7280}.chart-card .chart-header .total-users .total-number[data-v-5d4b0213]{font-size:20px;font-weight:600;color:#3b82f6;margin-left:8px}.chart-card .chart-container[data-v-5d4b0213]{height:400px}.chart-card .chart-container .echarts-container[data-v-5d4b0213]{width:100%;height:100%}.chart-card .chart-container .empty-state[data-v-5d4b0213]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.chart-card .chart-container .empty-state p[data-v-5d4b0213]{margin:12px 0 0;font-size:14px}.dashboard .dashboard-title[data-v-b1899806]{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.dashboard .dashboard-subtitle[data-v-b1899806]{font-size:14px;color:#6b7280;margin:0 0 24px}.dashboard .charts-row[data-v-b1899806]{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:24px}@media(max-width:1200px){.dashboard .charts-row[data-v-b1899806]{grid-template-columns:1fr}}.stats-cards[data-v-60a5d854]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.stats-cards[data-v-60a5d854]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-60a5d854]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s}.stat-card[data-v-60a5d854]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card .card-icon[data-v-60a5d854]{position:relative;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-card .card-icon .badge[data-v-60a5d854]{position:absolute;top:-8px;right:-8px}.stat-card.pending .card-icon[data-v-60a5d854]{background:#f59e0b1a}.stat-card.approved .card-icon[data-v-60a5d854]{background:#10b9811a}.stat-card.rejected .card-icon[data-v-60a5d854]{background:#ef44441a}.stat-card.reported .card-icon[data-v-60a5d854]{background:#f59e0b1a}.stat-card .card-info[data-v-60a5d854]{flex:1}.stat-card .card-info .card-label[data-v-60a5d854]{font-size:14px;color:#6b7280;margin-bottom:4px}.stat-card .card-info .card-value[data-v-60a5d854]{font-size:24px;font-weight:700;color:#1f2937}.content-list[data-v-87528e30]{display:flex;flex-direction:column;gap:16px}.content-item[data-v-87528e30]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .3s}.content-item[data-v-87528e30]:hover{box-shadow:0 2px 8px #0000001a}.content-item .item-header[data-v-87528e30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.content-item .item-header .item-tags[data-v-87528e30]{display:flex;gap:8px}.content-item .item-header .item-time[data-v-87528e30]{font-size:13px;color:#9ca3af}.content-item .item-content[data-v-87528e30]{margin-bottom:16px}.content-item .item-content h4[data-v-87528e30]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2937}.content-item .item-content .item-submitter[data-v-87528e30]{margin:0;font-size:14px;color:#6b7280}.content-item .item-actions[data-v-87528e30]{display:flex;gap:8px}.empty-state[data-v-87528e30]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#9ca3af}.empty-state p[data-v-87528e30]{margin:16px 0 0;font-size:14px}.content-management[data-v-278ecd11]{height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.header[data-v-278ecd11]{padding:24px;border-bottom:1px solid #e5e7eb}.header h2[data-v-278ecd11]{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.header .subtitle[data-v-278ecd11]{margin:0;color:#6b7280;font-size:14px}.content[data-v-278ecd11]{flex:1;overflow-y:auto;padding:24px}.content[data-v-278ecd11]>*{margin-bottom:24px}.content[data-v-278ecd11]>*:last-child{margin-bottom:0}.filter-tabs .tab-badge[data-v-278ecd11]{margin-left:8px}.detail-content .dialog-header[data-v-278ecd11]{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.detail-content .dialog-header .header-left[data-v-278ecd11]{display:flex;align-items:center;gap:12px}.detail-content .dialog-header .header-left .header-title[data-v-278ecd11]{font-size:18px;font-weight:600;color:#1f2937}.detail-content .detail-content[data-v-278ecd11]{max-height:70vh;overflow-y:auto;padding:4px}.detail-content .info-card[data-v-278ecd11]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden;transition:all .3s}.detail-content .info-card[data-v-278ecd11]:hover{box-shadow:0 2px 8px #00000014}.detail-content .info-card[data-v-278ecd11]:last-child{margin-bottom:0}.detail-content .info-card .card-header[data-v-278ecd11]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:500;font-size:15px}.detail-content .info-card .card-header .el-icon[data-v-278ecd11]{font-size:18px}.detail-content .info-card .card-body[data-v-278ecd11]{padding:20px}.detail-content .info-item[data-v-278ecd11]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.detail-content .info-item[data-v-278ecd11]:last-child{margin-bottom:0}.detail-content .info-item .info-label[data-v-278ecd11]{font-size:13px;color:#6b7280;font-weight:500}.detail-content .info-item .info-value[data-v-278ecd11]{font-size:14px;color:#1f2937;display:flex;align-items:center;gap:6px}.detail-content .info-item .info-value.highlight[data-v-278ecd11]{font-weight:600;color:#374151;font-size:15px}.detail-content .info-item .info-value .el-icon[data-v-278ecd11]{font-size:14px;color:#9ca3af}.detail-content .content-preview[data-v-278ecd11]{margin-bottom:16px}.detail-content .content-preview .preview-label[data-v-278ecd11]{font-size:13px;color:#6b7280;font-weight:500;margin-bottom:8px}.detail-content .content-preview .preview-content[data-v-278ecd11]{padding:16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;color:#374151;line-height:1.8;white-space:pre-wrap;word-break:break-word;font-size:14px;border-left:4px solid #3b82f6}.detail-content .original-content-section[data-v-278ecd11]{margin-top:16px}.detail-content .original-content-collapse[data-v-278ecd11]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.detail-content .original-content-collapse[data-v-278ecd11] .el-collapse-item__header{background:#f9fafb;padding:12px 16px;font-weight:500;border:none}.detail-content .original-content-collapse[data-v-278ecd11] .el-collapse-item__header:hover{background:#f3f4f6}.detail-content .original-content-collapse[data-v-278ecd11] .el-collapse-item__content{padding:16px;background:#fafafa}.detail-content .original-content-collapse .collapse-title[data-v-278ecd11]{display:flex;align-items:center;gap:8px;color:#374151}.detail-content .original-content-collapse .collapse-title .el-icon[data-v-278ecd11]{color:#3b82f6}.detail-content .original-content .content-field[data-v-278ecd11]{padding:12px;background:#fff;border-radius:6px;margin-bottom:12px;border:1px solid #e5e7eb;transition:all .2s}.detail-content .original-content .content-field[data-v-278ecd11]:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.detail-content .original-content .content-field[data-v-278ecd11]:last-child{margin-bottom:0}.detail-content .original-content .content-field .field-label[data-v-278ecd11]{font-size:12px;color:#3b82f6;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.detail-content .original-content .content-field .field-value[data-v-278ecd11]{font-size:14px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word}.detail-content .pending-notice[data-v-278ecd11] .el-alert{border-radius:8px}.detail-content .review-comment[data-v-278ecd11]{margin-top:8px}.detail-content .review-comment .comment-label[data-v-278ecd11]{font-size:13px;color:#6b7280;font-weight:500;margin-bottom:8px}.detail-content .review-comment .comment-content[data-v-278ecd11]{padding:16px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:8px;color:#374151;line-height:1.8;white-space:pre-wrap;word-break:break-word;font-size:14px;border-left:4px solid #0ea5e9}.detail-content .reject-reason[data-v-278ecd11]{margin-top:8px}.detail-content .reject-reason[data-v-278ecd11] .el-alert{border-radius:8px}.resource-cards[data-v-80ec9831]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.resource-cards[data-v-80ec9831]{grid-template-columns:repeat(2,1fr)}}.resource-card[data-v-80ec9831]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;gap:16px}.resource-card.disk-card .card-info[data-v-80ec9831]{width:100%}.resource-card .card-icon[data-v-80ec9831]{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-card .card-icon.cpu[data-v-80ec9831]{background:#3b82f61a;color:#3b82f6}.resource-card .card-icon.memory[data-v-80ec9831]{background:#10b9811a;color:#10b981}.resource-card .card-icon.disk[data-v-80ec9831]{background:#8b5cf61a;color:#8b5cf6}.resource-card .card-icon.network[data-v-80ec9831]{background:#f59e0b1a;color:#f59e0b}.resource-card .card-info[data-v-80ec9831]{flex:1}.resource-card .card-info .card-label[data-v-80ec9831]{font-size:14px;color:#6b7280;margin-bottom:8px}.resource-card .card-info .card-value[data-v-80ec9831]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:12px}.resource-card .card-info .card-detail[data-v-80ec9831]{margin-top:8px;font-size:12px;color:#9ca3af;font-weight:500}.resource-card .card-info .disk-list[data-v-80ec9831]{display:flex;flex-direction:column;gap:16px}.resource-card .card-info .disk-list .disk-item .disk-header[data-v-80ec9831]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.resource-card .card-info .disk-list .disk-item .disk-header .disk-name[data-v-80ec9831]{font-size:13px;font-weight:600;color:#1f2937}.resource-card .card-info .disk-list .disk-item .disk-header .disk-usage[data-v-80ec9831]{font-size:16px;font-weight:700;color:#1f2937}.resource-card .card-info .disk-list .disk-item .disk-detail[data-v-80ec9831]{margin-top:6px;font-size:12px;color:#9ca3af;font-weight:500}.chart-card .chart-header[data-v-531b0b62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-card .chart-header h3[data-v-531b0b62]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.chart-card .chart-container[data-v-531b0b62]{width:100%;height:200px}.chart-card .chart-container canvas[data-v-531b0b62]{width:100%;height:100%}.chart-card .no-data[data-v-531b0b62]{height:200px;display:flex;align-items:center;justify-content:center}.chart-card[data-v-531b0b62]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.chart-card h3[data-v-531b0b62]{margin:0 0 20px;font-size:16px;font-weight:600;color:#1f2937}.chart-card .chart-legend[data-v-531b0b62]{display:flex;gap:24px;margin-bottom:16px;font-size:13px}.chart-card .chart-legend .legend-item[data-v-531b0b62]{display:flex;align-items:center;gap:8px}.chart-card .chart-legend .legend-item[data-v-531b0b62]:before{content:"";width:12px;height:12px;border-radius:2px}.chart-card .chart-legend .legend-item.cpu-legend[data-v-531b0b62]:before{background:#3b82f6}.chart-card .chart-legend .legend-item.memory-legend[data-v-531b0b62]:before{background:#10b981}.chart-card .chart-legend .legend-item.network-legend[data-v-531b0b62]:before{background:#f59e0b}.chart-card .mock-chart .trend-chart[data-v-531b0b62]{width:100%;height:200px}.chart-card .mock-chart .time-labels[data-v-531b0b62]{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#9ca3af}.chart-card[data-v-ce939bfa]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.chart-card h3[data-v-ce939bfa]{margin:0 0 20px;font-size:16px;font-weight:600;color:#1f2937}.chart-card .stats-grid[data-v-ce939bfa]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chart-card .stats-grid .stat-box[data-v-ce939bfa]{padding:16px;background:#f9fafb;border-radius:8px;text-align:center}.chart-card .stats-grid .stat-box .stat-label[data-v-ce939bfa]{font-size:13px;color:#6b7280;margin-bottom:8px}.chart-card .stats-grid .stat-box .stat-value[data-v-ce939bfa]{font-size:24px;font-weight:700;color:#1f2937}.chart-card .stats-grid .stat-box .stat-value.success[data-v-ce939bfa]{color:#10b981}.chart-card .stats-grid .stat-box .stat-value.error[data-v-ce939bfa]{color:#ef4444}.status-card[data-v-c69a18f8]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.status-card h3[data-v-c69a18f8]{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.status-card .status-list[data-v-c69a18f8]{display:flex;flex-direction:column;gap:16px}.status-card .status-item[data-v-c69a18f8]{display:flex;justify-content:space-between;align-items:center}.status-card .status-item .status-label[data-v-c69a18f8]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.status-card .status-item .status-value[data-v-c69a18f8]{font-size:14px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:4px}.status-card .system-status[data-v-c69a18f8]{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.status-card[data-v-b56a726d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.status-card h3[data-v-b56a726d]{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.status-card .status-list[data-v-b56a726d]{display:flex;flex-direction:column;gap:16px}.status-card .status-item[data-v-b56a726d]{display:flex;justify-content:space-between;align-items:center}.status-card .status-item .status-label[data-v-b56a726d]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.status-card .status-item .status-value[data-v-b56a726d]{font-size:14px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:4px}.status-card .status-item .status-value .status-icon[data-v-b56a726d]{font-size:16px}.status-card[data-v-bd8314af]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.status-card h3[data-v-bd8314af]{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.status-card .today-stats[data-v-bd8314af]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-card .today-stats .stat-item[data-v-bd8314af]{text-align:center;padding:12px;background:#f9fafb;border-radius:8px}.status-card .today-stats .stat-item .stat-label[data-v-bd8314af]{font-size:12px;color:#6b7280;margin-bottom:8px}.status-card .today-stats .stat-item .stat-value[data-v-bd8314af]{font-size:20px;font-weight:700;color:#1f2937}.status-card .today-stats .stat-item .stat-value.error[data-v-bd8314af]{color:#ef4444}.alerts-section h3[data-v-52348dcf]{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.alerts-section .alerts-list[data-v-52348dcf]{display:flex;flex-direction:column;gap:12px}.alerts-section .alert-item[data-v-52348dcf]{display:flex;gap:16px;padding:16px;border-radius:8px}.alerts-section .alert-item.error[data-v-52348dcf]{background:#fef2f2;color:#ef4444}.alerts-section .alert-item.warning[data-v-52348dcf]{background:#fffbeb;color:#f59e0b}.alerts-section .alert-item.info[data-v-52348dcf]{background:#eff6ff;color:#3b82f6}.alerts-section .alert-item .el-icon[data-v-52348dcf]{font-size:24px;flex-shrink:0}.alerts-section .alert-item .alert-content[data-v-52348dcf]{flex:1}.alerts-section .alert-item .alert-content .alert-title[data-v-52348dcf]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.alerts-section .alert-item .alert-content .alert-desc[data-v-52348dcf]{font-size:13px;color:#6b7280;margin-bottom:4px}.alerts-section .alert-item .alert-content .alert-time[data-v-52348dcf]{font-size:12px;color:#9ca3af}.system-monitor[data-v-9ebf2d2a]{height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.header[data-v-9ebf2d2a]{padding:24px;border-bottom:1px solid #e5e7eb}.header h2[data-v-9ebf2d2a]{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.header .subtitle[data-v-9ebf2d2a]{margin:0;color:#6b7280;font-size:14px}.content[data-v-9ebf2d2a]{flex:1;overflow-y:auto;padding:24px}.content[data-v-9ebf2d2a]>*{margin-bottom:24px}.content[data-v-9ebf2d2a]>*:last-child{margin-bottom:0}.charts-section[data-v-9ebf2d2a]{display:grid;grid-template-columns:1fr 400px;gap:24px}@media(max-width:1400px){.charts-section[data-v-9ebf2d2a]{grid-template-columns:1fr}}.charts-left[data-v-9ebf2d2a]{display:flex;flex-direction:column;gap:24px}.status-panel[data-v-9ebf2d2a]{display:flex;flex-direction:column;gap:16px}.roles-grid[data-v-ff5359c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.role-card[data-v-ff5359c1]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:2px solid;border-radius:12px;transition:all .3s}.role-card[data-v-ff5359c1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.role-card .role-icon[data-v-ff5359c1]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.role-card .role-info[data-v-ff5359c1]{flex:1}.role-card .role-info h3[data-v-ff5359c1]{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f2937}.role-card .role-info p[data-v-ff5359c1]{margin:0;font-size:14px;color:#6b7280}.permissions-section .section-header[data-v-7c162604]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.permissions-section .section-header h3[data-v-7c162604]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.permissions-table[data-v-7c162604]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;overflow-y:visible;max-width:100%}.permissions-table table[data-v-7c162604]{width:100%;border-collapse:collapse;table-layout:auto}.permissions-table table thead[data-v-7c162604]{background:#f9fafb}.permissions-table table thead th[data-v-7c162604]{padding:16px;text-align:left;font-size:14px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.permissions-table table thead th[data-v-7c162604]:not(.module-column){text-align:center;min-width:120px}.permissions-table table tbody tr[data-v-7c162604]:hover{background:#f9fafb}.permissions-table table tbody tr:not(:last-child) td[data-v-7c162604]{border-bottom:1px solid #f3f4f6}.permissions-table table tbody td[data-v-7c162604]{padding:16px}.permissions-table table tbody td.switch-cell[data-v-7c162604]{text-align:center}.module-column[data-v-7c162604]{width:300px}.module-header span[data-v-7c162604]{display:block;margin-bottom:4px}.module-header .sub-header[data-v-7c162604]{font-size:12px;font-weight:400;color:#9ca3af}.module-cell .module-name[data-v-7c162604]{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.module-cell .module-desc[data-v-7c162604]{font-size:12px;color:#9ca3af}.pagination-container[data-v-7c162604]{margin-top:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px}.pagination-container .pagination-section[data-v-7c162604]{display:flex;align-items:center;gap:12px}.pagination-container .pagination-section .pagination-label[data-v-7c162604]{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}.permission-management[data-v-db0eba1f]{height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.header[data-v-db0eba1f]{padding:24px;border-bottom:1px solid #e5e7eb}.header h2[data-v-db0eba1f]{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.header .subtitle[data-v-db0eba1f]{margin:0;color:#6b7280;font-size:14px}.content[data-v-db0eba1f]{flex:1;overflow-y:auto;padding:24px}.roles-section[data-v-db0eba1f]{margin-bottom:32px}.user-list-panel[data-v-60762589]{width:450px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.search-section[data-v-60762589]{padding:16px;border-bottom:1px solid #e5e7eb}.search-section .search-bar[data-v-60762589]{display:flex;gap:8px}.search-section .search-bar .el-input[data-v-60762589]{flex:1}.search-section .filters[data-v-60762589]{display:flex;gap:8px;margin-top:12px}.search-section .filters .el-select[data-v-60762589]{flex:1}.user-list[data-v-60762589]{flex:1;overflow-y:auto}.user-item[data-v-60762589]{padding:20px 24px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.user-item[data-v-60762589]:hover{background:#f9fafb}.user-item.active[data-v-60762589]{background:#eff6ff;border-left:4px solid #3b82f6;padding-left:20px}.user-info[data-v-60762589]{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.user-info .user-row-1[data-v-60762589]{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.user-info .user-row-1 .user-name[data-v-60762589]{font-size:20px;font-weight:600;color:#1f2937;text-align:left}.user-info .user-row-1 .status-tag[data-v-60762589]{flex-shrink:0}.user-info .user-row-2[data-v-60762589]{display:flex;justify-content:flex-start;width:100%}.user-info .user-row-2 .user-email[data-v-60762589]{font-size:15px;color:#9ca3af;text-align:left}.user-info .user-row-3[data-v-60762589]{display:flex;justify-content:space-between;align-items:center;width:100%}.user-info .user-row-3 .user-type[data-v-60762589]{font-size:14px;color:#9ca3af;background:#f3f4f6;padding:4px 12px;border-radius:6px;text-align:left}.user-info .user-row-3 .user-register-time[data-v-60762589]{font-size:14px;color:#9ca3af;text-align:right}.empty-state[data-v-60762589]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;padding:48px 24px}.empty-state p[data-v-60762589]{margin:16px 0 0;font-size:14px}.basic-info-container[data-v-b7b54e92]{padding:24px 0}.info-section[data-v-b7b54e92]{margin-bottom:36px;background:#f9fafb;border-radius:12px;padding:20px 24px;border:1px solid #e5e7eb;transition:all .3s ease}.info-section[data-v-b7b54e92]:hover{background:#fff;box-shadow:0 2px 8px #0000000a}.info-section[data-v-b7b54e92]:last-child{margin-bottom:0}.info-section .section-title[data-v-b7b54e92]{margin:0 0 20px;font-size:16px;font-weight:600;color:#1f2937;padding-bottom:12px;border-bottom:2px solid #3b82f6;display:flex;align-items:center}.info-section .section-title[data-v-b7b54e92]:before{content:"";display:inline-block;width:4px;height:18px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:2px;margin-right:10px}.info-grid[data-v-b7b54e92]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 40px;padding:4px 0}.info-item[data-v-b7b54e92]{display:flex;flex-direction:column;min-height:60px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.info-item[data-v-b7b54e92]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.info-item label[data-v-b7b54e92]{display:block;font-size:12px;color:#9ca3af;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-b7b54e92]{font-size:15px;color:#1f2937;display:block;word-break:break-all;font-weight:500;line-height:1.5}.info-item span.id-text[data-v-b7b54e92]{font-family:Courier New,monospace;color:#6b7280;font-size:13px;background:#f3f4f6;padding:4px 8px;border-radius:4px;display:inline-block}.info-item[data-v-b7b54e92] .el-tag{font-weight:500;border-radius:6px;padding:4px 12px;border:none}.info-item[data-v-b7b54e92] .el-progress{margin-top:6px}.info-item[data-v-b7b54e92] .el-progress__text{font-size:13px!important;font-weight:600}.info-item[data-v-b7b54e92] .el-progress-bar__outer{border-radius:10px;background-color:#e5e7eb}.info-item[data-v-b7b54e92] .el-progress-bar__inner{border-radius:10px}@media(max-width:1200px){.info-grid[data-v-b7b54e92]{grid-template-columns:1fr;gap:16px}}.user-activity-log .activity-header[data-v-a0c47f69]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.user-activity-log .activity-header h4[data-v-a0c47f69]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.user-activity-log .activity-header .header-actions[data-v-a0c47f69]{display:flex;gap:12px;align-items:center}.user-activity-log .activity-header .el-button[data-v-a0c47f69]{font-weight:500}.user-activity-log .activity-header .el-button.is-plain[data-v-a0c47f69]{background:#fff;border-color:#409eff;color:#409eff}.user-activity-log .activity-header .el-button.is-plain[data-v-a0c47f69]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff}.user-activity-log .activity-loading[data-v-a0c47f69]{padding:20px 0}.user-activity-log .activity-list .activity-item[data-v-a0c47f69]{display:flex;gap:16px;padding:16px 0;position:relative;animation:fadeIn-a0c47f69 .3s ease-in}.user-activity-log .activity-list .activity-item[data-v-a0c47f69]:not(:last-child){border-bottom:1px solid #f3f4f6}.user-activity-log .activity-list .activity-item[data-v-a0c47f69]:not(:last-child):before{content:"";position:absolute;left:5px;top:32px;bottom:-16px;width:2px;background:#e5e7eb}.user-activity-log .activity-list .activity-item .activity-dot[data-v-a0c47f69]{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0;box-shadow:0 0 0 4px #3b82f61a;transition:all .3s ease}.user-activity-log .activity-list .activity-item .activity-content[data-v-a0c47f69]{flex:1;min-width:0}.user-activity-log .activity-list .activity-item .activity-content .activity-text[data-v-a0c47f69]{font-size:14px;color:#374151;margin-bottom:6px;line-height:1.5;font-weight:500}.user-activity-log .activity-list .activity-item .activity-content .activity-description[data-v-a0c47f69]{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.4}.user-activity-log .activity-list .activity-item .activity-content .activity-footer[data-v-a0c47f69]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.user-activity-log .activity-list .activity-item .activity-content .activity-footer .activity-type-tag[data-v-a0c47f69]{display:inline-block;padding:2px 10px;background:transparent;border:1px solid;font-size:12px;border-radius:12px;font-weight:500;transition:all .2s ease}.user-activity-log .activity-list .activity-item .activity-content .activity-footer .activity-time[data-v-a0c47f69]{font-size:12px;color:#9ca3af}.user-activity-log .activity-list .activity-item:hover .activity-dot[data-v-a0c47f69]{transform:scale(1.2);box-shadow:0 0 0 6px #3b82f626}.user-activity-log .activity-list .load-more[data-v-a0c47f69]{text-align:center;padding:16px 0;border-top:1px solid #f3f4f6;margin-top:8px}.user-activity-log .activity-list .load-more .el-button[data-v-a0c47f69]{font-weight:500}.user-activity-log .activity-empty[data-v-a0c47f69]{padding:60px 0;text-align:center}@keyframes fadeIn-a0c47f69{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-detail-panel[data-v-97e9999c]{flex:1;overflow-y:auto}.user-detail[data-v-97e9999c]{padding:24px}.detail-header[data-v-97e9999c]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.detail-header .user-basic h3[data-v-97e9999c]{margin:0 0 8px;font-size:20px;font-weight:600;color:#1f2937}.detail-header .user-basic p[data-v-97e9999c]{margin:0 0 12px;color:#6b7280;font-size:14px}.detail-header .user-basic .tags[data-v-97e9999c],.detail-header .actions[data-v-97e9999c]{display:flex;gap:8px}.detail-header .actions[data-v-97e9999c] .el-button--primary{border-radius:12px;padding:10px 20px;font-weight:500}.detail-header .actions[data-v-97e9999c] .el-button.is-circle{border-radius:50%}.detail-tabs[data-v-97e9999c] .el-tabs__header{margin-bottom:0}.empty-detail[data-v-97e9999c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.empty-detail p[data-v-97e9999c]{margin:16px 0 0;font-size:14px}.user-edit-dialog[data-v-3d32f6c2] .el-dialog__header{padding:24px 32px 0;margin:0}.user-edit-dialog[data-v-3d32f6c2] .el-dialog__body{padding:0 32px 20px}.user-edit-dialog[data-v-3d32f6c2] .el-dialog__footer{padding:16px 32px 24px;border-top:1px solid #f0f0f0}.user-edit-dialog[data-v-3d32f6c2] .el-dialog__headerbtn{top:24px;right:32px;width:28px;height:28px;font-size:18px}.dialog-header .dialog-title[data-v-3d32f6c2]{margin:0 0 6px;font-size:20px;font-weight:600;color:#1f2937;line-height:1.3}.dialog-header .dialog-subtitle[data-v-3d32f6c2]{margin:0 0 16px;font-size:13px;color:#9ca3af;line-height:1.4}.tab-navigation[data-v-3d32f6c2]{display:flex;gap:0;background:#f5f5f5;border-radius:50px;padding:3px;margin-bottom:20px}.tab-navigation .tab-item[data-v-3d32f6c2]{flex:1;text-align:center;padding:10px 20px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:50px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.tab-navigation .tab-item[data-v-3d32f6c2]:hover{color:#374151}.tab-navigation .tab-item.active[data-v-3d32f6c2]{background:#fff;color:#1f2937;box-shadow:0 2px 8px #00000014}.tab-content[data-v-3d32f6c2]{min-height:180px}.tab-content .tab-pane[data-v-3d32f6c2]{animation:fadeIn-3d32f6c2 .3s ease}@keyframes fadeIn-3d32f6c2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-item-wrapper[data-v-3d32f6c2]{margin-bottom:14px}.form-item-wrapper .form-label[data-v-3d32f6c2]{font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:500}.form-item-wrapper[data-v-3d32f6c2] .el-form-item{margin-bottom:0}.form-item-wrapper[data-v-3d32f6c2] .el-input__wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;box-shadow:none;transition:all .3s ease}.form-item-wrapper[data-v-3d32f6c2] .el-input__wrapper:hover{background:#fff;border-color:#d1d5db}.form-item-wrapper[data-v-3d32f6c2] .el-input__wrapper.is-focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-item-wrapper[data-v-3d32f6c2] .el-input.is-disabled .el-input__wrapper{background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}.form-item-wrapper[data-v-3d32f6c2] .el-input__inner{color:#1f2937;font-size:14px;line-height:1.5}.form-item-wrapper[data-v-3d32f6c2] .el-input__inner::placeholder{color:#9ca3af}.form-item-wrapper[data-v-3d32f6c2] .el-select{width:100%}.form-item-wrapper[data-v-3d32f6c2] .el-select .el-input__wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.form-item-wrapper[data-v-3d32f6c2] .el-select.is-disabled .el-input__wrapper{background:#f3f4f6;cursor:not-allowed}.form-item-wrapper[data-v-3d32f6c2] .el-radio-group{display:flex;gap:16px}.form-item-wrapper[data-v-3d32f6c2] .el-radio-group .el-radio{margin-right:0}.form-item-wrapper[data-v-3d32f6c2] .el-radio-group .el-radio .el-radio__label{font-size:14px;color:#374151;padding-left:8px}.password-alert[data-v-3d32f6c2]{margin-bottom:16px;border-radius:8px;background:#eff6ff;border:1px solid #dbeafe}.password-alert[data-v-3d32f6c2] .el-alert__content{padding:0}.password-alert[data-v-3d32f6c2] .el-alert__icon{color:#3b82f6}.dialog-footer[data-v-3d32f6c2]{display:flex;justify-content:flex-end;gap:10px}.dialog-footer .cancel-btn[data-v-3d32f6c2]{min-width:90px;border-radius:8px;font-weight:500;color:#6b7280;border-color:#e5e7eb}.dialog-footer .cancel-btn[data-v-3d32f6c2]:hover{color:#374151;border-color:#d1d5db;background:#f9fafb}.dialog-footer .save-btn[data-v-3d32f6c2]{min-width:90px;border-radius:8px;font-weight:500;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 2px 8px #3b82f64d}.dialog-footer .save-btn[data-v-3d32f6c2]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}.dialog-footer .save-btn[data-v-3d32f6c2]:active{transform:translateY(1px)}[data-v-3d32f6c2] .el-form-item__error{color:#ef4444;font-size:13px;margin-top:6px}.form-tip[data-v-44a63aa4]{font-size:12px;color:#909399;margin-top:4px}[data-v-44a63aa4] .el-alert{margin-top:16px}.user-management[data-v-570c99d4]{height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.header[data-v-570c99d4]{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.header .header-left h2[data-v-570c99d4]{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.header .header-left .subtitle[data-v-570c99d4]{margin:0;color:#6b7280;font-size:14px}.header .header-right[data-v-570c99d4]{display:flex;gap:12px}.header .header-right[data-v-570c99d4] .el-button--primary{border-radius:12px;padding:12px 24px;font-weight:500}.content-wrapper[data-v-570c99d4]{display:flex;flex:1;overflow:hidden}.notification-list[data-v-d502bfa2]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.notification-list .subject-cell[data-v-d502bfa2]{display:flex;align-items:center;gap:8px}.notification-list .subject-cell .subject-text[data-v-d502bfa2]{flex:1;font-weight:500;color:#1f2937}.notification-list .content-preview[data-v-d502bfa2]{color:#6b7280;font-size:13px;line-height:1.5}.notification-list .empty-state[data-v-d502bfa2]{padding:60px 0}.variable-hint[data-v-8f21f3d9]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#f0f9ff;border-radius:6px;font-size:13px;color:#0369a1}.variable-hint .el-icon[data-v-8f21f3d9]{font-size:16px}.form-hint[data-v-8f21f3d9]{margin-top:4px;font-size:12px;color:#6b7280}.notification-management[data-v-64c4a9c8]{height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.header[data-v-64c4a9c8]{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.header .header-left h2[data-v-64c4a9c8]{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.header .header-left .subtitle[data-v-64c4a9c8]{margin:0;color:#6b7280;font-size:14px}.content[data-v-64c4a9c8]{flex:1;overflow-y:auto;padding:24px}.stats-cards[data-v-64c4a9c8]{margin-bottom:24px}.stats-cards .stat-card[data-v-64c4a9c8]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.stats-cards .stat-card[data-v-64c4a9c8]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stats-cards .stat-card .stat-icon[data-v-64c4a9c8]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stats-cards .stat-card .stat-info[data-v-64c4a9c8]{flex:1}.stats-cards .stat-card .stat-info .stat-value[data-v-64c4a9c8]{font-size:28px;font-weight:700;color:#1f2937;line-height:1;margin-bottom:6px}.stats-cards .stat-card .stat-info .stat-label[data-v-64c4a9c8]{font-size:13px;color:#6b7280}.filter-bar[data-v-64c4a9c8]{margin-bottom:24px}.stats-overview .stat-item[data-v-bcb349e3]{display:flex;align-items:center;padding:20px;background:#f5f7fa;border-radius:8px;transition:all .3s}.stats-overview .stat-item[data-v-bcb349e3]:hover{transform:translateY(-2px);box-shadow:0 2px 12px #0000001a}.stats-overview .stat-item .stat-icon[data-v-bcb349e3]{font-size:40px;margin-right:15px}.stats-overview .stat-item .stat-content[data-v-bcb349e3]{flex:1}.stats-overview .stat-item .stat-content .stat-value[data-v-bcb349e3]{font-size:24px;font-weight:700;color:#303133;margin-bottom:5px}.stats-overview .stat-item .stat-content .stat-label[data-v-bcb349e3]{font-size:14px;color:#909399}[data-v-a2966254] .el-upload-dragger{padding:40px}.knowledge-container[data-v-15032e46]{padding:20px}.knowledge-container .stats-card[data-v-15032e46]{margin-bottom:20px}.knowledge-container .main-card .card-header[data-v-15032e46]{display:flex;justify-content:space-between;align-items:center}.knowledge-container .main-card .card-header .header-actions[data-v-15032e46]{display:flex;gap:10px}.knowledge-container .main-card .search-bar[data-v-15032e46]{display:flex;align-items:center;margin-bottom:20px}
