.visualization-dashboard[data-v-04f76711]{min-height:100%;background:#f5f7fa;padding:0 0 24px}.report-header[data-v-04f76711]{position:relative;height:132px;margin-bottom:16px;overflow:hidden;isolation:isolate}.header-bg[data-v-04f76711]{position:absolute;inset:0;background:linear-gradient(135deg,#1e2d4a,#2a3a5e);z-index:0}.header-content[data-v-04f76711]{position:relative;z-index:1;height:100%;padding:22px 28px 0;color:#fff;display:flex;align-items:flex-start;justify-content:space-between}.header-left[data-v-04f76711]{flex:1;min-width:0}.header-subtitle[data-v-04f76711]{font-size:12px;letter-spacing:2px;color:hsla(0,0%,100%,.55);margin-bottom:6px}.header-title[data-v-04f76711]{font-size:22px;font-weight:600;margin:0 0 6px}.header-desc[data-v-04f76711]{font-size:13px;color:hsla(0,0%,100%,.7);margin:0}.header-controls[data-v-04f76711]{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:6px}.week-btn[data-v-04f76711]{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.25)!important;color:#fff!important}.week-btn[data-v-04f76711]:hover{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.35)!important}.week-btn[data-v-04f76711] i{font-size:14px}.week-btn.ivu-btn-disabled[data-v-04f76711]{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.12)!important;color:hsla(0,0%,100%,.35)!important;cursor:not-allowed}.week-select[data-v-04f76711] .ivu-select-selection{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:#fff}.week-select[data-v-04f76711] .ivu-select-arrow{color:hsla(0,0%,100%,.7)}.week-select[data-v-04f76711] .ivu-select-placeholder,.week-select[data-v-04f76711] .ivu-select-selected-value{color:#fff!important}.month-rate[data-v-04f76711]{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:32px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:4px}.month-rate .rate-label[data-v-04f76711]{font-size:12px;color:hsla(0,0%,100%,.7)}.month-rate .rate-value[data-v-04f76711]{font-size:15px;font-weight:600;color:#fff}.metric-row[data-v-04f76711]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 18px 16px}.metric-card[data-v-04f76711]{background:#fff;border-radius:8px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s}.metric-card[data-v-04f76711]:hover{box-shadow:0 4px 14px rgba(30,45,74,.1)}.metric-card.clickable[data-v-04f76711]{cursor:pointer}.metric-card.clickable .metric-desc[data-v-04f76711]{color:#c62828}.metric-arrow[data-v-04f76711]{margin-left:2px;vertical-align:-1px}.metric-label[data-v-04f76711]{font-size:13px;color:#909399;margin-bottom:8px}.metric-value[data-v-04f76711]{font-size:28px;font-weight:700;color:#303133;line-height:1.2;margin-bottom:6px}.metric-desc[data-v-04f76711]{font-size:12px;color:#606266}.value-loading[data-v-04f76711]{font-size:15px;font-weight:400;color:#909399}.bottom-row[data-v-04f76711],.chart-row[data-v-04f76711]{display:grid;gap:16px;margin:0 18px 16px}.chart-row[data-v-04f76711]{grid-template-columns:2fr 1fr}.bottom-row[data-v-04f76711]{grid-template-columns:1fr 1fr}.chart-card[data-v-04f76711]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:18px 20px 20px;display:flex;flex-direction:column}.chart-header[data-v-04f76711]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chart-title[data-v-04f76711]{font-size:15px;font-weight:600;color:#303133}.chart-sub[data-v-04f76711]{font-size:12px;color:#909399}.chart-link[data-v-04f76711]{font-size:12px;color:#2d8cf0;cursor:pointer}.chart-link[data-v-04f76711]:hover{text-decoration:underline}.chart-body[data-v-04f76711]{flex:1;min-height:260px}.risk-tip[data-v-04f76711]{font-size:12px;color:#909399;margin:0;padding-top:6px}.empty-inline[data-v-04f76711]{padding:18px 0 6px;text-align:center;font-size:13px;color:#909399}.dept-list[data-v-04f76711]{display:flex;flex-direction:column;gap:18px;padding-top:6px}.dept-item[data-v-04f76711]{display:flex;flex-direction:column;gap:8px}.dept-info[data-v-04f76711]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#303133}.dept-count[data-v-04f76711]{color:#909399;font-size:12px}.progress-bar[data-v-04f76711]{height:10px;background:#f0f2f5;border-radius:5px;overflow:hidden}.progress-fill[data-v-04f76711]{height:100%;background:linear-gradient(90deg,#6a9bd8,#4a7fc1);border-radius:5px;transition:width .6s ease}.risk-list[data-v-04f76711]{display:flex;flex-direction:column;gap:12px;padding-top:6px}.risk-item[data-v-04f76711]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fafbfc;border:1px solid #f0f2f5;border-radius:6px;cursor:pointer;transition:background .2s,box-shadow .2s}.risk-item[data-v-04f76711]:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.risk-main[data-v-04f76711]{flex:1;min-width:0}.risk-name[data-v-04f76711]{font-size:14px;font-weight:600;color:#303133;margin-bottom:4px}.risk-meta[data-v-04f76711]{font-size:12px;color:#606266}.risk-tag[data-v-04f76711]{flex-shrink:0;padding:2px 10px;background:#fdecec;color:#c62828;font-size:12px;border-radius:12px}.risk-arrow[data-v-04f76711]{flex-shrink:0;color:#909399;font-size:14px}