.dash-container{padding:var(--space-xl) 0}
.dash-empty{text-align:center;padding:var(--space-3xl) var(--space-lg);max-width:500px;margin:0 auto}
.dash-empty h2{margin-bottom:var(--space-md)}
.dash-empty p{margin-bottom:var(--space-lg);color:var(--text-secondary)}
.dash-row{margin-bottom:var(--space-lg)}
.dash-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}
.dash-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border)}
.dash-card-economy{border-left:4px solid var(--primary)}
.dash-card-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}
.dash-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}
.dash-profile-item{display:flex;flex-direction:column;gap:2px}
.dash-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}
.dash-value{font-weight:600;color:var(--text-primary)}
.dash-profile-actions{margin-top:var(--space-md)}
.dash-eco-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}
.dash-eco-card{text-align:center;padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-alt,#f8fafc)}
.dash-eco-card.primary{background:var(--primary);color:#fff}
.dash-eco-card.primary .dash-eco-label{color:rgba(255,255,255,.8)}
.dash-eco-amount{display:block;font-size:1.4rem;font-weight:700;line-height:1.2}
.dash-eco-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:4px}
.dash-eco-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}
.dash-progress{margin-bottom:var(--space-md)}
.dash-progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:4px}
.dash-progress-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s}
.dash-progress-text{font-size:.8rem;color:var(--text-secondary)}
.dash-optim-list{display:flex;flex-direction:column;gap:4px}
.dash-optim-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);font-size:.9rem}
.dash-optim-item.done{opacity:.6}
.dash-optim-item.todo{background:var(--surface-alt,#f8fafc)}
.dash-optim-status{width:20px;text-align:center;font-weight:700}
.dash-optim-item.done .dash-optim-status{color:var(--success,#16a34a)}
.dash-optim-item.todo .dash-optim-status{color:var(--warning,#f59e0b)}
.dash-optim-name{flex:1}
.dash-optim-link{font-size:.8rem;color:var(--primary)}
.dash-more{display:block;text-align:center;margin-top:var(--space-sm);font-size:.85rem;color:var(--primary)}
.dash-echeances-list{display:flex;flex-direction:column;gap:4px}
.dash-echeance{display:flex;align-items:center;gap:var(--space-md);padding:8px;border-radius:var(--radius-sm);font-size:.9rem}
.dash-echeance.urgent{background:#fff7ed;border-left:3px solid #f59e0b}
.dash-echeance.past{opacity:.4;text-decoration:line-through}
.dash-echeance-date{font-weight:600;min-width:70px;color:var(--text-primary)}
.dash-echeance-label{color:var(--text-secondary)}
.dash-history-list{display:flex;flex-direction:column;gap:4px}
.dash-history-item{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm);padding:8px;border-radius:var(--radius-sm);font-size:.9rem}
.dash-history-item:nth-child(odd){background:var(--surface-alt,#f8fafc)}
.dash-history-date{color:var(--text-secondary)}
.dash-history-revenus{font-weight:600;text-align:center}
.dash-history-eco{text-align:right;color:var(--primary)}
.dash-more-text{font-size:.85rem;color:var(--text-secondary);margin-top:var(--space-sm)}
.dash-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}
.dash-link-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}
.dash-link-card:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dash-link-card svg{width:24px;height:24px;color:var(--primary)}
.dash-link-card span{font-weight:600;font-size:.9rem}
.btn-sm{padding:6px 16px;font-size:.85rem}
@media(max-width:768px){
  .dash-row-2{grid-template-columns:1fr}
  .dash-eco-cards{grid-template-columns:1fr}
  .dash-links{grid-template-columns:1fr 1fr}
  .dash-history-item{grid-template-columns:1fr 1fr;gap:2px}
  .dash-history-eco{grid-column:span 2;text-align:left}
}
