.root { flex: 1; height: 100%; min-height: 0; display: flex; background: var(--bg-app); } .sidebar { flex: none; width: 260px; display: flex; flex-direction: column; border-right: 1px solid var(--border); } .header { flex: none; height: var(--h-header); display: flex; align-items: center; gap: 8px; padding: 0 8px 0 12px; border-bottom: 1px solid var(--border); } .title { flex: 1; color: var(--fg-emphasis); font-weight: 500; } .list { flex: 1; } .entry { display: flex; flex-direction: column; min-width: 0; gap: 2px; } .time { color: var(--fg-emphasis); } .label { color: var(--fg-subtle); font-size: var(--fs-small); overflow: hidden; text-overflow: ellipsis; } .diff { flex: 1; min-width: 0; display: flex; flex-direction: column; } .message { padding: 16px; color: var(--fg-faint); text-align: center; } .path, .deletedPath { color: var(--fg); font-size: var(--fs-small); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .deletedPath { color: var(--fg-muted); text-decoration: line-through; } .labelRow { display: flex; align-items: center; gap: 4px; min-width: 0; color: var(--fg-muted); } .labelName { font-size: var(--fs-small); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }