/* Dashboard typography and alignment QA — loaded after the legacy prototype CSS. */
.dashboard-v3{font-family:Inter,system-ui,sans-serif}
.dashboard-v3 .v3-toolbar{min-height:42px;align-items:center}
.dashboard-v3 .v3-toolbar small,.dashboard-v3 .v3-toolbar button{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-card>header{min-height:24px;align-items:center}
.dashboard-v3 .v3-card>header small{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-card>header a{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-performance dt,.dashboard-v3 .v3-performance dl span{font-size:10px;line-height:14px}
.dashboard-v3 .v3-chart span{font-size:9.5px;line-height:14px}
.dashboard-v3 .v3-attention>a{min-height:66px}
.dashboard-v3 .v3-attention>a>em{font-size:9.5px;line-height:13px}
.dashboard-v3 .v3-attention>a>em{background:#171717;color:#fff;font-weight:700}
.dashboard-v3 .v3-attention>a>span b{font-size:12px;line-height:16px}
.dashboard-v3 .v3-attention>a>span small{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-attention>a>strong{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-workflow-steps>div span{font-size:10px;line-height:14px}
.dashboard-v3 .v3-workflow footer>span{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-events>a{min-height:62px}
.dashboard-v3 .v3-events time small{font-size:8.5px;line-height:12px}
.dashboard-v3 .v3-events>a>span b{font-size:12px;line-height:16px}
.dashboard-v3 .v3-events>a>span small{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-events em{font-size:9.5px;line-height:13px}
.dashboard-v3 .v3-ai-insight>p{font-size:12.5px;line-height:1.55}
.dashboard-v3 .v3-ai-insight blockquote{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-style:normal;font-weight:600;line-height:1.45;letter-spacing:-.01em;color:#4f5260}
.dashboard-v3 .v3-hero blockquote{font-family:Inter,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:1.45;letter-spacing:-.01em;color:#4f5260}
.dashboard-v3 .v3-client-activity>a{min-height:62px}
.dashboard-v3 .v3-client-activity b{font-size:12px;line-height:16px}
.dashboard-v3 .v3-client-activity small{font-size:10.5px;line-height:14px}
.dashboard-v3 .v3-client-activity em{font-size:9.5px;line-height:13px}
.dashboard-v3 .v3-gallery-summary span{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-gallery-performance dt,.dashboard-v3 .v3-gallery-performance footer>small{font-size:10px;line-height:14px}
.dashboard-v3 .v3-gallery-performance footer b{font-size:12px;line-height:16px}
.dashboard-v3 .v3-gallery-performance footer em{font-size:10px;line-height:14px}
.dashboard-v3 .v3-goals article>small{font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-goals article>em{font-size:10px;line-height:14px}
.dashboard-v3 .v3-activity-dark .v3-activity-panel>h3{font-size:13.5px;line-height:18px}
@media(max-width:680px){.dashboard-v3 .v3-card>header small,.dashboard-v3 .v3-card>header a{font-size:10px}.dashboard-v3 .v3-attention>a,.dashboard-v3 .v3-events>a,.dashboard-v3 .v3-client-activity>a{min-height:64px}}

/* Productivity row: actionable task queue plus a compact 2 × 2 goals matrix. */
.dashboard-v3 .v3-productivity{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:16px}
.dashboard-v3 .v3-tasks,.dashboard-v3 .v3-goal-matrix{padding:22px 24px}
.dashboard-v3 .v3-tasks>a{display:grid;min-height:62px;padding:5px 0;align-items:center;grid-template-columns:45px minmax(0,1fr) 92px 14px;gap:10px;border-top:1px solid #ececf1;color:#171717;text-decoration:none}
.dashboard-v3 .v3-tasks>a:first-of-type{margin-top:12px}
.dashboard-v3 .v3-tasks time{display:grid;text-align:center}
.dashboard-v3 .v3-tasks time b{font-size:15px;line-height:18px}
.dashboard-v3 .v3-tasks time small{color:#8a8e9b;font-size:8.5px;line-height:12px;font-weight:700;letter-spacing:.1em}
.dashboard-v3 .v3-tasks>a>span{display:grid;gap:3px}
.dashboard-v3 .v3-tasks>a>span b{font-size:12px;line-height:16px}
.dashboard-v3 .v3-tasks>a>span small{color:#858995;font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-tasks em{justify-self:center;padding:7px 10px;border-radius:99px;background:#f0eaff;color:#7944d1;font-size:9.5px;line-height:13px;font-style:normal;font-weight:800;white-space:nowrap}
.dashboard-v3 .v3-tasks em.urgent{background:#fff0f5;color:#ff3168}
.dashboard-v3 .v3-tasks em.ready{background:#e5fffa;color:#168b78}
.dashboard-v3 .v3-tasks>a>strong{color:#737785;font-size:18px}
.dashboard-v3 .v3-goal-matrix>div{display:grid;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-v3 .v3-goal-matrix article{position:relative;min-height:122px;padding:15px 16px;border:1px solid #ececf1;border-radius:14px;background:#fbfbfc}
.dashboard-v3 .v3-goal-matrix article>small{color:#777b89;font-size:10.5px;line-height:15px}
.dashboard-v3 .v3-goal-matrix p{display:flex;margin:11px 0 14px;align-items:baseline;gap:5px;color:#171717}
.dashboard-v3 .v3-goal-matrix p b{font-size:20px;line-height:24px;letter-spacing:-.03em}
.dashboard-v3 .v3-goal-matrix p span{color:#7b7f8d;font-size:10.5px}
.dashboard-v3 .v3-goal-matrix article>div{height:7px;margin-right:34px;border-radius:9px;background:#ececf1;overflow:hidden}
.dashboard-v3 .v3-goal-matrix article>div i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:#6730ff}
.dashboard-v3 .v3-goal-matrix article:nth-child(2)>div i,.dashboard-v3 .v3-goal-matrix article:nth-child(3)>div i{background:#2eefdc}
.dashboard-v3 .v3-goal-matrix article:nth-child(4)>div i{background:#ff3168}
.dashboard-v3 .v3-goal-matrix article>em{position:absolute;right:15px;bottom:13px;color:#737785;font-size:10px;line-height:14px;font-style:normal;font-weight:700}
@media(max-width:900px){.dashboard-v3 .v3-productivity{grid-template-columns:1fr}.dashboard-v3 .v3-goal-matrix>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dashboard-v3 .v3-tasks,.dashboard-v3 .v3-goal-matrix{padding:20px 18px}.dashboard-v3 .v3-tasks>a{grid-template-columns:42px 1fr 14px}.dashboard-v3 .v3-tasks em{display:none}.dashboard-v3 .v3-goal-matrix>div{grid-template-columns:1fr}.dashboard-v3 .v3-goal-matrix article{min-height:118px}}
