.gantt-dep-overlay{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:4}.gantt-dep-arrow{pointer-events:auto;cursor:pointer}.gantt-dep-arrow-line{stroke:var(--text-primary);stroke-width:1.5;fill:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:stroke-width .12s ease}.gantt-dep-arrow-hit{stroke:transparent;stroke-width:12;fill:none}.gantt-dep-arrow-halo{stroke:var(--accent);stroke-width:8;fill:none;opacity:.32;pointer-events:none;filter:drop-shadow(0 0 3px var(--accent))}.gantt-dep-arrow:hover .gantt-dep-arrow-line{stroke-width:2}.gantt-dep-arrow.hidden-link .gantt-dep-arrow-line,.gantt-dep-arrow.hidden-link .gantt-dep-arrow-halo{stroke-dasharray:5 4}.gantt-dep-arrow.pending .gantt-dep-arrow-line{animation:gantt-dep-arrow-pulse 1.1s ease-in-out infinite}@keyframes gantt-dep-arrow-pulse{0%,to{opacity:.5}50%{opacity:1}}#gantt-dep-arrowhead{fill:var(--text-primary)}.gantt-dep-drag-line{stroke:var(--accent);stroke-width:1.5;fill:none;stroke-dasharray:5 4;opacity:.7;pointer-events:none}.group-selector{display:flex;flex-direction:column;gap:.375rem}.group-selector-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.group-selector-tags{display:flex;flex-wrap:wrap;gap:.25rem}.group-selector-tag{display:inline-flex;align-items:center;gap:.25rem;background:rgba(var(--accent-hover-rgb, 59, 130, 246),.1);color:var(--accent);font-size:.75rem;font-weight:500;padding:2px 6px 2px 8px;border-radius:4px;line-height:1.4}.group-selector-tag-remove{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;display:flex;align-items:center;opacity:.6;transition:opacity .15s}.group-selector-tag-remove:hover{opacity:1}.group-selector-search-wrap{position:relative}.group-selector-search{width:100%;padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.group-selector-search:focus{border-color:var(--accent)}.group-selector-searching{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--text-secondary)}.group-selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:2px;max-height:160px;overflow-y:auto}.group-selector-dropdown-item{display:block;width:100%;text-align:left;padding:.4rem .6rem;border:none;background:none;color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .1s}.group-selector-dropdown-item:hover{background:var(--bg-tertiary)}.group-selector-hint{font-size:.7rem;color:var(--text-secondary);font-style:italic}.group-selector--compact .group-selector-search{padding:.25rem .4rem;font-size:.75rem}.group-selector--compact .group-selector-tag{font-size:.7rem;padding:1px 4px 1px 6px}.group-selector-dropdown--floating{position:fixed;right:auto;margin-top:0;z-index:2200;max-height:240px}
