.content.svelte-1u0si8{padding:3rem 0 4rem}.legend.svelte-1u0si8{display:flex;gap:1.5rem;margin-bottom:2.5rem}.lg-item.svelte-1u0si8{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.dot.svelte-1u0si8{width:10px;height:10px;border-radius:50%}.dot.done.svelte-1u0si8{background:var(--positive)}.dot.inprogress.svelte-1u0si8{background:var(--accent)}.dot.planned.svelte-1u0si8{background:var(--border-strong)}.timeline.svelte-1u0si8{display:flex;flex-direction:column}.row.svelte-1u0si8{display:grid;grid-template-columns:180px 40px 1fr;gap:1.5rem;padding-bottom:2rem}.row-left.svelte-1u0si8{text-align:right;padding-top:.5rem}.quarter.svelte-1u0si8{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.status-pill.svelte-1u0si8{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.status-done.svelte-1u0si8 .status-pill:where(.svelte-1u0si8){color:var(--positive)}.status-inprogress.svelte-1u0si8 .status-pill:where(.svelte-1u0si8){color:var(--accent)}.row-track.svelte-1u0si8{position:relative;display:flex;justify-content:center}.track-dot.svelte-1u0si8{width:14px;height:14px;border-radius:50%;margin-top:.6rem;background:var(--border-strong);border:3px solid var(--bg);flex-shrink:0;z-index:2}.status-done.svelte-1u0si8 .track-dot:where(.svelte-1u0si8){background:var(--positive)}.status-inprogress.svelte-1u0si8 .track-dot:where(.svelte-1u0si8){background:var(--accent);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--accent),0 0 12px var(--accent)}.track-line.svelte-1u0si8{position:absolute;top:1.6rem;left:50%;width:2px;height:calc(100% + .5rem);background:var(--border);transform:translate(-50%)}.row-right.svelte-1u0si8{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem}.row-right.svelte-1u0si8 h3:where(.svelte-1u0si8){font-size:1.25rem;margin:0 0 .85rem}.row-right.svelte-1u0si8 ul:where(.svelte-1u0si8){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.row-right.svelte-1u0si8 li:where(.svelte-1u0si8){display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:var(--text-muted)}.row-right.svelte-1u0si8 svg{color:var(--text-subtle);margin-top:4px;flex-shrink:0}@media(max-width:768px){.row.svelte-1u0si8{grid-template-columns:1fr;gap:.75rem}.row-left.svelte-1u0si8{text-align:left}.row-track.svelte-1u0si8{display:none}}
