/* Home dashboard (home/index) */
.dash-hero {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}
.dash-hero-head .muted {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dash-hero-head h1 { margin: 0.25rem 0 1rem; font-size: 1.5rem; }
.dash-hero-head h1 a { color: var(--text); }
.dash-hero-head h1 a:hover { color: var(--accent); }

.dash-progress {
  height: 8px;
  background: rgba(255,255,255,0.06);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.dash-progress-bar {
  height: 100%;
  background: var(--accent);
  border-radius: 999px;
  transition: width 0.3s ease;
}
.dash-stats {
  display: flex; gap: 1.25rem; flex-wrap: wrap;
  font-size: 0.9rem; color: var(--muted);
  margin-bottom: 1rem;
}
.dash-stats strong { color: var(--text); font-size: 1rem; }

.dash-hero-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.dash-hero-actions .button { width: auto; }

.dash-empty {
  text-align: center;
  padding: 2rem 1rem;
}

.dash-secondary { margin-bottom: 1.5rem; }
.dash-secondary h2,
.dash-activity h2 {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  margin-bottom: 0.5rem;
}
.dash-actions { list-style: none; padding: 0; display: flex; gap: 1rem; flex-wrap: wrap; }
.dash-actions a { font-size: 0.95rem; }

.dash-comment-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.dash-comment-list li {
  border-left: 2px solid var(--border);
  padding: 0.25rem 0 0.25rem 0.75rem;
}
.dash-comment-list .muted { font-size: 0.8rem; }
