.map-node-browser-panel[data-v-07b0121c]{background:var(--surface);display:flex;flex-direction:column;height:100%;overflow:hidden}.filter-bar[data-v-07b0121c]{border-bottom:1px solid var(--borderDefault);display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem}.search-input[data-v-07b0121c],.type-filter[data-v-07b0121c]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);font-size:.875rem;padding:.5rem .75rem;width:100%}.search-input[data-v-07b0121c]:focus,.type-filter[data-v-07b0121c]:focus{border-color:var(--accentFill);outline:none}.search-input[data-v-07b0121c]::-moz-placeholder{color:var(--textMuted)}.search-input[data-v-07b0121c]::placeholder{color:var(--textMuted)}.nodes-scroll[data-v-07b0121c]{flex:1;min-height:0}.nodes-list[data-v-07b0121c]{padding:.5rem}.node-group[data-v-07b0121c]{margin-bottom:.25rem}.group-header[data-v-07b0121c]{align-items:center;background:var(--surfaceAlt);border:none;border-radius:6px;color:var(--textPrimary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;width:100%}.group-header[data-v-07b0121c]:hover{background:var(--borderDefault)}.group-icon[data-v-07b0121c]{font-size:.875rem}.group-title[data-v-07b0121c]{flex:1}.group-count[data-v-07b0121c]{background:var(--surface);border-radius:4px;color:var(--textMuted);font-size:.75rem;padding:.125rem .375rem}.group-chevron[data-v-07b0121c]{color:var(--textMuted);font-size:.625rem;transition:transform .15s ease}.group-chevron.expanded[data-v-07b0121c]{transform:rotate(90deg)}.group-nodes[data-v-07b0121c]{padding:.25rem 0 .25rem 1.5rem}.node-item[data-v-07b0121c]{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--textPrimary);cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:.125rem;padding:.375rem .625rem;text-align:left;transition:all .1s ease;width:100%}.node-item[data-v-07b0121c]:hover{background:var(--surfaceAlt)}.node-item.selected[data-v-07b0121c]{background:var(--accentFill);color:var(--accentOnFill,#fff)}.node-item.completed .node-title[data-v-07b0121c]{opacity:.7;text-decoration:line-through}.node-item.locked[data-v-07b0121c],.node-item.unreachable[data-v-07b0121c]{opacity:.6}.node-status[data-v-07b0121c]{flex-shrink:0;font-size:.75rem;text-align:center;width:1rem}.node-status.completed[data-v-07b0121c]{color:#22c55e}.node-status.in-progress[data-v-07b0121c]{color:#3b82f6}.node-status.locked[data-v-07b0121c]{color:var(--textMuted)}.node-title[data-v-07b0121c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results[data-v-07b0121c]{color:var(--textMuted);font-size:.875rem;padding:2rem 1rem;text-align:center}.panel-footer[data-v-07b0121c]{border-top:1px solid var(--borderDefault);color:var(--textMuted);display:flex;flex-shrink:0;font-size:.75rem;gap:1rem;padding:.5rem .75rem}.stat.completed[data-v-07b0121c]{color:#22c55e}.node-row[data-v-07b0121c]{align-items:center;display:flex;gap:.5rem;width:100%}.view-badges[data-v-07b0121c]{display:flex;flex-shrink:0;gap:2px;margin-left:auto}.view-badge[data-v-07b0121c]{font-size:.625rem;line-height:1;opacity:.6}.node-positions[data-v-07b0121c]{background:var(--surfaceAlt);border-radius:4px;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;margin-top:.375rem;padding:.375rem .5rem}.pos-row[data-v-07b0121c]{align-items:center;display:flex;gap:.5rem}.pos-label[data-v-07b0121c]{color:var(--textMuted);flex-shrink:0;font-size:.6875rem;width:3.5rem}.pos-coords[data-v-07b0121c]{color:var(--textSecondary);font-family:Monaco,Menlo,monospace}.pos-coords[data-v-07b0121c],.pos-none[data-v-07b0121c]{flex:1;font-size:.6875rem}.pos-none[data-v-07b0121c]{font-style:italic}.pos-action[data-v-07b0121c],.pos-none[data-v-07b0121c]{color:var(--textMuted)}.pos-action[data-v-07b0121c]{align-items:center;background:transparent;border:1px solid var(--borderDefault);border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:18px;justify-content:center;padding:0;width:18px}.pos-action[data-v-07b0121c]:hover{background:var(--surface);border-color:var(--textMuted);color:var(--textPrimary)}.pos-action.remove[data-v-07b0121c]:hover{border-color:#ef4444;color:#ef4444}.pos-action.add[data-v-07b0121c]:hover{border-color:var(--accentFill);color:var(--accentFill)}
