.dashboard .page-content { padding: var(--page-padding); } .dashboard section { margin-bottom: var(--page-spacing); width: 100%; } .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--box-spacing); } .card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--page-spacing); } .card { background: var(--f3-bg); border: var(--border-width) solid var(--f3-border); display: flex; flex-direction: column; overflow: hidden; border-radius: var(--border-radius); } .card.clickable { cursor: pointer; } .card.clickable:hover { border-color: var(--primary); filter: var(--hover-filter); } .card-image { aspect-ratio: 1; background: var(--f2-bg); overflow: hidden; } .card-image img { width: 100%; height: 100%; object-fit: cover; } .card-body { padding: var(--box-padding); display: flex; flex-direction: column; } .card-title-row { display: flex; align-items: center; gap: var(--badge-spacing); } .card-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .card-desc { display: -webkit-box; overflow: hidden; } .badge { padding: var(--badge-padding); background: var(--f2-bg); border: var(--border-width) solid var(--f2-border); white-space: nowrap; flex-shrink: 0; font-size: var(--font-size); border-radius: var(--border-radius); } #newAgentCard, #newSessionCard { margin-top: var(--box-spacing); } #newAgentCard .card, #newSessionCard .card { align-items: center; justify-content: center; } #newAgentCard .card-body, #newSessionCard .card-body { padding: var(--button-padding); } .card-meta { display: flex; flex-direction: column; gap: var(--badge-spacing); margin-top: var(--badge-spacing); } .card-meta:empty { display: none; } .card-meta-item { opacity: var(--semi-transparent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .card-git-status { display: flex; align-items: center; gap: var(--badge-spacing); opacity: 1; } .git-badge { padding: var(--badge-padding); font-family: var(--mono); font-size: var(--mono-size); border-radius: var(--border-radius); } .git-add { background: rgb(from var(--secondary) r g b / .15); color: var(--secondary); } .git-edit { background: rgb(from var(--warning) r g b / .15); color: var(--warning); } .git-delete { background: rgb(from var(--dangerous) r g b / .15); color: var(--dangerous); } .git-outgoing { background: rgb(from var(--text) r g b / .15); color: var(--text); }