.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; }
.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; } }
