.se-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 20px; align-items: start; }
.se-list { display: flex; flex-direction: column; gap: 6px; }
.se-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-lg); border: 1px solid transparent; transition: all var(--t-fast); }
.se-item:hover { background: var(--surface); }
.se-item.on { background: var(--surface); border-color: var(--line); box-shadow: var(--sh-1); }
.se-ico { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); flex: none; }
.se-tl { display: flex; gap: 0; position: relative; padding-top: 4px; }
.se-tl::before { content: ""; position: absolute; left: 30px; right: 30px; top: 66px; height: 2px; background: var(--line); }
.se-ed { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 4px; position: relative; text-align: center; }
.se-rounds { width: 14px; height: 44px; display: flex; align-items: flex-end; margin-bottom: 4px; }
.se-rounds i { display: block; width: 100%; border-radius: 3px 3px 0 0; background: var(--accent-soft-2); min-height: 2px; }
.se-node { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 2px solid var(--line-2); color: var(--ink-4); position: relative; z-index: 1; }
.se-ed.delivered .se-node { background: var(--ok); border-color: var(--ok); color: #fff; }
.se-ed.drafting .se-node { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 0 0 4px var(--accent-soft-2); }
.se-ed.drafting .se-rounds i { background: var(--accent); }
.se-ed:hover .t-12 { color: var(--accent); }
.se-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.se-next { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-md); background: var(--accent-soft); }
.se-dig { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: var(--fs-13); color: var(--ink-2); }
.se-dig .icon { color: var(--stale); }
.se-contrib { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.se-carry { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
