/* 后台业务总览 · 新版排版 */
.stats-grid{grid-template-columns:repeat(4,1fr);margin:18px 0}
.stat-card{padding:20px 22px}
.stat-card span{font-size:12px}
.stat-card strong{font-size:32px}

.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dash-panel{padding:20px 22px}
.dash-panel .panel-head{margin-bottom:16px}
.dash-panel h3{font-size:16px}

/* 快捷入口 */
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.quick-link{border:1px solid var(--line);background:#fafbfd;border-radius:11px;padding:14px 10px;display:grid;justify-items:center;gap:7px;font-size:12px;font-weight:750;color:#234b6e;cursor:pointer;transition:.16s}
.quick-link span{font-size:20px;line-height:1}
.quick-link:hover{border-color:#c99a45;background:#fffdf6;transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,35,57,.06)}

/* 运行中的任务 */
.dash-jobs{display:grid;gap:9px}
.dash-job{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fbfcfd;cursor:pointer;transition:.15s}
.dash-job:hover{border-color:#c99a45;background:#fffdf6}
.dash-job-main{min-width:0}
.dash-job-main b,.dash-job-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dash-job-main b{font-size:13px}
.dash-job-main span{font-size:11px;color:var(--muted);margin-top:4px}
.dash-job-right{display:grid;justify-items:end;gap:5px;flex:none}
.dash-job-right .badge{font-size:10px}
.dash-job-right>span{font-size:10px;color:var(--muted)}

/* 客户状态分布 */
.dash-status{display:grid;gap:11px}
.dash-status-row{display:grid;grid-template-columns:82px 1fr 30px;align-items:center;gap:12px;cursor:pointer;font-size:12px;color:#536276}
.dash-status-row:hover b{color:#b7842e}
.dash-status-track{height:8px;border-radius:99px;background:#eef1f4;overflow:hidden}
.dash-status-track i{display:block;height:100%;border-radius:inherit}
.dash-status-row b{font:700 15px Georgia;color:#234b6e;text-align:right}

@media(max-width:1050px){.dash-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px 18px}.dash-job{flex-direction:column;align-items:flex-start}.dash-job-right{align-items:flex-start}}
