.toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; } .heading { font-size: 1.125rem; font-weight: 600; margin: 0; } .center { display: flex; justify-content: center; padding: 4rem; } .empty { text-align: center; padding: 4rem 2rem; color: var(--text-muted); font-size: 0.875rem; } .table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; } .table th { text-align: left; padding: 0.5rem 0.75rem; font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); border-bottom: 1px solid var(--border-subtle); } .table td { padding: 0.625rem 0.75rem; border-bottom: 1px solid var(--border-subtle); vertical-align: middle; } .table tr:hover td { background: var(--bg-hover); } .appLink { display: inline-flex; align-items: center; gap: 4px; color: var(--text-primary); text-decoration: none; font-weight: 500; } .appLink:hover { color: var(--accent); } .resources { display: flex; flex-direction: column; gap: 2px; font-size: 0.75rem; color: var(--text-secondary); } .age { color: var(--text-muted); font-size: 0.75rem; white-space: nowrap; } .actions { display: flex; gap: 0.25rem; } .iconBtn { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: none; border-radius: var(--radius-sm); background: none; color: var(--text-muted); cursor: pointer; } .iconBtn:hover { background: var(--bg-hover); color: var(--text-primary); } .errorMsg { display: block; font-size: 0.6875rem; color: var(--error); margin-top: 2px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }