/* 经营总览上半「本月到今天」（原总仪表盘 10 格，2026-10-06 老板回 ok 并进来）+ 顶上「今天 N 件事要看」那一行 + 上下两半的大标题。
   只经营总览一页用，所以单独一个文件（mgmt.css 客户盘点、团队情况也在用，改它要换三页的戳）。颜色只用 tokens.css 变量（UI 门禁）。
   格子的样子照搬原 static/cockpit/cockpit.css（类名 ck-* 不改，免得两边对不上）。 */

/* 上下两半：大标题 + 里面的格子 */
.mg-part { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mg-part > h2.sqv-h { margin: 14px 0 0; font-size: 18px; }
.mg-part.stale > h2.sqv-h small { color: var(--warning-fg); }
.mg-part > .mg-rule { margin-top: 0; }

/* 今天 N 件事要看 →：一整行可点，去每日动态「今天」页签 */
.mg-events { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border-radius: var(--radius-md);
  border: 1px solid var(--border); background: var(--surface); color: var(--text-primary); text-decoration: none; font-size: 14px; }
.mg-events .sqv-ico, .mg-events svg { color: var(--accent); flex: none; }
.mg-events.warn { border-color: var(--warning-border); background: var(--warning-bg); }
.mg-events.warn svg { color: var(--warning-fg); }
.mg-events b { font-size: 16px; }
.mg-events-n { color: var(--text-muted); font-size: 12px; }
.mg-events-go { margin-left: auto; color: var(--accent); white-space: nowrap; }
.mg-events:hover { border-color: var(--accent); }
.mg-events:hover .mg-events-go { text-decoration: underline; }

/* 钱 / 货 / 客户 三组，每组一排格子 */
.ck-group { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.ck-group-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ck-group-h h3.sqv-h { margin: 0; font-size: 15px; }
.ck-group-h > span { color: var(--text-muted); font-size: 12px; }
.ck-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }

.ck-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px 10px;
  display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ck-card-t { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-secondary); }
.ck-when { font-size: 11px; color: var(--text-muted); border: 1px solid var(--border-subtle); border-radius: 6px; padding: 0 5px; }
.ck-val { font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.2; }
.ck-val small { font-size: 14px; font-weight: 600; color: var(--text-secondary); margin-left: 2px; }
.ck-sub { font-size: 12px; color: var(--text-muted); }
.ck-cmp { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.ck-cmp b { font-weight: 600; }
.ck-cmp .good { color: var(--success-fg); }
.ck-cmp .bad { color: var(--danger-fg); }
.ck-cmp .flat { color: var(--text-secondary); }

.ck-bars { width: 100%; height: 74px; display: block; }
.ck-bars rect.b { fill: var(--chart-seq-3); }
.ck-bars rect.b.now { fill: var(--chart-seq-2); }
.ck-bars rect.b.ly { fill: var(--chart-seq-4); }
.ck-bars rect.hit { fill: transparent; cursor: default; }
.ck-bars text { fill: var(--text-muted); font-size: 10px; }
.ck-bars line { stroke: var(--chart-axis); stroke-width: 1; }

.ck-extra { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.ck-extra li { display: flex; gap: 6px; align-items: center; color: var(--text-secondary); }
.ck-extra li span:first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-extra li .v { font-variant-numeric: tabular-nums; color: var(--text-primary); }
.ck-extra li .p { width: 96px; flex: none; font-variant-numeric: tabular-nums; color: var(--text-muted); text-align: right; }
.ck-extra li .p .sqv-meter-t { min-width: 40px; height: 6px; }

.ck-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px;
  border-top: 1px solid var(--border-subtle); font-size: 12px; color: var(--text-muted); }
.ck-foot a { color: var(--accent-soft-fg); text-decoration: none; white-space: nowrap; }
.ck-foot a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .ck-grid { grid-template-columns: minmax(0, 1fr); }
  .mg-events-go { margin-left: 0; }
}
/* 经营分析报告那一行（mgmt.js reportLine）：和「今天 N 件事」同样式，叠在它下面 */
#mg-report:not(:empty) { margin-top: 8px; }
