/* 管理层简报 /#mgmt-brief（app/mgmt_brief.py，老板 10-21） */
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--font-sans); }
.mb-app { max-width: 980px; margin: 0 auto; padding: 16px 20px 60px; display: flex; flex-direction: column; gap: 18px; }
.mb-head h1 { margin: 0; font-size: 22px; }
.mb-meta { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.mb-summary { margin: 8px 0 0; font-size: 15px; line-height: 1.7; max-width: 72ch; }
.mb-hint { color: var(--muted); font-size: 14px; padding: 20px 0; }

.mb-group { display: flex; flex-direction: column; gap: 10px; }
.mb-group h2 { margin: 0; font-size: 17px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding-bottom: 6px; border-bottom: 2px solid var(--ink); }
.mb-group h2 small { font-size: 13px; font-weight: 400; color: var(--muted); }
.mb-cards { display: flex; flex-direction: column; gap: 10px; }
.mb-card { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--border-strong); border-radius: var(--radius-md); padding: 14px 18px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mb-decide .mb-card { border-left-color: var(--warning-fg); }
.mb-push .mb-card { border-left-color: var(--accent); }
.mb-card h3 { margin: 0; font-size: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.mb-n { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: var(--surface); font-size: 12px; flex: none; }
.mb-link { margin-left: auto; font-size: 13px; font-weight: 400; color: var(--accent); text-decoration: none; }
.mb-link:hover { text-decoration: underline; }
.mb-card dl { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.mb-row { display: grid; grid-template-columns: 5.5em 1fr; gap: 10px; font-size: 14px; line-height: 1.65; }
.mb-row dt { color: var(--muted); font-weight: 600; font-size: 13px; padding-top: 1px; }
.mb-row dd { margin: 0; }
.mb-do dd { background: var(--warning-bg); color: var(--ink); padding: 0 4px; border-radius: 3px; justify-self: start; }
.mb-risk dd { color: var(--danger-fg); }

.mb-numbers h2 { margin: 0 0 8px; font-size: 15px; }
.mb-numbers dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.mb-numbers dl div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px 12px; }
.mb-numbers dt { font-size: 12.5px; color: var(--muted); }
.mb-numbers dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mb-note { color: var(--muted); font-size: 12.5px; margin: 0; }
.mb-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

@media (max-width: 560px) {
  .mb-app { padding: 12px 12px 48px; }
  .mb-row { grid-template-columns: 1fr; gap: 0; }
}
