.dashboard-main { max-width: 1180px; }
.dashboard-nav { display: flex; gap: .4rem; margin: .3rem 0 1.5rem; }
.dashboard-nav a { color: #244b58; padding: .65rem 1rem; border-radius: .65rem; font-weight: 650; text-decoration: none; }
.dashboard-nav a[aria-current] { background: #dcebed; }
.dashboard-nav a:focus-visible, .dashboard-refresh:focus-visible { outline: 3px solid #365461; outline-offset: 2px; }
.dashboard-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,330px),1fr)); gap: 1rem; align-items: start; }
.dashboard-card { background: #fff; border: 1px solid #d5e1e3; border-radius: 1rem; padding: 1.2rem; box-shadow: 0 2px 10px #173e4b0d; }
.dashboard-card h2 { margin: 0 0 .75rem; color: #1d3943; font-size: 1.25rem; }
.dashboard-card p { margin: .3rem 0; }
.dashboard-entry { border-top: 1px solid #e4ecee; padding: .75rem 0; }
.dashboard-entry:first-of-type { border-top: 0; }
.dashboard-entry dl { display: grid; grid-template-columns: minmax(7rem, 38%) 1fr; gap: .3rem .6rem; margin: 0; }
.dashboard-entry dt { font-weight: 650; color: #425a61; }
.dashboard-entry dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.dashboard-download { display: inline-block; margin-top: .6rem; color: #244b58; font-weight: 650; }
.dashboard-empty { color: #52656b; }
.dashboard-refresh { border: 1px solid #78949c; background: #fff; color: #244b58; border-radius: .5rem; padding: .5rem .8rem; cursor: pointer; }
@media (max-width: 600px) { .dashboard-card { padding: 1rem; } .dashboard-entry dl { grid-template-columns: 1fr; gap: .1rem; } .dashboard-entry dd { margin-bottom: .35rem; } }

/* Same chart-card hierarchy as the staff patient information view. */
.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{color:#123d4e;border:1px solid #d6e1e5;border-radius:8px;padding:18px;box-shadow:none}.dashboard-card h2{color:#123d4e;font-size:16px}.dashboard-card p,.dashboard-card dt{color:#456372}.dashboard-entry dl{grid-template-columns:115px 1fr;font-size:13px;line-height:1.5}.dashboard-nav a,.dashboard-refresh{min-height:44px;display:inline-flex;align-items:center}.dashboard-nav a:focus-visible,.dashboard-refresh:focus-visible{outline-color:#246b8a}.records-notice{color:#456372;background:#f2f7f7;border:1px solid #d6e1e5;padding:12px 16px;border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:18px}.dashboard-card h3{font-size:14px;margin:18px 0 8px;color:#123d4e}@media(max-width:600px){.dashboard-grid{grid-template-columns:1fr}.dashboard-entry dl{grid-template-columns:100px 1fr}}
