.layout { max-width: var(--max-width); margin: 0 auto; padding: var(--space-lg); display: flex; gap: var(--space-lg); } .main { flex: 1; } .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-md); } .count { font-size: 12px; color: var(--color-slate-400); } .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); @media (max-width: 1024px) { grid-template-columns: repeat(2, 1fr); } @media (max-width: 640px) { grid-template-columns: 1fr; } } .empty { text-align: center; color: var(--color-text-muted); padding: var(--space-2xl) 0; }