.kpi-cards[data-v-edddf21a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.kpi-card[data-v-edddf21a]{background:#fff;border-radius:12px;padding:18px 22px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0;position:relative;overflow:hidden}.kpi-label[data-v-edddf21a]{font-size:13px;color:#909399;margin-bottom:12px}.kpi-num[data-v-edddf21a]{font-size:32px;font-weight:700;color:#303133;line-height:1}.kpi-unit[data-v-edddf21a]{font-size:14px;color:#909399;margin-left:4px}.kpi-bg-icon[data-v-edddf21a]{position:absolute;right:18px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:56px;color:#1890ff;opacity:.06;line-height:1;pointer-events:none}.dashboard-charts-row[data-v-9ef5bab4]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-card[data-v-9ef5bab4]{background:#fff;border-radius:12px;padding:16px 20px 12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0}.card-head[data-v-9ef5bab4]{margin-bottom:8px}.card-title[data-v-9ef5bab4]{font-size:15px;font-weight:600;color:#303133;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-title[data-v-9ef5bab4]:before{content:"";width:3px;height:14px;background:#1890ff;border-radius:2px;margin-right:8px}.chart-box[data-v-9ef5bab4]{width:100%;height:260px}.chart-box.radar[data-v-9ef5bab4]{height:280px}.chart-box.trend[data-v-9ef5bab4]{height:300px}.dashboard-bottom-row[data-v-3876c552]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-card[data-v-3876c552]{background:#fff;border-radius:12px;padding:16px 20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0}.card-head[data-v-3876c552]{margin-bottom:8px}.card-title[data-v-3876c552]{font-size:15px;font-weight:600;color:#303133;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-title[data-v-3876c552]:before{content:"";width:3px;height:14px;background:#1890ff;border-radius:2px;margin-right:8px}.chart-box[data-v-3876c552]{width:100%;height:280px}.violation-card[data-v-3876c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:342px}.violation-body[data-v-3876c552]{height:280px;overflow:hidden;position:relative;-ms-flex-negative:0;flex-shrink:0}.violation-empty[data-v-3876c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.violation-list-inner.is-scrolling[data-v-3876c552]{-webkit-animation:violation-scroll-3876c552 24s linear infinite;animation:violation-scroll-3876c552 24s linear infinite}.violation-body:hover .violation-list-inner.is-scrolling[data-v-3876c552]{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes violation-scroll-3876c552{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@keyframes violation-scroll-3876c552{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.violation-item[data-v-3876c552]{padding:10px 0;border-bottom:1px dashed #f0f0f0;cursor:pointer;-webkit-transition:background-color .15s;transition:background-color .15s}.violation-item[data-v-3876c552]:hover{background:#fafbfc}.violation-item[data-v-3876c552]:last-child{border-bottom:none}.violation-tag[data-v-3876c552]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#fff1f0;color:#f5222d;font-size:12px;font-weight:500;margin-bottom:4px}.violation-tag[data-v-3876c552]:before{content:"\26A0";font-size:11px}.violation-course[data-v-3876c552]{font-size:12px;color:#303133;margin-top:4px;line-height:1.5}.violation-meta[data-v-3876c552]{font-size:11px;color:#909399;margin-top:2px}.empty-text[data-v-3876c552]{color:#909399;text-align:center}.detail-table-card[data-v-7f205e0d]{background:#fff;border-radius:12px;padding:18px 20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0}.detail-head[data-v-7f205e0d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;margin-bottom:14px}.detail-title[data-v-7f205e0d]{font-size:16px;font-weight:600;color:#303133}.detail-tabs[data-v-7f205e0d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.detail-tab[data-v-7f205e0d]{font-size:14px;color:#909399;cursor:pointer;padding:4px 0;border-bottom:2px solid transparent}.detail-tab.active[data-v-7f205e0d]{color:#1890ff;border-bottom-color:#1890ff;font-weight:600}