.commit-history{font-family:var(--font-mono);flex-direction:column;list-style:none;display:flex}.commit-history li>button{gap:var(--space-2);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;display:flex}.commit-history li>button:hover{background:color-mix(in srgb, var(--color-muted) 18%, transparent)}.commit-history li>button code{color:var(--color-faint);white-space:nowrap}.commit-history li>button .commit-history-message{color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commit-history li>button .commit-history-author{color:var(--color-muted);white-space:nowrap}.commit-history li>button time{color:var(--color-faint);white-space:nowrap}.commit-history-notice{color:var(--color-muted);padding:var(--space-0) 0 var(--space-1);text-align:center;font-family:var(--font-mono)}.commit-history-diff{font-size:var(--font-size-small);margin:var(--space-0) 0 var(--space-1);padding:var(--space-1) var(--space-2);line-height:1.6;overflow-x:auto}.commit-history-diff span[data-kind=add]{color:var(--color-accent)}.commit-history-diff span[data-kind=del]{color:var(--color-error)}.commit-history-diff span[data-kind=hunk],.commit-history-diff span[data-kind=meta]{color:var(--color-muted)}.commit-history-commit-message{padding:var(--space-1) var(--space-2);margin:var(--space-1) 0;color:var(--color-muted);white-space:pre-wrap;border-left:2px solid var(--color-warning);font-weight:500}.commit-history-toggle{height:auto}
.event-feed-empty{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-normal)}.event-feed-events{flex-direction:column;list-style:none;display:flex}.event-feed-events li{gap:var(--space-2);display:flex}.event-feed-events li time{color:var(--color-muted);white-space:nowrap}.event-feed-events li[data-event=stage_failed] span{color:var(--color-error)}.event-feed-events li[data-event=stage_passed] span{color:var(--color-accent)}.event-feed-events li[data-event=repository_completed] span{color:var(--color-accent);font-weight:700}.event-feed-events.event-feed-has-new li:first-child{animation:.9s ease-out event-feed-flash}.event-feed-events.event-feed-has-new li:first-child[data-event=stage_failed]{animation-name:event-feed-flash-error}.event-feed-events .event-feed-repeat{white-space:nowrap;font-weight:700}@keyframes event-feed-flash{0%{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}to{background:0 0}}@keyframes event-feed-flash-error{0%{background:color-mix(in srgb, var(--color-error) 22%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.event-feed-events.event-feed-has-new li:first-child{animation:none}}
.session-activity{font-family:var(--font-mono);font-size:var(--font-size-normal);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-1) var(--space-2);gap:var(--space-0);background-color:var(--color-surface);flex-direction:column;display:flex}.session-activity ol{font-size:var(--font-size-small)}.session-activity-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.session-activity-tabs{gap:var(--space-2);display:flex}.session-activity-tabs button{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.session-activity-tabs button:hover{color:var(--color-fg)}.session-activity-tabs button[aria-selected=true]{color:var(--color-fg);text-underline-offset:.4em;text-decoration:underline}.session-activity-meta{align-items:baseline;gap:var(--space-2);display:flex}.session-activity-expand{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--color-muted);cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.session-activity-expand:hover{color:var(--color-fg)}.session-activity-status{font-size:var(--font-size-small);color:var(--color-muted);font-weight:700}.session-activity-status:before{content:"●";margin-right:.5em}.session-activity-status[data-status=connected]{color:var(--color-accent)}.session-activity-status[data-status=connecting]:before,.session-activity-status[data-status=reconnecting]:before{animation:1.6s ease-in-out infinite session-activity-pulse}@keyframes session-activity-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.session-activity-status:before{animation:none}}
.follow-session{gap:var(--space-2);flex-direction:column;display:flex}
