.threads{list-style:none;margin:0;padding:0}.threads>li{border-bottom:1px solid var(--color-rule)}.threads__row{display:grid;grid-gap:3px;gap:3px;padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none}.threads__row:hover,.threads__row[data-active]{background:var(--color-surface-soft)}.threads__row[data-active]{box-shadow:inset 3px 0 0 var(--color-accent)}.threads__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.threads__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.threads__title{min-width:0;font:var(--type-label-lg);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads__badge{flex:none;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;font:var(--type-pill);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill)}.threads__badge:empty{min-width:10px;width:10px;height:10px;padding:0}.threads__preview,.threads__ref{font:var(--type-body-small);color:var(--color-muted)}.threads__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads__preview[data-unread]{color:var(--color-body)}.threads__when{font:400 12px/1.3 var(--font-text)}.threads__row[data-closed] .threads__title,.threads__when{color:var(--color-muted)}.threads__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline__step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:0 var(--space-4);gap:0 var(--space-4)}.timeline__step:not(:last-child):before{content:"";position:absolute;left:10px;top:26px;bottom:2px;width:2px;background:var(--color-border)}.timeline__mark{box-sizing:border-box;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-surface)}.timeline__step[data-state=done] .timeline__mark{background:var(--color-success);border-color:var(--color-success)}.timeline__step[data-state=current] .timeline__mark{border-color:var(--color-accent);background:var(--color-accent-tint)}.timeline__step[data-state=current] .timeline__mark:after{content:"";width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:2px solid var(--color-accent)}.timeline__step[data-state=paused] .timeline__mark{background:var(--color-warning);border-color:var(--color-warning);color:var(--palette-ink)}.timeline__body{min-width:0;padding:1px 0 var(--space-5)}.timeline__step:last-child .timeline__body{padding-bottom:0}.timeline__title{margin:0;font:var(--type-label-lg);color:var(--color-ink)}.timeline__detail{margin:2px 0 0;font:var(--type-body-small);color:var(--color-muted)}.timeline__step[data-state=todo] .timeline__title{color:var(--color-muted);font-weight:500}