/* Dashboard-only presentation; existing navigation, forms and financial values stay unchanged. */
.homeDashboard { min-width:0; }
.homeDashboard .homeHeading { margin-bottom:16px; }
.homeDashboard .homePrimaryMetrics,
.homeDashboard .homeSecondaryMetrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.homeDashboard .homeMetric { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:20px 16px; border:1px solid #dce0e6; border-radius:16px; background:#fff; text-align:right; white-space:normal; color:#222e3d; }
.homeDashboard .homeMetricCash { background:#edf1f7; }
.homeDashboard .homeMetricReceivable { background:#edf5ff; }
.homeDashboard .homeMetricLabel { font-size:15px; font-weight:700; }
.homeDashboard .homeMetric > strong { max-width:100%; font-size:clamp(22px,2.1vw,30px); line-height:1.5; font-variant-numeric:tabular-nums; color:#152e4f; }
.homeDashboard .homeMetric > small { font-size:12px; line-height:1.7; color:#536378; }
.homeDashboard .homeMetricLink { margin-top:auto; font-size:12px; color:#374e6b; }
.homeDashboard .homeMetric:hover { border-color:#8193aa; box-shadow:0 3px 12px #152e4f10; }
.homeDashboard .homeMetric:focus-visible { outline:3px solid #729aff; outline-offset:3px; }
.homeDashboard .homeSecondaryMetrics .homeMetric { padding:16px; gap:7px; }
.homeDashboard .homeSecondaryMetrics .homeMetric > strong { font-size:22px; }
.homeDashboard .homeAlerts,
.homeDashboard .homeTarget { padding:18px; margin-bottom:20px; }
.homeDashboard .homeAlerts .ledgerTop { margin-bottom:12px; }
.homeDashboard .homeAlertList { display:grid; gap:10px; list-style:none; margin:0 0 12px; padding:0; }
.homeDashboard .homeAlert { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px; border:1px solid #e2e5eb; border-inline-start:4px solid #7a8a95; border-radius:12px; background:#fafbfc; }
.homeDashboard .homeAlert > div { min-width:0; }
.homeDashboard .homeAlert h4 { margin:8px 0 4px; font-size:16px; }
.homeDashboard .homeAlert p { margin:0; line-height:1.8; color:#49576a; }
.homeDashboard .homeAlert > button { flex-shrink:0; min-height:44px; }
.homeDashboard .homeAlertBadge { display:inline-block; font-size:12px; font-weight:700; color:#516575; }
.homeDashboard .homeAlertPriority0 { border-inline-start-color:#b64735; background:#fff7f5; }
.homeDashboard .homeAlertPriority0 .homeAlertBadge { color:#a33827; }
.homeDashboard .homeAlertPriority1 { border-inline-start-color:#ba8a24; background:#fffbf1; }
.homeDashboard .homeAlertPriority1 .homeAlertBadge { color:#88620c; }
.homeDashboard .homeClearState { padding:12px; background:#edf1f7; border-radius:10px; color:#152e4f; }
.homeDashboard .homeQuickSection { margin-bottom:20px; }
.homeDashboard .homeQuickSection h3 { margin-bottom:12px; }
.homeDashboard .homeQuickActions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.homeDashboard .homeQuickActions > button { min-width:0; min-height:44px; white-space:normal; }
.homeDashboard .homeTarget progress { width:100%; accent-color:#173a68; }
.homeDashboard .homeUpdated { margin-top:16px; }
@media screen and (max-width:1200px) {
 .homeDashboard .homePrimaryMetrics,
 .homeDashboard .homeSecondaryMetrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:600px) {
 .homeDashboard .homePrimaryMetrics,
 .homeDashboard .homeSecondaryMetrics { gap:10px; }
 .homeDashboard .homeMetric { padding:16px 12px; gap:8px; }
 .homeDashboard .homeMetric > strong { font-size:22px; }
 .homeDashboard .homeMetric .money-amount { white-space:normal; }
 .homeDashboard .homeMetricLabel { font-size:14px; }
 .homeDashboard .homeQuickActions { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .homeDashboard .homeAlerts,
 .homeDashboard .homeTarget { padding:16px 12px; }
 .homeDashboard .homeAlert { align-items:stretch; flex-direction:column; gap:10px; }
 .homeDashboard .homeAlert > button { align-self:flex-start; }
}
@media screen and (max-width:359px) {
 .homeDashboard .homePrimaryMetrics,
 .homeDashboard .homeSecondaryMetrics { grid-template-columns:minmax(0,1fr); }
}
