.timeline[data-v-0e2750fc]{flex-direction:column;gap:12px;width:100%;display:flex}.timeline__head[data-v-0e2750fc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline__meta[data-v-0e2750fc]{flex-direction:column;gap:2px;display:flex}.timeline__meta strong[data-v-0e2750fc]{color:var(--text);font-size:15px;font-weight:600}.timeline__meta span[data-v-0e2750fc]{color:var(--text-tertiary);font-size:12px}.timeline__progress[data-v-0e2750fc]{align-items:center;gap:10px;min-width:200px;display:flex}.timeline__progress-text[data-v-0e2750fc]{color:var(--accent);font-size:12px;font-weight:600}.timeline__progress-track[data-v-0e2750fc]{background:var(--bg-secondary);border-radius:4px;flex:1;height:8px;overflow:hidden}.timeline__progress-fill[data-v-0e2750fc]{background:linear-gradient(90deg, var(--accent), #42a5f5);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.32,.72,.35,1)}.timeline__legend[data-v-0e2750fc]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend[data-v-0e2750fc]{align-items:center;gap:6px;display:inline-flex}.legend i[data-v-0e2750fc]{border-radius:50%;width:10px;height:10px;display:inline-block}.legend--major i[data-v-0e2750fc]{border:2px solid var(--border);background:var(--bg);width:12px;height:12px}.legend--minor i[data-v-0e2750fc]{border:2px solid var(--border);background:var(--bg)}.legend--done i[data-v-0e2750fc]{background:#34c759}.legend--active i[data-v-0e2750fc]{border:2px solid var(--accent);background:var(--accent)}.legend--pending i[data-v-0e2750fc]{border:2px solid var(--border);background:var(--bg)}.legend--blocked i[data-v-0e2750fc]{border:1.5px solid var(--bg);width:9px;height:9px;box-shadow:0 0 0 1px var(--border-light);background:#ff3b30;border-radius:50%;margin:0 1px}.timeline__canvas[data-v-0e2750fc]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;overflow-x:auto}.timeline__canvas--scroll[data-v-0e2750fc]{padding-bottom:8px}.timeline__canvas[data-v-0e2750fc]::-webkit-scrollbar{height:6px}.timeline__canvas[data-v-0e2750fc]::-webkit-scrollbar-track{background:0 0}.timeline__canvas[data-v-0e2750fc]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.timeline__svg[data-v-0e2750fc]{width:100%;max-width:none;height:auto;display:block}.track[data-v-0e2750fc]{fill:none;stroke:var(--border);stroke-width:14px;stroke-linecap:round}.track--fill[data-v-0e2750fc]{stroke:var(--accent);opacity:.85;transition:stroke-dasharray .5s cubic-bezier(.32,.72,.35,1)}.minor-link[data-v-0e2750fc]{fill:none;stroke:#a8a8ad;stroke-width:1.4px;stroke-dasharray:3 4;opacity:.85}.node[data-v-0e2750fc]{cursor:pointer;outline:none}.node__halo[data-v-0e2750fc]{fill:var(--accent-soft);opacity:0;transition:opacity .2s}.node:hover .node__halo[data-v-0e2750fc],.node:focus-visible .node__halo[data-v-0e2750fc]{opacity:1}.node__circle[data-v-0e2750fc]{transition:stroke .2s,fill .2s}.node--major .node__circle[data-v-0e2750fc]{stroke-width:2.4px}.node--minor .node__circle[data-v-0e2750fc],.node--d2 .node__circle[data-v-0e2750fc]{stroke-width:2px}.node--d3 .node__circle[data-v-0e2750fc]{stroke-width:1.8px}.node--done .node__circle[data-v-0e2750fc]{fill:#34c759;stroke:#34c759}.node--active .node__circle[data-v-0e2750fc]{fill:var(--accent);stroke:var(--accent)}.node--pending .node__circle[data-v-0e2750fc]{fill:var(--bg);stroke:var(--border)}.node__blocked-dot[data-v-0e2750fc]{fill:#ff3b30;stroke:var(--bg);stroke-width:1.5px}.node__blocked-text[data-v-0e2750fc]{fill:#ff3b30;text-anchor:middle;font-size:10px;font-weight:600}.node__early-dot[data-v-0e2750fc]{fill:#ff9f0a;stroke:var(--bg);stroke-width:1.5px}.node__early-text[data-v-0e2750fc]{fill:#ff9f0a;text-anchor:middle;font-size:10px;font-weight:600}.node__core[data-v-0e2750fc]{fill:var(--bg)}.node__ring-track[data-v-0e2750fc]{fill:var(--bg);stroke:var(--border);stroke-width:3.5px}.node__ring[data-v-0e2750fc]{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray .5s cubic-bezier(.32,.72,.35,1)}.node__ring-text[data-v-0e2750fc]{fill:var(--text);text-anchor:middle;font-size:9px;font-weight:700}.node__check[data-v-0e2750fc]{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.node__label[data-v-0e2750fc]{fill:var(--text);text-anchor:middle;font-size:13px;font-weight:600}.node__label--hang[data-v-0e2750fc]{text-anchor:start;font-size:11.5px;font-weight:500}.node__sub[data-v-0e2750fc]{fill:var(--text-tertiary);text-anchor:middle;font-size:11px}.node__external[data-v-0e2750fc]{fill:#ff9f0a;text-anchor:middle;font-size:10px;font-weight:600}.timeline__tip[data-v-0e2750fc]{text-align:center;color:var(--text-tertiary);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.timeline__progress-fill[data-v-0e2750fc],.track--fill[data-v-0e2750fc],.node__halo[data-v-0e2750fc]{transition:none}}
