.rs-bar[data-v-a208b9cc],.rs-desc-line[data-v-a208b9cc],.rs-icon[data-v-a208b9cc],.rs-month-tick[data-v-a208b9cc],.rs-name[data-v-a208b9cc],.rs-pct[data-v-a208b9cc],.rs-progress-track[data-v-a208b9cc],.rs-rank[data-v-a208b9cc],.rs-row-icon[data-v-a208b9cc],.rs-row-name[data-v-a208b9cc],.rs-row-pct[data-v-a208b9cc],.rs-shimmer[data-v-a208b9cc],.rs-status[data-v-a208b9cc]{animation:skeleton-shimmer 1.4s ease-in-out infinite;background-color:var(--bg-secondary,rgba(100,116,139,.12));background-image:linear-gradient(90deg,transparent 0,var(--rs-shimmer-color,hsla(0,0%,100%,.08)) 50%,transparent 100%);background-repeat:no-repeat;background-size:200% 100%}.light{--rs-shimmer-color:hsla(0,0%,100%,.7);background-color:#64748b24}.dark{--rs-shimmer-color:hsla(0,0%,100%,.06);background-color:#94a3b81a}.rs-list[data-v-a208b9cc]{display:flex;flex-direction:column;gap:10px}.rs-card[data-v-a208b9cc]{align-items:stretch;animation:rs-card-in-a208b9cc .4s ease forwards;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:16px;display:flex;opacity:0;overflow:hidden;position:relative;transform:translateY(6px)}.rs-visual[data-v-a208b9cc]{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:16px 4px 16px 16px}.rs-icon-wrap[data-v-a208b9cc]{position:relative}.rs-icon[data-v-a208b9cc]{border-radius:18px;box-shadow:0 3px 12px #00000014;height:72px;width:72px}.rs-rank[data-v-a208b9cc]{border:2px solid var(--bg-secondary);border-radius:10px;bottom:-4px;height:20px;position:absolute;right:-6px;width:24px}.rs-content[data-v-a208b9cc]{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0;padding:18px 14px 14px}.rs-top-row[data-v-a208b9cc]{align-items:center;display:flex;gap:10px}.rs-name[data-v-a208b9cc]{border-radius:6px;height:22px;min-width:80px}.rs-status[data-v-a208b9cc]{border-radius:100px;flex-shrink:0;height:22px;width:78px}.rs-pct[data-v-a208b9cc]{border-radius:4px;flex-shrink:0;height:14px;width:32px}.rs-progress-track[data-v-a208b9cc]{animation:none;background-color:color-mix(in srgb,var(--text-muted,#94a3b8) 10%,transparent);background-image:none;border-radius:2px;height:3px;overflow:hidden;position:relative}.rs-progress-fill[data-v-a208b9cc]{animation:rs-progress-grow-a208b9cc .9s cubic-bezier(.22,.61,.36,1) both;background:linear-gradient(90deg,var(--accent-primary,#6366f1) 0,color-mix(in srgb,var(--accent-primary,#6366f1) 60%,transparent) 100%);border-radius:2px;height:100%;opacity:.5;transform-origin:left center}.rs-desc[data-v-a208b9cc]{display:flex;flex-direction:column;gap:6px;margin-top:2px}.rs-desc-line[data-v-a208b9cc]{border-radius:4px;height:12px}.rs-timeline[data-v-a208b9cc]{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:16px;overflow:hidden}.rs-timeline-header[data-v-a208b9cc]{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;height:40px}.rs-label-spacer[data-v-a208b9cc]{border-right:1px solid var(--border-secondary);height:100%;min-width:280px;width:280px}.rs-month-strip[data-v-a208b9cc]{align-items:center;display:grid;flex:1;gap:8px;grid-template-columns:repeat(8,1fr);height:100%;padding:0 12px}.rs-month-tick[data-v-a208b9cc]{border-radius:3px;height:10px}.rs-timeline-row[data-v-a208b9cc]{align-items:center;animation:rs-card-in-a208b9cc .4s ease forwards;border-bottom:1px solid color-mix(in srgb,var(--border-secondary) 50%,transparent);display:flex;min-height:76px;opacity:0}.rs-timeline-row[data-v-a208b9cc]:last-child{border-bottom:none}.rs-row-label[data-v-a208b9cc]{align-items:center;background:var(--bg-secondary);border-right:1px solid var(--border-secondary);display:flex;gap:10px;min-width:280px;padding:12px 16px;width:280px}.rs-row-icon[data-v-a208b9cc]{border-radius:8px;flex-shrink:0;height:32px;width:32px}.rs-row-name[data-v-a208b9cc]{border-radius:4px;flex:1;height:14px;min-width:60px}.rs-row-pct[data-v-a208b9cc]{border-radius:4px;height:12px;width:28px}.rs-bar-track[data-v-a208b9cc]{flex:1;height:44px;margin:0 12px;position:relative}.rs-bar[data-v-a208b9cc]{border-radius:8px;height:28px;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%)}.rs-bar-fill[data-v-a208b9cc]{animation:rs-progress-grow-a208b9cc .9s cubic-bezier(.22,.61,.36,1) both;background:linear-gradient(90deg,var(--accent-primary,#6366f1),color-mix(in srgb,var(--accent-primary,#6366f1) 50%,transparent));inset:0 auto 0 0;opacity:.45;position:absolute;transform-origin:left center}@keyframes rs-card-in-a208b9cc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rs-progress-grow-a208b9cc{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dep-graph[data-v-c28ec7e2]{display:flex;flex-direction:column;gap:14px}.dep-legend[data-v-c28ec7e2]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dep-legend-item[data-v-c28ec7e2]{align-items:center;display:inline-flex;font-weight:500;gap:8px}.dep-legend-count[data-v-c28ec7e2],.dep-legend-item[data-v-c28ec7e2]{color:var(--text-muted);font-size:12px}.dep-legend-count[data-v-c28ec7e2]{font-weight:600}.dep-scroll[data-v-c28ec7e2]{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:16px;overflow:auto;padding:16px}.dep-canvas[data-v-c28ec7e2]{min-width:100%;position:relative}.dep-edges[data-v-c28ec7e2]{inset:0;overflow:visible;pointer-events:none;position:absolute}.dep-edge path[data-v-c28ec7e2]:first-child{opacity:.45;stroke-width:2;transition:opacity .15s}.dep-edge path[data-v-c28ec7e2]:last-child{opacity:.6;transition:opacity .15s}.dep-edge.dim path[data-v-c28ec7e2]{opacity:.08}.dep-edge.lit path[data-v-c28ec7e2]:first-child{opacity:.95;stroke-width:2.5}.dep-edge.lit path[data-v-c28ec7e2]:last-child{opacity:1}.dep-node[data-v-c28ec7e2]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-secondary);border-left:3px solid var(--node-color);border-radius:14px;display:flex;gap:8px;height:86px;padding:12px;position:absolute;transition:transform .15s,box-shadow .15s,opacity .2s,border-color .15s;width:250px}.dep-node[data-v-c28ec7e2]:hover{border-color:color-mix(in srgb,var(--node-color) 45%,var(--border-secondary));box-shadow:0 8px 24px #00000024;transform:translateY(-2px);z-index:3}.dep-node.dim[data-v-c28ec7e2]{opacity:.3}.dep-graph.is-focused .dep-node.dim[data-v-c28ec7e2]{filter:grayscale(.6);opacity:.08}.dep-node-link[data-v-c28ec7e2]{align-items:center;display:flex;flex:1;gap:10px;min-width:0;text-decoration:none}.dep-node-focus[data-v-c28ec7e2]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:26px;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s,border-color .15s;width:26px}.dep-node:hover .dep-node-focus[data-v-c28ec7e2]{opacity:1}.dep-node-focus.active[data-v-c28ec7e2],.dep-node-focus[data-v-c28ec7e2]:hover{background:var(--node-color);border-color:var(--node-color);color:#fff}.dep-node-focus.active[data-v-c28ec7e2]{opacity:1}.dep-node.focused[data-v-c28ec7e2]{border-color:var(--node-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 55%,transparent),0 8px 24px #00000024;z-index:2}.dep-node-icon[data-v-c28ec7e2]{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.dep-node-body[data-v-c28ec7e2]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.dep-node-name[data-v-c28ec7e2]{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-node-meta[data-v-c28ec7e2]{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:4px}.dep-node-meta i[data-v-c28ec7e2]{font-size:12px}.dep-node-track[data-v-c28ec7e2]{background:var(--bg-secondary);border-radius:100px;height:4px;overflow:hidden}.dep-node-fill[data-v-c28ec7e2]{border-radius:100px;display:block;height:100%}.dep-isolated[data-v-c28ec7e2]{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.dep-isolated-label[data-v-c28ec7e2]{color:var(--text-muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dep-isolated-chip[data-v-c28ec7e2],.dep-isolated-label[data-v-c28ec7e2]{align-items:center;display:inline-flex;font-size:12px;gap:5px}.dep-isolated-chip[data-v-c28ec7e2]{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:100px;color:var(--text-secondary);font-weight:600;padding:4px 10px;text-decoration:none;transition:all .15s}.dep-isolated-chip[data-v-c28ec7e2]:hover{border-color:var(--accent-primary);color:var(--text-primary)}.dep-isolated-chip i[data-v-c28ec7e2]{font-size:13px}.dep-empty[data-v-c28ec7e2]{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.dep-empty>i[data-v-c28ec7e2]{color:var(--text-muted);font-size:36px;opacity:.4}.dep-empty-title[data-v-c28ec7e2]{color:var(--text-primary);font-size:17px;font-weight:700}.dep-empty-desc[data-v-c28ec7e2]{color:var(--text-muted);font-size:14px;max-width:420px}.deps-modal[data-v-727aed0c]{background:var(--bg-page,var(--bg-primary));display:flex;flex-direction:column;inset:0;position:fixed;z-index:1000}.deps-modal-header[data-v-727aed0c]{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.deps-modal-title-wrap[data-v-727aed0c]{align-items:center;display:flex;gap:12px;min-width:0}.deps-modal-back[data-v-727aed0c]{align-items:center;background:transparent;border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;transition:all .15s;width:34px}.deps-modal-back[data-v-727aed0c]:hover{border-color:var(--accent-primary);color:var(--text-primary)}.deps-modal-title-icon[data-v-727aed0c]{align-items:center;background:var(--accent-primary,#6366f1);border-radius:11px;color:#fff;display:inline-flex;flex-shrink:0;font-size:20px;height:38px;justify-content:center;width:38px}.deps-modal-title-text[data-v-727aed0c]{min-width:0}.deps-modal-title[data-v-727aed0c]{color:var(--text-primary);font-size:18px;font-weight:800;margin:0}.deps-modal-subtitle[data-v-727aed0c]{color:var(--text-muted);font-size:13px;margin:2px 0 0}.deps-modal-close[data-v-727aed0c]{align-items:center;background:transparent;border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:22px;height:38px;justify-content:center;transition:all .15s;width:38px}.deps-modal-close[data-v-727aed0c]:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.deps-modal-filters[data-v-727aed0c]{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);display:flex;flex-wrap:wrap;gap:10px;padding:12px 24px}.deps-filter[data-v-727aed0c]{align-items:center;border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 10px;transition:all .15s}.deps-filter i[data-v-727aed0c]{font-size:15px}.deps-filter select[data-v-727aed0c]{background:transparent;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;outline:none}.deps-filter.active[data-v-727aed0c]{background:var(--accent-primary,#6366f1);border-color:var(--accent-primary,#6366f1);color:#fff}.deps-filter.active select[data-v-727aed0c]{color:#fff}.deps-filter.active select option[data-v-727aed0c]{color:var(--text-primary)}.deps-chip-group[data-v-727aed0c]{flex-wrap:wrap;gap:6px}.deps-chip[data-v-727aed0c],.deps-chip-group[data-v-727aed0c]{align-items:center;display:inline-flex}.deps-chip[data-v-727aed0c]{background:transparent;border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:32px;padding:0 12px;transition:all .15s;white-space:nowrap}.deps-chip i[data-v-727aed0c]{font-size:14px}.deps-chip[data-v-727aed0c]:hover{border-color:var(--accent-primary);color:var(--text-primary)}.deps-chip.active[data-v-727aed0c]{background:var(--accent-primary,#6366f1);border-color:var(--accent-primary,#6366f1);color:#fff}.deps-clear-btn[data-v-727aed0c]{align-items:center;background:transparent;border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:32px;padding:0 12px;transition:all .15s}.deps-clear-btn[data-v-727aed0c]:hover{border-color:var(--accent-primary);color:var(--text-primary)}.deps-focus-chip[data-v-727aed0c]{align-items:center;background:color-mix(in srgb,var(--focus-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--focus-color) 45%,transparent);border-radius:10px;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px}.deps-focus-chip i[data-v-727aed0c]{color:var(--focus-color);font-size:14px}.deps-focus-chip strong[data-v-727aed0c]{font-weight:800}.deps-focus-hint[data-v-727aed0c]{color:var(--text-muted);font-size:12px}.deps-modal-body[data-v-727aed0c]{flex:1;min-height:0;overflow:auto;padding:20px 24px 28px}.deps-modal-empty[data-v-727aed0c]{align-items:center;display:flex;flex-direction:column;gap:10px;padding:72px 24px;text-align:center}.deps-modal-empty>i[data-v-727aed0c]{color:var(--text-muted);font-size:40px;opacity:.4}.deps-modal-empty-title[data-v-727aed0c]{color:var(--text-primary);font-size:16px;font-weight:700}.deps-modal-fade-enter-active[data-v-727aed0c],.deps-modal-fade-leave-active[data-v-727aed0c]{transition:opacity .2s ease}.deps-modal-fade-enter-from[data-v-727aed0c],.deps-modal-fade-leave-to[data-v-727aed0c]{opacity:0}
