/* The landing page groups portfolio, next actions and studies as three distinct tasks. */
.dashboard-home { min-width:0; }
.dashboard-lead { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:stretch; gap:12px; margin-bottom:14px; }
.dashboard-portfolio,
.dashboard-lead .portfolio-work,
.dashboard-lead .portfolio-work-expansion { min-width:0; background:#fff; border:1px solid var(--partner-line,#d9dcdf); border-radius:10px; }
.dashboard-portfolio { padding:10px 12px 12px; }
.dashboard-portfolio-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin-bottom:8px; }
.dashboard-portfolio-heading h2 { margin:0; font-size:15px; line-height:1.4; font-weight:650; color:var(--partner-ink,#1c2420); }
.dashboard-portfolio .dashboard-open-households { font-size:13px; padding:4px 6px; }
.dashboard-portfolio .dashboard-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.dashboard-portfolio .dashboard-stat { display:flex; flex-direction:row; align-items:center; gap:10px; padding:6px 12px; border:0; border-radius:0; background:transparent; min-width:0; }
.dashboard-portfolio .dashboard-stat:first-child { padding-left:0; }
.dashboard-portfolio .dashboard-stat:last-child { padding-right:0; }
.dashboard-portfolio .dashboard-stat + .dashboard-stat { border-left:1px solid var(--partner-line,#d9dcdf); }
.dashboard-portfolio .dashboard-stat:hover { background:#f5f6f7; }
.dashboard-portfolio .dashboard-stat:focus-visible { outline:2px solid var(--partner-green,#569b77); outline-offset:3px; border-radius:4px; }
.dashboard-portfolio .dashboard-stat > div { min-width:0; }
.dashboard-portfolio .stat-icon { width:32px; height:32px; flex-shrink:0; border-radius:9px; background:#d0e5d9; color:#397a57; }
.dashboard-portfolio .stat-icon .mud-icon-root { font-size:20px; }
.dashboard-portfolio .stat-number { font-size:28px; font-weight:650; line-height:1.15; letter-spacing:-.02em; color:var(--partner-ink,#1c2420); }
.dashboard-portfolio .stat-label { margin-top:4px; font-size:13px; line-height:1.4; color:var(--partner-muted,#59625e); }

/* A single component owns its state; only its summary occupies the right column. */
.dashboard-lead > .portfolio-work-layout { display:contents; }
.dashboard-lead .portfolio-work { grid-column:2; margin:0; padding:0; display:flex; flex-direction:column; position:relative; }
.dashboard-lead .portfolio-work-switches { display:flex; flex-direction:column; flex:1; flex-wrap:nowrap; min-width:0; }
.dashboard-lead .portfolio-work-switch { flex:1 1 auto; width:100%; min-height:64px; padding:12px; gap:12px; }
.dashboard-lead .portfolio-work-switch + .portfolio-work-switch { border-left:0; border-top:1px solid var(--partner-line,#d9dcdf); }
.dashboard-lead .portfolio-work-switch:first-child { border-radius:9px 9px 0 0; }
.dashboard-lead .portfolio-work-switch:last-child { border-radius:0 0 9px 9px; }
.dashboard-lead .portfolio-work-switch:only-child { border-radius:9px; }
.dashboard-lead .portfolio-work-label > strong { font-size:14px; }
.dashboard-lead .portfolio-work-label > span { font-size:12px; }
.dashboard-lead .portfolio-work-count { background:#f1f2f3; }
.dashboard-lead .portfolio-work > .load-failure { margin:12px; }
.dashboard-lead .portfolio-work-expansion { grid-column:1 / -1; }
.dashboard-lead .portfolio-work-expansion[hidden] { display:none; }
.dashboard-lead .portfolio-work-expansion > .portfolio-work-detail { border-top:0; padding:14px; }
.dashboard-lead-work-only .portfolio-work { grid-column:1 / -1; }

.dashboard-home .dashboard-studies { margin:0 0 14px; padding:14px; border-radius:10px; background:#fff; }
.dashboard-home .dashboard-studies-heading { margin-bottom:12px; gap:12px; }
.dashboard-section-title { display:flex; align-items:center; gap:10px; min-width:0; }
.dashboard-section-icon { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; flex-shrink:0; border-radius:9px; background:#d0e5d9; color:#397a57; }
.dashboard-section-icon .mud-icon-root { font-size:21px; }
.dashboard-home .dashboard-studies-heading h2 { font-size:18px; line-height:1.4; font-weight:650; }
.dashboard-home .dashboard-studies > .study-stats-panel { border:0; border-radius:8px; background:#f5f6f7; overflow:hidden; }
.dashboard-home .study-stats-caption { border-bottom:1px solid #e2e5e4; }
.dashboard-home .study-stats-grid { gap:0; }
.dashboard-home .study-stat-total { background:transparent; }
.dashboard-home .dashboard-studies-content { margin-top:12px; gap:12px; }
.dashboard-home .dashboard-grid { gap:12px; }

@media (max-width:1099px) {
    .dashboard-lead { grid-template-columns:minmax(0,1fr); }
    .dashboard-lead .portfolio-work { grid-column:1; }
    .dashboard-portfolio .dashboard-stat { padding-block:4px; }
}
@media (max-width:600px) {
    .dashboard-lead { gap:10px; margin-bottom:12px; }
    .dashboard-portfolio { padding:10px; }
    .dashboard-portfolio-heading { gap:4px 8px; }
    .dashboard-portfolio .dashboard-stat { flex-direction:column; align-items:flex-start; gap:6px; padding:4px 8px; }
    .dashboard-portfolio .stat-number { font-size:24px; }
    .dashboard-portfolio .stat-label { font-size:12px; }
    .dashboard-lead .portfolio-work-switch { min-height:68px; padding:12px; }
    .dashboard-home .dashboard-studies { padding:12px; }
    .dashboard-home .dashboard-studies-heading { gap:10px; }
    .dashboard-home .dashboard-studies-heading h2 { font-size:17px; }
    .dashboard-home .dashboard-studies-heading > .mud-button { margin-left:auto; }
    .dashboard-lead .portfolio-work-expansion > .portfolio-work-detail { padding:12px; }
}
