.home-dashboard,.home-shortcuts-heading { max-width: 1380px; margin: 0 auto; }
.dashboard-heading,.dashboard-panel-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; }
.dashboard-heading h2 { font-size: 34px; }
.dashboard-heading .eyebrow,.home-shortcuts-heading .eyebrow { margin-bottom: 5px; }
.dashboard-status { min-height: 18px; margin: 12px 0 18px; color: var(--muted); font-size: 11px; }
.dashboard-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 14px; margin-bottom: 20px; }
.dashboard-metric { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 23px; text-align: left; border: 1px solid var(--line); border-radius: 5px; background: var(--theme-card); color: var(--text); }
.dashboard-metric:hover { border-color: var(--bronze); background: #242427; }
.dashboard-metric small { padding-right: 18px; text-transform: uppercase; color: var(--muted); font: 600 10px/1.6 Inter, sans-serif; letter-spacing: 1px; }
.dashboard-metric strong { color: var(--bronze); font: 600 clamp(28px,2.5vw,38px)/1.15 'Barlow Condensed',sans-serif; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dashboard-metric span { color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: auto; }
.dashboard-metric i { position: absolute; right: 20px; top: 20px; font-style: normal; color: var(--bronze); }
.dashboard-panels { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),1fr)); gap: 18px; }
.dashboard-panel { min-width: 0; border: 1px solid var(--line); border-radius: 5px; background: var(--theme-card); padding: 26px; }
.dashboard-panel h2 { font-size: 29px; }
.dashboard-panel h3 { margin: 10px 0; font: 600 32px/1.2 'Barlow Condensed',sans-serif; overflow-wrap: anywhere; }
.dashboard-panel p { color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.dashboard-panel > .ghost-btn { margin-top: 14px; }
.dashboard-panel-heading > span:not(.dashboard-badge) { color: var(--muted); font-size: 11px; }
.dashboard-badge { border: 1px solid #625443; border-radius: 3px; background: #29231d; color: var(--bronze); padding: 6px 9px; font-size: 10px; }
.dashboard-panel .dashboard-meeting-date { color: var(--bronze); margin-top: 25px; }
.dashboard-wash { border-color: #625443; background: linear-gradient(140deg,#30291f70,transparent 65%),#101012; }
.dashboard-countdown { display: block; margin-top: 25px; color: var(--bronze); font: 600 clamp(38px,4vw,55px)/1.1 'Barlow Condensed',sans-serif; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dashboard-recent { margin-top: 20px; }
.dashboard-recent .dashboard-panel-heading { margin-bottom: 16px; }
.dashboard-recent-row { width: 100%; display: grid; grid-template-columns: 96px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 16px 0; text-align: left; background: transparent; color: var(--text); border: 0; border-top: 1px solid var(--line); }
.dashboard-recent-row:hover { background: #cfb99808; }
.dashboard-recent-kind { font-size: 10px; text-transform: uppercase; letter-spacing: .7px; color: var(--bronze); }
.dashboard-recent-copy { min-width: 0; }
.dashboard-recent-copy strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.dashboard-recent-copy small { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; }
.dashboard-recent-row > b { color: var(--bronze); font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.home-shortcuts-heading { margin-top: 38px; margin-bottom: 18px; }
.home-shortcuts-heading h2 { font-size: 32px; }
@media(max-width:650px) {
  .dashboard-metrics { grid-template-columns: minmax(0,1fr); }
  .dashboard-metric { padding: 20px; }
  .dashboard-panel { padding: 20px; }
  .dashboard-recent-row { grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; }
  .dashboard-recent-kind { grid-column: 1/-1; }
}
