.msm-stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; margin-bottom: 24px; }
.msm-stat-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; }
.msm-stat-label { font-size: 12px; color: var(--msm-color-text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
.msm-stat-value { font-size: 28px; font-weight: 700; color: var(--msm-color-text); line-height: 1.5; }
.msm-stat-sub { font-size: 11px; color: var(--msm-color-text-muted); }
.msm-dashboard-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.msm-dashboard-card { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 16px; border: 1px solid var(--msm-color-border); border-radius: var(--msm-radius); background: var(--msm-color-surface); }
.msm-dashboard-card-value { font-size: 22px; font-weight: 700; color: var(--msm-color-text); line-height: 1.2; }
.msm-dashboard-card-label { font-size: 12px; font-weight: 600; color: var(--msm-color-text); margin-top: 1px; }
.msm-dashboard-card-subtitle { font-size: 11px; color: var(--msm-color-text-muted); margin-top: 1px; }
.msm-dashboard-card-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: rgb(99 102 241 / .25); color: var(--msm-color-primary-light); }
.msm-dashboard-card-vertical { flex-direction: column; align-items: flex-start; }
.msm-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.msm-dashboard-column { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.msm-dashboard-column > .msm-card { margin-bottom: 0; }
.msm-quick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, max-content)); grid-auto-rows: 1fr; align-items: stretch; justify-content: start; gap: 8px; }
.msm-quick-action { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 11px; border: 1px solid var(--msm-color-border); border-radius: var(--msm-radius); background: var(--msm-color-surface-2); color: var(--msm-color-text); cursor: pointer; font-size: 13px; font-weight: 500; line-height: 1.25; text-align: left; text-decoration: none; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.msm-quick-action:hover { border-color: var(--msm-color-primary); background: rgb(99 102 241 / .15); color: var(--msm-color-primary-light); }
.msm-quick-action:focus-visible { outline: 2px solid var(--msm-color-primary-light); outline-offset: 2px; }
.msm-activity-list { display: flex; flex-direction: column; }
.msm-activity-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgb(51 65 85 / .4); }
.msm-activity-item:last-child { border-bottom: 0; }
.msm-activity-time { min-width: 38px; color: var(--msm-color-primary-light); font-size: 12px; font-weight: 600; white-space: nowrap; }
.msm-activity-title { color: var(--msm-color-text); font-size: 13px; }
.msm-activity-meta { margin-top: 2px; color: var(--msm-color-text-muted); font-size: 11px; }
@media (max-width: 1100px) { .msm-dashboard-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .msm-dashboard-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) {
    .msm-stat-grid, .msm-dashboard-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .msm-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
