.hg-panel[data-v-bf68b7a6]{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-3) var(--space-4)}.hg-panel-enter-active[data-v-bf68b7a6],.hg-panel-leave-active[data-v-bf68b7a6]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.hg-panel-enter-from[data-v-bf68b7a6],.hg-panel-leave-to[data-v-bf68b7a6]{opacity:0;transform:translateY(calc(var(--space-1)*-1))}.hg-panel-header[data-v-bf68b7a6]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.hg-panel-title[data-v-bf68b7a6]{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hg-cluster-add[data-v-bf68b7a6],.hg-member-remove[data-v-bf68b7a6],.hg-panel-add[data-v-bf68b7a6]{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast)}.hg-cluster-add[data-v-bf68b7a6]:hover,.hg-member-remove[data-v-bf68b7a6]:hover,.hg-panel-add[data-v-bf68b7a6]:hover{border-color:var(--accent-primary);color:var(--text-primary)}.hg-panel-empty[data-v-bf68b7a6]{background:var(--bg-surface);border:1px dashed var(--border-medium);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center}.hg-cards[data-v-bf68b7a6]{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.hg-card[data-v-bf68b7a6]{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.hg-card[data-v-bf68b7a6]:hover{border-color:var(--border-medium)}.hg-card-row[data-v-bf68b7a6]{align-items:center;display:flex;gap:var(--space-2)}.hg-card-icon[data-v-bf68b7a6]{color:var(--text-muted);flex-shrink:0}.hg-card-name[data-v-bf68b7a6]{background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-primary);flex:1;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-left:-4px;min-width:0;padding:2px 4px}.hg-card-name[data-v-bf68b7a6]:focus{background:var(--bg-muted);outline:none}.hg-card-remove[data-v-bf68b7a6]{align-items:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.hg-card-remove[data-v-bf68b7a6]:hover{background:var(--bg-muted);color:var(--accent-danger)}.hg-card-meta[data-v-bf68b7a6]{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);gap:var(--space-2)}.hg-card-value[data-v-bf68b7a6]{color:var(--text-secondary);margin-left:auto}.hg-card-edit[data-v-bf68b7a6]{align-items:center;background:var(--bg-muted);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);transition:background var(--transition-fast),color var(--transition-fast)}.hg-card-edit[data-v-bf68b7a6]:hover{background:var(--accent-primary);color:var(--text-inverse)}.hg-picker-overlay[data-v-bf68b7a6]{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.hg-picker[data-v-bf68b7a6]{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:100%}.hg-picker-header[data-v-bf68b7a6]{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between;padding:var(--space-3) var(--space-4)}.hg-picker-close[data-v-bf68b7a6]{background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;padding:4px}.hg-picker-close[data-v-bf68b7a6]:hover{background:var(--bg-muted);color:var(--text-primary)}.hg-picker-list[data-v-bf68b7a6]{flex:1;overflow-y:auto;padding:var(--space-1) 0}.hg-picker-none[data-v-bf68b7a6]{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-4);text-align:center}.hg-picker-option[data-v-bf68b7a6]{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.hg-picker-option[data-v-bf68b7a6]:hover:not(.disabled){background:var(--bg-muted)}.hg-picker-option.disabled[data-v-bf68b7a6]{cursor:not-allowed;opacity:.6}.hg-picker-option input[type=checkbox][data-v-bf68b7a6]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.hg-picker-option input[type=checkbox][data-v-bf68b7a6]:disabled{cursor:not-allowed}.hg-picker-name[data-v-bf68b7a6]{color:var(--text-primary);flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-picker-meta[data-v-bf68b7a6]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hg-picker-hint[data-v-bf68b7a6],.hg-picker-meta[data-v-bf68b7a6]{color:var(--text-muted);flex-shrink:0}.hg-picker-hint[data-v-bf68b7a6]{font-size:var(--font-size-2xs);font-style:italic}.hg-picker-footer[data-v-bf68b7a6]{border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4)}.hg-picker-done[data-v-bf68b7a6]{align-items:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);min-height:var(--input-height-lg);padding:0 var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast)}.hg-picker-done[data-v-bf68b7a6]:hover{border-color:var(--border-medium);color:var(--text-primary)}.hg-panel-actions[data-v-bf68b7a6],.hg-panel-header[data-v-bf68b7a6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hg-clusters[data-v-bf68b7a6]{margin-bottom:var(--space-4)}.hg-cluster-help[data-v-bf68b7a6],.hg-unavailable p[data-v-bf68b7a6]{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);max-width:70ch}.hg-cluster-row[data-v-bf68b7a6]{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-2);padding-block:var(--space-1)}.hg-parent-label[data-v-bf68b7a6]{color:var(--text-muted);display:grid;font-size:var(--font-size-2xs);gap:var(--space-1);margin-top:var(--space-2)}.hg-parent-select[data-v-bf68b7a6]{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:var(--input-height-lg);min-width:0;padding:var(--space-1) var(--space-2);width:100%}.hg-unavailable[data-v-bf68b7a6]{border-top:1px solid var(--border-light);margin-top:var(--space-2)}.hg-unavailable h3[data-v-bf68b7a6],.hg-unavailable p[data-v-bf68b7a6]{margin:var(--space-3) var(--space-4)}.hg-unavailable h3[data-v-bf68b7a6]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.hg-card-edit[data-v-bf68b7a6],.hg-card-name[data-v-bf68b7a6],.hg-card-remove[data-v-bf68b7a6],.hg-cluster-add[data-v-bf68b7a6],.hg-member-remove[data-v-bf68b7a6],.hg-panel-add[data-v-bf68b7a6],.hg-picker-close[data-v-bf68b7a6],.hg-picker-option[data-v-bf68b7a6]{min-height:var(--input-height-lg)}.hg-card-remove[data-v-bf68b7a6],.hg-picker-close[data-v-bf68b7a6]{min-width:var(--input-height-lg)}.hg-panel[data-v-bf68b7a6] :is(button,input,select):focus-visible,.hg-picker[data-v-bf68b7a6] :is(button,input):focus-visible{outline:2px solid var(--accent-primary);outline-offset:var(--space-1)}@media(prefers-reduced-motion:reduce){.hg-panel-enter-active[data-v-bf68b7a6],.hg-panel-leave-active[data-v-bf68b7a6]{transition:none}}
