.dashboard-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.grid-motion-wrapper{display:contents}.dashboard-header{margin-bottom:25px}.greeting{letter-spacing:-.02em;color:var(--text);font-size:24px;font-weight:500}.subtext{color:var(--muted);margin-top:3px;font-size:14px}.left-column,.right-column{flex-direction:column;gap:16px;display:flex}.left-column{grid-column:1/span 2}.right-column{grid-column:3/span 2;height:100%}.networth-card{background:var(--gradient-brand);color:#fff;border:none}.networth-card .card-title,.networth-card .card-change{color:#ffffffe6}.networth-card .value-lg{color:var(--color-text-inverse);font-weight:500}.quick-actions-card{flex:1;grid-area:3/3/auto/span 2}.actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);cursor:pointer;padding:10px;font-size:13px}.recent-activity-card{grid-column:span 2}.activity-list{margin-top:12px;padding:0;list-style:none}.activity-list li{color:var(--muted);margin-bottom:10px;font-size:13px}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr 1fr}.left-column,.right-column{grid-column:auto}.quick-actions-card,.recent-activity-card{grid-area:auto}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:20px}.left-column,.right-column{grid-column:auto}.content{padding:16px}}


.retirement-chart{position:relative}.chart-endpoint-badge{color:#fff;background:#01abad;border-radius:8px;padding:8px;font-size:16px;font-weight:600;position:absolute;top:-22px;right:-10px;box-shadow:0 10px 30px #01abad2e}.chart-endpoint-badge:after{content:"";border-top:10px solid #01abad;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.retirement-stats{text-align:center;background:#f7fafa;border-radius:16px;justify-content:center;margin-top:12px;padding:24px 10px;display:flex}.stat{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.stat:not(:last-child){border-right:1px solid #d9d9d9}.stat p{color:#6b7280;font-size:12px}.stat h4{color:#01abad;font-size:18px;font-weight:600}.retirement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-area:2/1/span 2/span 2;padding:20px}.retirement-header h3{margin:0;font-size:16px;font-weight:500}.retirement-header p{color:#6b7280;margin-top:4px;font-size:13px}.retirement-summary{align-items:center;gap:12px;margin-top:10px;display:flex}.retirement-summary h2{color:#01abad;margin:0;font-size:26px;font-weight:600}.badge{color:#0ea5a5;background:#e6f7f7;border-radius:999px;padding:4px 10px;font-size:12px}.chart-placeholder{background:linear-gradient(#0000,#d1f2f2);border-radius:8px;height:140px;margin-top:16px}@media (max-width:1024px){.retirement-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat{border-right:none!important}}
.insights-card{background-color:#f5f9fa;grid-area:2/3/auto/span 2;padding:20px}.insights-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.status{color:#01abad;font-size:14px;font-weight:500}.insights-body{justify-content:space-between;align-items:center;display:flex}.insight-button{margin-top:var(--space-16);color:#01abad;cursor:pointer;background:0 0;border:1px solid #01abad;border-radius:8px;padding:10px 20px;font-weight:500}.insight-button:hover{background:#01abad14}.insights-illustration img{width:150px;height:auto}.insights-left{max-width:65%}@media (max-width:1024px){.insights-content{flex-direction:column;align-items:flex-start}.insights-image{align-self:center;margin-top:16px}}
.action-row{color:inherit;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 20px;text-decoration:none;display:flex}.quick-actions-card{padding:20px 0 0}.quick-actions-card .card-title{margin-bottom:5px;padding:0 20px}.icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-left{align-items:center;gap:12px;display:flex}.title{margin:0;font-size:15px;font-weight:500}.description{color:#6b7280;margin:2px 0 0;font-size:13px}.arrow{color:#9ca3af;font-size:18px}.action-row:hover{background:#f9fafb}.action-row:last-child{border-bottom:none}@media (max-width:1024px){.action-row{flex-direction:column;align-items:flex-start;gap:10px}.arrow{display:none}.quick-actions-card{flex:none;padding:20px 0 5px}}
.recent-activity-card{padding:20px 0}.recent-activity-card .card-title{margin-bottom:0;padding:0 20px}.activity-list{width:100%}.activity-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.activity-row:last-child{border-bottom:none}.activity-left{align-items:center;gap:12px;display:flex}.icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.title{margin:0;font-size:15px;font-weight:500}.description{color:#6b7280;margin:2px 0 0;font-size:13px}.activity-right{text-align:right}.amount{margin:0;font-weight:600}.date{color:#6b7280;margin-top:2px;font-size:13px}@media (max-width:768px){.title{font-size:18px}.description{font-size:16px}}
