.opportunityDynamics[data-v-3eb1a3a1]{background:#fff}.opportunityDynamics .module-header[data-v-3eb1a3a1]{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid #eef2f7}.opportunityDynamics .module-header-left[data-v-3eb1a3a1]{display:flex;align-items:center;gap:14px}.opportunityDynamics .module-title[data-v-3eb1a3a1]{color:#205eff;font-size:16px;font-weight:700;line-height:1}.opportunityDynamics .module-desc[data-v-3eb1a3a1]{color:#86909c;font-size:12px;line-height:1.4;padding-top:2px}.opportunityDynamics .more-link[data-v-3eb1a3a1]{color:#205eff;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap;margin-top:2px}.opportunityDynamics .module-body[data-v-3eb1a3a1]{min-height:auto;padding:24px 0 30px;background:#fff}.opportunityDynamics .timeline-board[data-v-3eb1a3a1]{position:relative;min-height:298px;--track-top:56%;--track-thickness:4px;--track-center:calc(var(--track-top) + var(--track-thickness)/2);--node-offset-y:-23px;--timeline-side-padding:24px}.opportunityDynamics .timeline-track[data-v-3eb1a3a1]{position:absolute;left:var(--timeline-side-padding);right:var(--timeline-side-padding);top:var(--track-top);height:var(--track-thickness);border-radius:999px;background:#dfe4ec}.opportunityDynamics .timeline-slots[data-v-3eb1a3a1]{position:absolute;top:0;left:var(--timeline-side-padding);right:var(--timeline-side-padding);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;justify-items:stretch;-moz-column-gap:12px;column-gap:12px}.opportunityDynamics .timeline-event[data-v-3eb1a3a1]{box-sizing:border-box;position:relative;width:100%;height:100%;max-width:none}.opportunityDynamics .lane-top[data-v-3eb1a3a1]{padding-top:0;padding-bottom:162px}.opportunityDynamics .lane-bottom[data-v-3eb1a3a1]{padding-top:196px;padding-bottom:0}.opportunityDynamics .timeline-card[data-v-3eb1a3a1]{position:relative;width:min(100%,280px);margin:0 auto;min-height:96px;padding:14px 16px 12px;box-sizing:border-box;border-radius:12px;background:#fff;border:1px solid #e6ecf5;box-shadow:0 4px 18px rgba(31,35,41,.04);transition:transform .2s ease,box-shadow .2s ease;z-index:2;display:flex;flex-direction:column}.opportunityDynamics .timeline-card.is-clickable[data-v-3eb1a3a1]{cursor:pointer}.opportunityDynamics .timeline-card.is-clickable[data-v-3eb1a3a1]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,35,41,.09)}.opportunityDynamics .card-risk[data-v-3eb1a3a1]{border-color:#ffedd5;background:#fff}.opportunityDynamics .card-head[data-v-3eb1a3a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.opportunityDynamics .card-date[data-v-3eb1a3a1]{color:#86909c;font-size:12px;line-height:1.2}.opportunityDynamics .card-tag[data-v-3eb1a3a1]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:6px;font-size:12px;line-height:22px;font-weight:600;border:1px solid transparent;white-space:nowrap}.opportunityDynamics .tag-bid[data-v-3eb1a3a1]{color:#16a34a;background:#f0fdf4;border-color:#dcfce7}.opportunityDynamics .tag-financing[data-v-3eb1a3a1]{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.opportunityDynamics .tag-risk[data-v-3eb1a3a1]{color:#ea580c;background:#fff7ed;border-color:#ffedd5}.opportunityDynamics .card-title[data-v-3eb1a3a1]{color:#1d2129;font-size:14px;line-height:1.5;font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.opportunityDynamics .card-content[data-v-3eb1a3a1]{margin-top:6px;color:#6b7785;font-size:12px;line-height:1.55;min-height:4.65em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.opportunityDynamics .timeline-connector[data-v-3eb1a3a1]{position:absolute;left:50%;width:2px;transform:translateX(-50%);background:#e3e8f0;z-index:1}.opportunityDynamics .lane-top .timeline-connector[data-v-3eb1a3a1]{top:calc(var(--track-center) - 26px + var(--node-offset-y));height:26px}.opportunityDynamics .lane-bottom .timeline-connector[data-v-3eb1a3a1]{top:calc(var(--track-center) + var(--node-offset-y));height:60px}.opportunityDynamics .timeline-node[data-v-3eb1a3a1]{position:absolute;left:50%;top:calc(var(--track-center) + var(--node-offset-y));width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 2px #fff;z-index:3}.opportunityDynamics .dot-positive[data-v-3eb1a3a1]{background:#4f8df7}.opportunityDynamics .dot-risk[data-v-3eb1a3a1]{background:#ff9858}.opportunityDynamics .empty-box[data-v-3eb1a3a1]{display:flex;align-items:center;justify-content:center;min-height:60px;color:#86909c;font-size:16px}@media(max-width:1600px){.opportunityDynamics .timeline-slots[data-v-3eb1a3a1]{-moz-column-gap:8px;column-gap:8px}}@media(max-width:1280px){.opportunityDynamics .module-body[data-v-3eb1a3a1]{padding:20px;min-height:auto}.opportunityDynamics .timeline-board[data-v-3eb1a3a1]{min-height:auto}.opportunityDynamics .timeline-connector[data-v-3eb1a3a1],.opportunityDynamics .timeline-node[data-v-3eb1a3a1],.opportunityDynamics .timeline-track[data-v-3eb1a3a1]{display:none}.opportunityDynamics .timeline-slots[data-v-3eb1a3a1]{position:static;width:100%;display:flex;flex-wrap:wrap;gap:18px;grid-template-columns:none}.opportunityDynamics .timeline-event[data-v-3eb1a3a1]{flex:0 0 calc(50% - 9px);max-width:none}.opportunityDynamics .timeline-card[data-v-3eb1a3a1]{width:100%}.opportunityDynamics .lane-bottom[data-v-3eb1a3a1],.opportunityDynamics .lane-top[data-v-3eb1a3a1]{padding:0}}@media(max-width:768px){.opportunityDynamics .module-header[data-v-3eb1a3a1]{flex-direction:column;gap:12px}.opportunityDynamics .timeline-event[data-v-3eb1a3a1]{flex:0 0 100%}}