.dashboard-hero{padding:72px 0 46px;max-width:880px}.dashboard-hero h1{font-size:clamp(2.7rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 22px}.dashboard-note{margin-top:22px;padding:14px 16px;border-left:2px solid var(--accent);background:var(--panel);color:var(--muted);font-size:.9rem}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:72px}.status-card,.focus-card,.roadmap-row,.completion-row{background:var(--panel);border:1px solid var(--line);border-radius:12px}.status-card{padding:24px}.status-card strong{display:block;font-size:1.3rem;line-height:1.2;margin-top:9px}.status-card span{display:block;color:var(--muted);font-size:.85rem;margin-top:9px}.dashboard-section{padding:68px 0;border-top:1px solid var(--line)}.dashboard-section h2{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em;line-height:1.08;margin:0}.dashboard-section .section-intro{margin-top:14px}.focus-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.focus-card{padding:28px;display:flex;flex-direction:column;min-height:255px}.focus-card h3{font-size:1.45rem;line-height:1.2;margin:13px 0 8px}.focus-card p{color:var(--muted);margin:0}.focus-card .card-link{margin-top:auto}.roadmap-list,.completion-list{display:grid;gap:12px}.roadmap-row{display:grid;grid-template-columns:110px minmax(210px,.85fr) minmax(0,1.8fr);gap:22px;padding:20px;align-items:start}.roadmap-row h3,.completion-row h3{font-size:1rem;margin:0}.roadmap-row p,.completion-row p{color:var(--muted);font-size:.9rem;margin:0}.state{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em}.completion-row{display:grid;grid-template-columns:130px minmax(210px,.8fr) minmax(0,1.6fr);gap:22px;padding:20px}.completion-date{color:var(--soft);font-size:.78rem;font-weight:700}.dashboard-footer-link{white-space:nowrap}@media(max-width:800px){.status-grid,.focus-grid{grid-template-columns:1fr}.roadmap-row,.completion-row{grid-template-columns:1fr;gap:8px}.focus-card{min-height:0}.dashboard-hero{padding-top:62px}.status-grid{padding-bottom:58px}}
